if ($_GET['delete'] == $_SESSION['customer_default_address_id']) { $messageStack->add_session('addressbook', WARNING_PRIMARY_ADDRESS_DELETION, 'warning'); xos_redirect(xos_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL')); } else { $check_query = xos_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where address_book_id = '" . (int) $_GET['delete'] . "' and customers_id = '" . (int) $_SESSION['customer_id'] . "'"); $check = xos_db_fetch_array($check_query); if ($check['total'] < 1) { $messageStack->add_session('addressbook', ERROR_NONEXISTING_ADDRESS_BOOK_ENTRY); xos_redirect(xos_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL')); } } } else { $entry = array(); } if (!isset($_GET['delete']) && !isset($_GET['edit'])) { if (xos_count_customer_address_book_entries() >= MAX_ADDRESS_BOOK_ENTRIES) { $messageStack->add_session('addressbook', ERROR_ADDRESS_BOOK_FULL); xos_redirect(xos_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL')); } } $site_trail->add(NAVBAR_TITLE_1, xos_href_link(FILENAME_ACCOUNT, '', 'SSL')); $site_trail->add(NAVBAR_TITLE_2, xos_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL')); if (isset($_GET['edit']) && is_numeric($_GET['edit'])) { $site_trail->add(NAVBAR_TITLE_MODIFY_ENTRY, xos_href_link(FILENAME_ADDRESS_BOOK_PROCESS, 'edit=' . $_GET['edit'], 'SSL')); } elseif (isset($_GET['delete']) && is_numeric($_GET['delete'])) { $site_trail->add(NAVBAR_TITLE_DELETE_ENTRY, xos_href_link(FILENAME_ADDRESS_BOOK_PROCESS, 'delete=' . $_GET['delete'], 'SSL')); } else { $site_trail->add(NAVBAR_TITLE_ADD_ENTRY, xos_href_link(FILENAME_ADDRESS_BOOK_PROCESS, '', 'SSL')); } require DIR_WS_INCLUDES . 'html_header.php'; require DIR_WS_INCLUDES . 'boxes.php';
} else { unset($_SESSION['billto']); } // no addresses to select from - customer decided to keep the current assigned address } else { $_SESSION['billto'] = $_SESSION['customer_default_address_id']; xos_redirect(xos_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); } } // if no billing destination address was selected, use their own address as default if (!isset($_SESSION['billto'])) { $_SESSION['billto'] = $_SESSION['customer_default_address_id']; } $site_trail->add(NAVBAR_TITLE_1, xos_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL')); $site_trail->add(NAVBAR_TITLE_2, xos_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL')); $addresses_count = xos_count_customer_address_book_entries(); $add_header = '<script type="text/javascript">' . "\n" . '/* <![CDATA[ */' . "\n" . 'var selected;' . "\n\n" . 'function selectRowEffect(object, buttonSelect) {' . "\n" . ' if (!selected) {' . "\n" . ' if (document.getElementById) {' . "\n" . ' selected = document.getElementById("default-selected");' . "\n" . ' } else {' . "\n" . ' selected = document.all["default-selected"];' . "\n" . ' }' . "\n" . ' }' . "\n\n" . ' if (selected) selected.className = "module-row";' . "\n" . ' object.className = "module-row-selected";' . "\n" . ' selected = object;' . "\n\n" . '// one button is not an array' . "\n" . ' if (document.checkout_address.address[0]) {' . "\n" . ' document.checkout_address.address[buttonSelect].checked=true;' . "\n" . ' } else {' . "\n" . ' document.checkout_address.address.checked=true;' . "\n" . ' }' . "\n" . '}' . "\n\n" . 'function rowOverEffect(object) {' . "\n" . ' if (object.className == "module-row") object.className = "module-row-over";' . "\n" . '}' . "\n\n" . 'function rowOutEffect(object) {' . "\n" . ' if (object.className == "module-row-over") object.className = "module-row";' . "\n" . '}' . "\n\n" . '/* ]]> */' . "\n" . '</script> ' . "\n"; require DIR_WS_INCLUDES . 'html_header.php'; require DIR_WS_INCLUDES . 'boxes.php'; require DIR_WS_INCLUDES . 'header.php'; require DIR_WS_INCLUDES . 'footer.php'; require DIR_WS_MODULES . 'checkout_new_address.php'; if ($messageStack->size('checkout_address') > 0) { $smarty->assign('message_stack', $messageStack->output('checkout_address')); $smarty->assign('message_stack_error', $messageStack->output('checkout_address', 'error')); $smarty->assign('message_stack_warning', $messageStack->output('checkout_address', 'warning')); $smarty->assign('message_stack_success', $messageStack->output('checkout_address', 'success')); } if ($process == false) { $smarty->assign('address_label', xos_address_label($_SESSION['customer_id'], $_SESSION['billto'], true, ' ', '<br />')); if ($addresses_count > 1) {