You are here

function theme_contentanalysis_status_report in Content Analysis 6

Same name and namespace in other branches
  1. 8 contentanalysis.module \theme_contentanalysis_status_report()
  2. 7 contentanalysis.module \theme_contentanalysis_status_report()

Theming function for analysis status report

Parameters

$analysisi: Content analysis analyzer elements array, e.g. $analysis['seo']

$show: Sections to include. Values: [all|general|sections|page_title|body|meta_keywords|meta_description]

Return value

Themed status report table

1 call to theme_contentanalysis_status_report()
contentanalysis_build_analysis_content in ./contentanalysis.module
Readies analysis elements such as stats and messages as markup output

File

./contentanalysis.module, line 1194

Code

function theme_contentanalysis_status_report($analysisi, $show = 'all') {
  $out = '';
  $rows = array();
  if ($show == 'all' || $show == 'general') {
    $stats = theme_contentanalysis_analysis_stats($analysisi['stats']);
    $msgs = theme_contentanalysis_analysis_messages($analysisi['messages']);
    $status = $analysisi['#status'] ? $analysisi['#status'] : 'status';
    if ($stats || $msgs) {
      $rows[] = array(
        array(
          'data' => t('General'),
          'class' => 'section ' . $status,
        ),
        array(
          'data' => $stats . $msgs,
          'class' => 'messages',
        ),
      );
    }
  }
  if ($show == 'all' || $show == 'sections') {
    foreach ($analysisi as $sid => $analysisis) {
      $stats = theme_contentanalysis_analysis_stats($analysisis['stats']);
      $msgs = theme_contentanalysis_analysis_messages($analysisis['messages']);
      $status = $analysisis['#status'] ? $analysisis['#status'] : 'status';
      if ($stats || $msgs) {
        $rows[] = array(
          array(
            'data' => $analysisis['#title'],
            'class' => 'section ' . $status,
          ),
          array(
            'data' => $stats . $msgs,
            'class' => 'messages',
          ),
        );
      }
    }
  }
  elseif ($analysisis = $analysisi[$show]) {
    $stats = theme_contentanalysis_analysis_stats($analysisis['stats']);
    $msgs = theme_contentanalysis_analysis_messages($analysisis['messages']);
    $status = $analysisis['#status'] ? $analysisis['#status'] : 'status';
    if ($stats || $msgs) {
      $rows[] = array(
        array(
          'data' => $analysisis['#title'],
          'class' => 'section ' . $status,
        ),
        array(
          'data' => $stats . $msgs,
          'class' => 'messages',
        ),
      );
    }
  }
  if (count($rows) > 0) {
    $header = array(
      array(
        'data' => t('Sections'),
      ),
      array(
        'data' => t('Analysis'),
      ),
    );
    $out .= theme_table($header, $rows, array(
      'class' => 'status_report',
    ));
  }
  return $out;
}