function theme_emaillog_admin_settings in Logging and alerts 7.2
Same name and namespace in other branches
- 8 emaillog/emaillog.module \theme_emaillog_admin_settings()
- 6.2 emaillog/emaillog.admin.inc \theme_emaillog_admin_settings()
- 2.0.x emaillog/emaillog.module \theme_emaillog_admin_settings()
Themes admin settings form.
File
- emaillog/
emaillog.admin.inc, line 136 - Admin callbacks for the Email Logging and Alerts module.
Code
function theme_emaillog_admin_settings($variables) {
$form = $variables['form'];
$severity_levels = watchdog_severity_levels();
foreach (element_children($form['debug_info']['variable']) as $key) {
$row = array();
// Permission row.
$row[] = array(
'data' => drupal_render($form['debug_info']['variable'][$key]),
'class' => array(
'variable',
),
);
foreach (array_keys($severity_levels) as $level_id) {
$element = $form['debug_info'][$level_id];
$form['debug_info'][$level_id][$key]['#title'] = $element['#title'] . ' : ' . $form['debug_info']['variable'][$key]['#markup'];
$form['debug_info'][$level_id][$key]['#title_display'] = 'invisible';
$row[] = array(
'data' => drupal_render($form['debug_info'][$level_id][$key]),
'class' => array(
'checkbox',
),
'title' => $element['#title'] . ' : ' . $form['debug_info']['variable'][$key]['#markup'],
);
}
$rows[] = $row;
}
$header = array(
'',
);
foreach (array_keys($severity_levels) as $level_id) {
$element = $form['debug_info'][$level_id];
$header[] = array(
'data' => $element['#title'],
'class' => array(
'checkbox',
),
);
// Mark the checkboxes parent as rendered
$form['debug_info'][$level_id]['#printed'] = TRUE;
}
// Put the table with all checkboxes inside a fieldset.
$form['debug_info']['variables'] = array(
'#type' => 'markup',
'#markup' => theme('table', array(
'header' => $header,
'rows' => $rows,
'attributes' => array(
'id' => 'permissions',
),
)),
);
// Render and return all remaining elements.
return drupal_render_children($form);
}