You are here

function theme_contentanalysis_status_report in Content Analysis 7

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

Theming function for analysis status report

Parameters

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

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

Return value

string 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 1331

Code

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