You are here

function theme_merci_build_reservation_table_form in MERCI (Manage Equipment Reservations, Checkout and Inventory) 6.2

Same name and namespace in other branches
  1. 6 merci.module \theme_merci_build_reservation_table_form()

Builds the reserved items table.

File

theme/theme.inc, line 153
MERCI - Managed Equipment Reservation Checkout and Inventory

Code

function theme_merci_build_reservation_table_form($form) {
  $output = '';
  $header = $form['#header'];
  $node = $form['#node'];
  $rows = array();
  foreach (element_children($form) as $did) {
    if (strstr($did, 'form_')) {
      continue;
    }
    $values = $form[$did];
    $name = drupal_render($values['display_name']);
    if ($values['merci_item_nid']['#type'] == 'value') {
      $item = $values['display_item_title']['#value'] ? drupal_render($values['display_item_title']) : t('SPECIFIC ITEM NOT SELECTED');
    }
    else {
      $item = drupal_render($values['merci_item_nid']);
    }
    $row = array(
      $item,
      $name,
    );
    foreach ($form['#header'] as $index => $value) {
      if ($value == t('Accessories')) {
        $row[$index] = drupal_render($values['accessories']);
      }
      else {
        if ($value == t('Operations')) {
          $row[$index] = drupal_render($values['ops']);
        }
      }
    }
    $rows[$did] = $row;
  }
  if (!empty($rows)) {
    $table_caption = in_array((int) $node->merci_reservation_status, array(
      MERCI_STATUS_CHECKED_OUT,
      MERCI_STATUS_CHECKED_IN,
    )) ? t('Checked out items') : t('Currently reserved items');
    $output .= '<div class="existing-items-table-header">' . $table_caption . '</div>';
    $output .= theme('table', $header, $rows);
  }
  return $output;
}