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;
}