0 && ($_SESSION['customer_id'] != '' and $_SESSION['customers_authorization'] != '0')) { $check_customer_query = "select customers_id, customers_authorization from " . TABLE_CUSTOMERS . " where customers_id = '" . $_SESSION['customer_id'] . "'"; $check_customer = $db->Execute($check_customer_query); $_SESSION['customers_authorization'] = $check_customer->fields['customers_authorization']; } /** * customer login status * 0 = normal shopping * 1 = Login to shop * 2 = Can browse but no prices * verify display of prices */ switch (true) { case (DOWN_FOR_MAINTENANCE == 'true'): /** * if not down for maintenance check login status */ break; // case ($_GET['main_page'] == FILENAME_LOGOFF): case ($_GET['main_page'] == FILENAME_LOGOFF or $_GET['main_page'] == FILENAME_PRIVACY or $_GET['main_page'] == FILENAME_PASSWORD_FORGOTTEN or $_GET['main_page'] == FILENAME_CONTACT_US or $_GET['main_page'] == FILENAME_CONDITIONS or $_GET['main_page'] == FILENAME_SHIPPING or $_GET['main_page'] == FILENAME_UNSUBSCRIBE): break; case (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == ''): /** * customer must be logged in to browse */ //die('I see ' . $_GET['main_page'] . ' vs ' . FILENAME_LOGIN); if ($_GET['main_page'] != FILENAME_LOGIN and $_GET['main_page'] != FILENAME_CREATE_ACCOUNT ) { if (!isset($_GET['set_session_login'])) { $_GET['set_session_login'] = 'true'; $_SESSION['navigation']->set_snapshot(); } zen_redirect(zen_href_link(FILENAME_LOGIN, '', 'SSL')); } break; case (CUSTOMERS_APPROVAL == '2' and $_SESSION['customer_id'] == ''): /** * customer may browse but no prices */ break; default: /** * proceed normally */ break; } /** * customer authorization status * 0 = normal shopping * 1 = customer authorization to shop * 2 = customer authorization pending can browse but no prices * verify display of prices */ switch (true) { case (DOWN_FOR_MAINTENANCE == 'true'): /** * if not down for maintenance check login status */ break; case ($_GET['main_page'] == FILENAME_LOGOFF or $_GET['main_page'] == FILENAME_PRIVACY or $_GET['main_page'] == FILENAME_PASSWORD_FORGOTTEN or $_GET['main_page'] == FILENAME_CONTACT_US or $_GET['main_page'] == FILENAME_CONDITIONS or $_GET['main_page'] == FILENAME_SHIPPING or $_GET['main_page'] == FILENAME_UNSUBSCRIBE): break; case (CUSTOMERS_APPROVAL_AUTHORIZATION == '1' and $_SESSION['customer_id'] == ''): /** * customer must be logged in to browse */ if ($_GET['main_page'] != FILENAME_LOGIN and $_GET['main_page'] != FILENAME_CREATE_ACCOUNT ) { if (!isset($_GET['set_session_login'])) { $_GET['set_session_login'] = 'true'; $_SESSION['navigation']->set_snapshot(); } zen_redirect(zen_href_link(FILENAME_LOGIN, '', 'SSL')); } break; case (CUSTOMERS_APPROVAL_AUTHORIZATION == '2' and $_SESSION['customer_id'] == ''): /** * customer must be logged in to browse */ /* if ($_GET['main_page'] != FILENAME_LOGIN and $_GET['main_page'] != FILENAME_CREATE_ACCOUNT ) { if (!isset($_GET['set_session_login'])) { $_GET['set_session_login'] = 'true'; $_SESSION['navigation']->set_snapshot(); } zen_redirect(zen_href_link(FILENAME_LOGIN, '', 'SSL')); } */ break; case (CUSTOMERS_APPROVAL_AUTHORIZATION == '1' and $_SESSION['customers_authorization'] != '0'): /** * customer is pending approval * customer must be logged in to browse */ if ($_GET['main_page'] != CUSTOMERS_AUTHORIZATION_FILENAME) { zen_redirect(zen_href_link(CUSTOMERS_AUTHORIZATION_FILENAME)); } break; case (CUSTOMERS_APPROVAL_AUTHORIZATION == '2' and $_SESSION['customers_authorization'] != '0'): /** * customer may browse but no prices */ break; default: /** * proceed normally */ break; } ?>