You are here

function xbbcode_settings_handlers_form in Extensible BBCode 6

2 calls to xbbcode_settings_handlers_form()
xbbcode_filter in ./xbbcode.module
xbbcode_settings_handlers in ./xbbcode.admin.inc

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;
}