示例#1
0
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;
}
示例#2
0
         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');
示例#3
0
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);
        }
    }
}