You are here

function theme_xbbcode_settings_handlers_form in Extensible BBCode 6

1 theme call to theme_xbbcode_settings_handlers_form()
xbbcode_settings_handlers_form in ./xbbcode.admin.inc

File

./xbbcode.admin.inc, line 310

Code

function theme_xbbcode_settings_handlers_form($fieldset) {
  $header = array(
    array(
      'data' => t('Enabled'),
    ),
    array(
      'data' => t('Name'),
    ),
    array(
      'data' => t('Handler'),
    ),
    array(
      'data' => t('Weight'),
    ),
  );

  // Build rows
  $rows = array();
  ksort($fieldset);
  foreach (element_children($fieldset) as $i) {
    if ($fieldset[$i]['#type'] != 'fieldset') {
      continue;
    }
    foreach ($fieldset[$i] as $j => $field) {
      if (is_array($field)) {
        unset($fieldset[$i][$j]['#title']);
      }

      // remove the titles
    }
    if (count($fieldset[$i]['handler']['#options']) == 1) {
      $fieldset[$i]['handler'] = array(
        '#type' => 'item',
        '#value' => current($fieldset[$i]['handler']['#options']),
      );
    }

    // Generate block row
    $row = array(
      drupal_render($fieldset[$i]['enabled']),
      "[{$i}]",
      drupal_render($fieldset[$i]['handler']),
      drupal_render($fieldset[$i]['weight']),
    );
    $rows[] = $row;
    $junk = drupal_render($fieldset[$i]);
  }

  // Finish table
  $output = theme('table', $header, $rows, array(
    'id' => 'xbbcode-handlers',
  ));
  $output .= drupal_render($form);
  return $output;
}