You are here

function theme_xbbcode_highlighter_settings in Extensible BBCode 5

File

xbbcode_highlighter/xbbcode_highlighter.module, line 155

Code

function theme_xbbcode_highlighter_settings($form) {

  /* normal rendering? */
  if (!$form['codes']) {
    return drupal_render($form);
  }

  /* now table */
  $headers = array(
    array(
      'data' => 'ID',
    ),
    array(
      'data' => 'Name',
    ),
    array(
      'data' => 'Enabled',
    ),
    array(
      'data' => 'Change',
    ),
  );
  $rows = array();
  foreach (element_children($form['codes']) as $code) {
    $row =& $form['codes'][$code];
    $rows[] = array(
      $code,
      drupal_render($row['name']),
      drupal_render($row['enabled']),
      l(t("edit"), 'admin/settings/highlighter/' . $code) . ' ' . l(t("delete"), 'admin/settings/highlighter/delete/' . $code),
    );
  }
  unset($form['codes']);
  $out = drupal_render($form['help']);
  unset($form['help']);
  $out .= theme('table', $headers, $rows);
  $out .= drupal_render($form);
  return $out;
}