function xbbcode_settings_handlers_form in Extensible BBCode 6
2 calls to xbbcode_settings_handlers_form()
File
- ./
xbbcode.admin.inc, line 254
Code
function xbbcode_settings_handlers_form($format = 0) {
$handlers = _xbbcode_get_handlers();
$defaults = _xbbcode_get_tags($format, TRUE);
$options = array();
foreach ($handlers as $handler) {
$options[$handler['name']][$handler['module']] = $handler['module'];
}
ksort($options);
$form = array();
$form['format'] = array(
'#type' => 'value',
'#value' => $format,
);
$form['tags'] = array(
'#type' => 'fieldset',
'#theme' => 'xbbcode_settings_handlers_form',
'#tree' => TRUE,
'#title' => t('Tag settings'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
foreach ($options as $name => $handler) {
$form['tags'][$name] = array(
'#type' => 'fieldset',
'#title' => "[{$name}]",
'#weight' => !empty($defaults[$name]['weight']) ? $defaults[$name]['weight'] : 0,
);
$form['tags'][$name]['enabled'] = array(
'#type' => 'checkbox',
'#title' => t("Enabled"),
'#default_value' => isset($defaults[$name]['enabled']) ? $defaults[$name]['enabled'] : TRUE,
);
$form['tags'][$name]['handler'] = array(
'#type' => 'select',
'#title' => t("Handled by Module"),
'#options' => $handler,
'#default_value' => !empty($defaults[$name]['module']) ? $defaults[$name]['module'] : '',
);
$form['tags'][$name]['weight'] = array(
'#type' => 'weight',
'#title' => t("Weight"),
'#delta' => 5,
'#default_value' => !empty($defaults[$name]['weight']) ? $defaults[$name]['weight'] : 0,
);
}
return $form;
}