You are here

function theme_geshifilter_per_language_settings in GeSHi Filter for syntax highlighting 5.2

Same name and namespace in other branches
  1. 6 geshifilter.admin.inc \theme_geshifilter_per_language_settings()
  2. 7 geshifilter.admin.inc \theme_geshifilter_per_language_settings()

theming function for the per language settings table

1 theme call to theme_geshifilter_per_language_settings()
geshifilter_per_language_settings in ./geshifilter.admin.inc
function for generating a form table for per language settings

File

./geshifilter.admin.inc, line 429

Code

function theme_geshifilter_per_language_settings($form) {

  // build table body
  $rows = array();
  foreach (element_children($form['languages']) as $language) {
    $row = array();
    foreach (element_children($form['languages'][$language]) as $key) {
      $row[] = drupal_render($form['languages'][$language][$key]);
    }
    $rows[] = $row;
  }

  // build table header
  $header = array();
  foreach ($form['header']['#value'] as $cell) {
    if ($cell == t('Enabled')) {

      // add JavaScript 'select all/select none' stuff
      $header[] = array(
        'data' => $cell,
      ) + theme('table_select_header_cell');
    }
    else {
      $header[] = $cell;
    }
  }

  // return themed table
  return theme('table', $header, $rows);
}