$entry = smn_db_fetch_array($entry_query); } elseif (isset($_GET['delete']) && is_numeric($_GET['delete'])) { if ($_GET['delete'] == $customer_default_address_id) { $messageStack->add_session('addressbook', WARNING_PRIMARY_ADDRESS_DELETION, 'warning'); smn_redirect(smn_href_link(FILENAME_ADDRESS_BOOK, '', 'NONSSL')); } else { $check_query = smn_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where address_book_id = '" . (int) $_GET['delete'] . "' and customers_id = '" . (int) $customer_id . "'"); $check = smn_db_fetch_array($check_query); if ($check['total'] < 1) { $messageStack->add_session('addressbook', ERROR_NONEXISTING_ADDRESS_BOOK_ENTRY); smn_redirect(smn_href_link(FILENAME_ADDRESS_BOOK, '', 'NONSSL')); } } } else { $entry = array(); } if (!isset($_GET['delete']) && !isset($_GET['edit'])) { if (smn_count_customer_address_book_entries() >= MAX_ADDRESS_BOOK_ENTRIES) { $messageStack->add_session('addressbook', ERROR_ADDRESS_BOOK_FULL); smn_redirect(smn_href_link(FILENAME_ADDRESS_BOOK, '', 'NONSSL')); } } $breadcrumb->add(NAVBAR_TITLE_1, smn_href_link(FILENAME_ACCOUNT, '', 'NONSSL')); $breadcrumb->add(NAVBAR_TITLE_2, smn_href_link(FILENAME_ADDRESS_BOOK, '', 'NONSSL')); if (isset($_GET['edit']) && is_numeric($_GET['edit'])) { $breadcrumb->add(NAVBAR_TITLE_MODIFY_ENTRY, smn_href_link(FILENAME_ADDRESS_BOOK_PROCESS, 'edit=' . $_GET['edit'], 'NONSSL')); } elseif (isset($_GET['delete']) && is_numeric($_GET['delete'])) { $breadcrumb->add(NAVBAR_TITLE_DELETE_ENTRY, smn_href_link(FILENAME_ADDRESS_BOOK_PROCESS, 'delete=' . $_GET['delete'], 'NONSSL')); } else { $breadcrumb->add(NAVBAR_TITLE_ADD_ENTRY, smn_href_link(FILENAME_ADDRESS_BOOK_PROCESS, '', 'NONSSL')); }
} } else { smn_session_register('sendto'); } $sendto = $_POST['address']; $check_address_query = smn_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . (int) $customer_id . "' and address_book_id = '" . (int) $sendto . "'"); $check_address = smn_db_fetch_array($check_address_query); if ($check_address['total'] == '1') { if ($reset_shipping == true) { smn_session_unregister('shipping'); } smn_redirect(smn_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'NONSSL')); } else { smn_session_unregister('sendto'); } } else { if (!smn_session_is_registered('sendto')) { smn_session_register('sendto'); } $sendto = $customer_default_address_id; smn_redirect(smn_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'NONSSL')); } } // if no shipping destination address was selected, use their own address as default if (!smn_session_is_registered('sendto')) { $sendto = $customer_default_address_id; } $breadcrumb->add(NAVBAR_TITLE_1, smn_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'NONSSL')); $breadcrumb->add(NAVBAR_TITLE_2, smn_href_link(FILENAME_CHECKOUT_SHIPPING_ADDRESS, '', 'NONSSL')); $addresses_count = smn_count_customer_address_book_entries();