function handle_user_deactivate($user_id, $HTTP_VARS, &$errors) { if ($user_id == get_opendb_session_var('user_id')) { $errors[] = array('error' => get_opendb_lang_var('cannot_deactivate_yourself'), 'detail' => ''); return FALSE; } else { if (fetch_my_borrowed_item_cnt($user_id) > 0) { $errors[] = array('error' => get_opendb_lang_var('user_with_borrows_not_deactivated'), 'detail' => ''); return FALSE; } else { if (fetch_owner_borrowed_item_cnt($user_id) > 0) { $errors[] = array('error' => get_opendb_lang_var('user_with_owner_borrows_not_deactivated'), 'detail' => ''); return FALSE; } else { if ($HTTP_VARS['confirmed'] == 'true') { // Cancel all reservations. $results = fetch_owner_reserved_item_rs($user_id); if ($results) { while ($borrowed_item_r = db_fetch_assoc($results)) { cancel_reserve_item($borrowed_item_r['sequence_number']); } db_free_result($results); } $results = fetch_my_reserved_item_rs($user_id); if ($results) { while ($borrowed_item_r = db_fetch_assoc($results)) { cancel_reserve_item($borrowed_item_r['sequence_number']); } db_free_result($results); } // deactivate user. if (deactivate_user($user_id)) { return TRUE; } else { return FALSE; } } else { if ($HTTP_VARS['confirmed'] != 'false') { // confirmation required. return "__CONFIRM__"; } else { return "__ABORTED__"; } } } } } }
} } else { $result = fetch_owner_borrowed_item_rs(get_opendb_session_var('user_id'), $listingObject->getCurrentOrderBy(), $listingObject->getCurrentSortOrder()); } } else { if ($HTTP_VARS['op'] == 'owner_reserved') { //all titles the owner currently has reservations for. $page_title = get_opendb_lang_var('check_out_item(s)'); if (is_numeric($listingObject->getItemsPerPage())) { $listingObject->setTotalItems(fetch_owner_reserved_item_cnt(get_opendb_session_var('user_id'))); if ($listingObject->getTotalItemCount() > 0) { $checkbox_column = TRUE; $result = fetch_owner_reserved_item_rs(get_opendb_session_var('user_id'), $listingObject->getCurrentOrderBy(), $listingObject->getCurrentSortOrder(), $listingObject->getStartIndex(), $listingObject->getItemsPerPage()); } } else { $result = fetch_owner_reserved_item_rs(get_opendb_session_var('user_id'), $listingObject->getCurrentOrderBy()); } } else { if ($HTTP_VARS['op'] == 'my_item_history') { $show_listings = FALSE; $item_r = fetch_item_instance_r($HTTP_VARS['item_id'], $HTTP_VARS['instance_no']); if (is_not_empty_array($item_r)) { $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')); if (is_opendb_session_var('listing_url_vars')) { $footer_links_r[] = array(url => "listings.php?" . get_url_string(get_opendb_session_var('listing_url_vars')), text => get_opendb_lang_var('back_to_listing')); } // Cannot view item history, unless you are admin, or own the item. if (is_user_owner_of_item($item_r['item_id'], $item_r['instance_no'], get_opendb_session_var('user_id')) || is_user_granted_permission(PERM_ADMIN_BORROWER)) { $show_listings = TRUE; $titleMaskCfg = new TitleMask('item_display'); $page_title = get_opendb_lang_var('history_for_title', 'display_title', $titleMaskCfg->expand_item_title($item_r));