function get_decoded_item_instance_rs($op, $item_instance_list_r) { $item_instance_rs = array(); if (is_array($item_instance_list_r)) { reset($item_instance_list_r); while (list(, $item_id_and_instance_no) = each($item_instance_list_r)) { if (strlen($item_id_and_instance_no) > 0) { $item_instance_r = get_item_id_and_instance_no($item_id_and_instance_no); if (is_not_empty_array($item_instance_r)) { $item_instance_r = fetch_item_instance_r($item_instance_r['item_id'], $item_instance_r['instance_no']); if (is_array($item_instance_r)) { if ($op == 'checkin') { $sequence_number = fetch_borrowed_item_seq_no($item_instance_r['item_id'], $item_instance_r['instance_no'], 'B'); if ($sequence_number != FALSE) { $item_instance_r['sequence_number'] = $sequence_number; $item_instance_rs[] = $item_instance_r; } } else { $item_instance_rs[] = $item_instance_r; } } } } } } return $item_instance_rs; }
if ($HTTP_VARS['op'] == 'delete_from_my_reserve_basket') { $sequence_number = fetch_borrowed_item_seq_no($HTTP_VARS['item_id'], $HTTP_VARS['instance_no'], 'T', get_opendb_session_var('user_id')); if ($sequence_number !== FALSE) { delete_cart_item($sequence_number); } } else { if (!is_item_in_reserve_basket($HTTP_VARS['item_id'], $HTTP_VARS['instance_no'], get_opendb_session_var('user_id'))) { // else add item to session array. insert_cart_item($HTTP_VARS['item_id'], $HTTP_VARS['instance_no'], get_opendb_session_var('user_id')); } } } else { if ($HTTP_VARS['op'] == 'update_my_reserve_basket' && is_not_empty_array($HTTP_VARS['item_id_instance_no'])) { // initiated from listings.php page! while (list(, $item_id_instance_no) = each($HTTP_VARS['item_id_instance_no'])) { $item_r = get_item_id_and_instance_no($item_id_instance_no); if (!is_item_in_reserve_basket($item_r['item_id'], $item_r['instance_no'], get_opendb_session_var('user_id'))) { // else add item to session array. insert_cart_item($item_r['item_id'], $item_r['instance_no'], get_opendb_session_var('user_id')); } } } else { if ($HTTP_VARS['op'] == 'delete_from_my_reserve_basket' && is_not_empty_array($HTTP_VARS['sequence_number'])) { while (list(, $sequence_number) = each($HTTP_VARS['sequence_number'])) { delete_cart_item($sequence_number); } } } } } $page_title = get_opendb_lang_var('item_reserve_list');
function perform_update_process(&$item_r, &$status_type_r, &$HTTP_VARS, &$footer_links_r) { global $PHP_SELF; do_op_title($item_r, $status_type_r, $HTTP_VARS['start-op'] == 'newinstance' ? 'newinstance' : 'update'); $errors = NULL; $return_val = FALSE; if ($HTTP_VARS['start-op'] == 'newinstance') { $item_r['instance_no'] = NULL; $return_val = handle_item_instance_insert($item_r, $status_type_r, $HTTP_VARS, $errors); } else { $return_val = handle_item_instance_update($item_r, $status_type_r, $HTTP_VARS, $errors); } if ($return_val === TRUE) { $return_val = handle_item_update($item_r, $HTTP_VARS, $errors); if (get_opendb_config_var('item_input', 'related_item_support') !== FALSE) { if (!empty($HTTP_VARS['parent_item'])) { $parent_item_r = get_item_id_and_instance_no($HTTP_VARS['parent_item']); if (is_exists_item_instance($parent_item_r['item_id'], $parent_item_r['instance_no']) && !is_exists_related_item_instance_relationship($item_r['item_id'], $item_r['instance_no'], $parent_item_r['item_id'], $parent_item_r['instance_no'])) { insert_item_instance_relationship($parent_item_r['item_id'], $parent_item_r['instance_no'], $item_r['item_id'], $item_r['instance_no']); } } } } if ($return_val === "__INVALID_DATA__") { echo format_error_block($errors); $HTTP_VARS['op'] = 'edit'; $formContents = handle_edit_or_refresh($HTTP_VARS['op'], $item_r, $status_type_r, $HTTP_VARS, $errors); if ($formContents !== FALSE) { echo $formContents; } else { echo format_error_block($errors); } } else { if ($return_val === TRUE) { if ($HTTP_VARS['start-op'] == 'newinstance') { echo "<p class=\"success\">" . get_opendb_lang_var('item_instance_added') . "</p>"; } else { echo "<p class=\"success\">" . get_opendb_lang_var('item_updated') . "</p>"; } echo format_error_block($errors, 'warning'); $footer_links_r[] = array(url => "item_display.php?item_id=" . $item_r['item_id'] . "&instance_no=" . $item_r['instance_no'], text => get_opendb_lang_var('back_to_item')); } else { echo format_error_block($errors); } } }