You are here

function theme_datereminder_table in Date Reminder 6

Same name and namespace in other branches
  1. 6.2 includes/datereminder_form.inc \theme_datereminder_table()
  2. 7 includes/datereminder_form.inc \theme_datereminder_table()

Theme function to render a datereminder table.

Parameters

array $form: Form to be rendered

Return value

array The rendered table

File

includes/datereminder_form.inc, line 384
Support for forms displaying or entering reminders.

Code

function theme_datereminder_table($form) {
  $output = '';
  $header = array();
  $rows = array();
  $doselect = FALSE;
  if ($form['#table_select']) {
    $doselect = TRUE;
    $header[] = theme('table_select_header_cell');
  }
  foreach ($form['#table_cols'] as $c) {
    if ($c[0] == 'select') {
      $header[] = theme('table_select_header_cell');
    }
    else {
      $header[] = $c[1];
    }
  }
  $tbl = $form['#table_name'];
  foreach ($form['#table_rows'] as $rtag) {
    $row = array();
    foreach ($form['#table_cols'] as $c) {
      $ctag = $c[0];
      $row[] = drupal_render($form["{$tbl}_{$ctag}_{$rtag}"]);
    }
    $rows[] = $row;
  }
  $output .= theme('table', $header, $rows);
  $output .= drupal_render($form);
  return $output;
}