You are here

function theme_datereminder_table in Date Reminder 7

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

Theme function to render a datereminder table.

Parameters

array $variables: Theme variables.

Return value

array The rendered table

File

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

Code

function theme_datereminder_table(&$variables) {
  $form = $variables['form'];
  $output = '';
  $header = array();
  $rows = array();
  if (isset($form['#table_select'])) {
    $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($variables['form']["{$tbl}_{$ctag}_{$rtag}"]);
    }
    $rows[] = $row;
  }
  $output .= theme('table', array(
    'header' => $header,
    'rows' => $rows,
  ));
  $output .= drupal_render_children($variables['form']);
  return $output;
}