You are here

function theme_xbbcode_settings_handlers_format in Extensible BBCode 7

Same name and namespace in other branches
  1. 8 xbbcode.admin.inc \theme_xbbcode_settings_handlers_format()
  2. 8.2 xbbcode.module \theme_xbbcode_settings_handlers_format()

Renders the handlers subform as a table.

1 theme call to theme_xbbcode_settings_handlers_format()
xbbcode_settings_handlers_format in ./xbbcode.admin.inc
Modify handler settings (subform).

File

./xbbcode.admin.inc, line 378
Administrative interface for modifying tags and settings.

Code

function theme_xbbcode_settings_handlers_format($variables) {
  $fieldset = $variables['fieldset'];
  $fieldset['_enabled']['#attributes']['id'] = 'xbbcode-handlers';
  foreach (element_children($fieldset) as $tag) {
    if (isset($fieldset[$tag]['#type'])) {
      continue;
    }
    if (count($fieldset[$tag]['module']['#options']) == 1) {
      $fieldset[$tag]['module'] = array(
        'shown' => array(
          '#type' => 'markup',
          '#markup' => current($fieldset[$tag]['module']['#options']),
        ),
        '#type' => 'value',
        '#value' => key($fieldset[$tag]['module']['#options']),
      );
    }
    $fieldset['_enabled']['#options'][$tag]['module']['data'] = drupal_render($fieldset[$tag]['module']);
  }
  ksort($fieldset['_enabled']['#options']);
  $html = drupal_render($fieldset['_enabled']);
  foreach (element_children($fieldset) as $element) {
    $html .= drupal_render($fieldset[$element]);
  }
  return $html;
}