Beispiel #1
0
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__";
                    }
                }
            }
        }
    }
}
Beispiel #2
0
         }
     } 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));