You are here

function theme_merci_build_reservation_table_form2 in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.2

Builds the reserved items table.

File

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

Code

function theme_merci_build_reservation_table_form2($variables) {
  $form = $variables['form'];
  $output = theme('status_messages');
  $header = $form['#header'];
  $node = $form['#node'];
  $rows = array();
  foreach (element_children($form) as $did) {
    if (strstr($did, 'form_')) {
      continue;
    }
    $values = $form[$did];
    $values['display_name']['#type'] = 'markup';
    $name = drupal_render($values['display_name']);
    if ($values['merci_item_nid']['#type'] == 'value') {
      $item = $values['display_item_title']['#markup'] ? 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', array(
      'header' => $header,
      'rows' => $rows,
    ));
  }
  $output .= theme('status_messages');
  return $output;
}