array(
'title' => t('Info'),
'class' => 'info',
),
PROD_CHECK_REQUIREMENT_OK => array(
'title' => t('OK'),
'class' => 'ok',
),
PROD_CHECK_REQUIREMENT_WARNING => array(
'title' => t('Warning'),
'class' => 'warning',
),
PROD_CHECK_REQUIREMENT_ERROR => array(
'title' => t('Error'),
'class' => 'error',
),
);
$output = '
';
foreach ($requirements as $requirement) {
if (empty($requirement['#type'])) {
$severity = $severities[isset($requirement['severity']) ? (int) $requirement['severity'] : 0];
$severity['icon'] = '' . $severity['title'] . '
';
// Output table row(s)
if (!empty($requirement['description'])) {
$output .= '' . $severity['icon'] . ' | ' . $requirement['title'] . ' | ' . $requirement['value'] . ' |
';
$output .= '' . $requirement['description'] . ' |
';
}
else {
$output .= '' . $severity['icon'] . ' | ' . $requirement['title'] . ' | ' . $requirement['value'] . ' |
';
}
}
}
$output .= '
';
return $output;
}
/**
* Theme database status page.
*
* @param $variables
* An associative array containing:
* - title: title string to display.
* - status: string with status summary.
* - details: associative array of associative arrays containing detailed
* status info.
*
* @ingroup themeable
*/
function theme_prod_check_dbstatus($variables) {
$title = $variables['title'];
$status = $variables['status'];
$details = $variables['details'];
$output = '';
// DB system and version.
$output .= '' . $title . '
';
// Basic status info.
$output .= '' . $status . '
';
// Add detailed statuses.
foreach ($details as $type) {
if ($type) {
$caption = '' . $type['title'] . '
';
$output .= theme('table', array('header' => $type['header'], 'rows' => $type['rows'], 'caption' => $caption));
}
}
return $output;
}