function theme_contentanalysis_status_report in Content Analysis 8
Same name and namespace in other branches
- 6 contentanalysis.module \theme_contentanalysis_status_report()
- 7 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;
}