function theme_merci_build_reservation_table_form in MERCI (Manage Equipment Reservations, Checkout and Inventory) 6.2
Same name and namespace in other branches
- 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;
}