filter_admin_overview
- Versions
- 4.6 – 6
filter_admin_overview()- 7
filter_admin_overview($form)
Menu callback; allows administrators to set up input formats.
Code
modules/filter.module, line 252
<?php
function filter_admin_overview() {
// Process form submission
switch ($_POST['op']) {
case t('Save input formats'):
filter_admin_save();
break;
case t('Add input format'):
filter_admin_add();
break;
}
// Overview of all formats.
$formats = filter_formats();
$roles = user_roles();
$error = false;
$header = array(t('Name'), t('Default'));
foreach ($roles as $name) {
$header[] = $name;
}
$header[] = array('data' => t('Operations'), 'colspan' => 2);
$rows = array();
foreach ($formats as $id => $format) {
$row = array();
$default = ($id == variable_get('filter_default_format', 1));
$row[] = form_textfield('', "name][$id", $format->name, 16, 255);
$row[] = form_radio('', 'default', $id, $default);
foreach ($roles as $rid => $name) {
$checked = strstr($format->roles, ",$rid,");
$row[] = form_checkbox('', "roles][$id][$rid", 1, $default || $checked, NULL, $default ? array('disabled' => 'disabled') : NULL);
}
$row[] = l(t('configure'), 'admin/filters/'. $id);
$row[] = $default ? '' : l('delete', 'admin/filters/delete/'. $id);
$rows[] = $row;
}
$group = theme('table', $header, $rows);
$group .= form_submit(t('Save input formats'));
$output = '<h2>'. t('Permissions and settings') . '</h2>' . form($group);
// Form to add a new format.
$group = t("<p>To add a new input format, type its name here. After it has been added, you can configure its options.</p>");
$form = form_textfield(t('Name'), 'name', '', 40, 255);
$form .= form_submit(t('Add input format'));
$group .= form($form);
$output .= '<h2>'. t('Add new input format') .'</h2>'. $group;
print theme('page', $output);
}
?>Login or register to post comments 