function osC_Account_Address_book() { global $osC_Language, $osC_Services, $osC_Breadcrumb, $osC_Customer, $osC_MessageStack; $this->_page_title = $osC_Language->get('address_book_heading'); if ($osC_Services->isStarted('breadcrumb')) { $osC_Breadcrumb->add($osC_Language->get('breadcrumb_address_book'), osc_href_link(FILENAME_ACCOUNT, $this->_module, 'SSL')); } if ($osC_Customer->hasDefaultAddress() === false) { $this->_page_title = $osC_Language->get('address_book_add_entry_heading'); $this->_page_contents = 'address_book_process.php'; $this->addJavascriptPhpFilename('includes/form_check.js.php'); } elseif (isset($_GET['new'])) { if ($osC_Services->isStarted('breadcrumb')) { $osC_Breadcrumb->add($osC_Language->get('breadcrumb_address_book_add_entry'), osc_href_link(FILENAME_ACCOUNT, $this->_module . '&new', 'SSL')); } $this->_page_title = $osC_Language->get('address_book_add_entry_heading'); $this->_page_contents = 'address_book_process.php'; $this->addJavascriptPhpFilename('includes/form_check.js.php'); } elseif (isset($_GET['edit']) && is_numeric($_GET[$this->_module])) { if (!osC_AddressBook::checkEntry($_GET['address_book'])) { $osC_MessageStack->add('address_book', $osC_Language->get('error_address_book_entry_non_existing'), 'error'); } if ($osC_MessageStack->size('address_book') == 0) { if ($osC_Services->isStarted('breadcrumb')) { $osC_Breadcrumb->add($osC_Language->get('breadcrumb_address_book_edit_entry'), osc_href_link(FILENAME_ACCOUNT, $this->_module . '=' . $_GET[$this->_module] . '&edit', 'SSL')); } $this->_page_title = $osC_Language->get('address_book_edit_entry_heading'); $this->_page_contents = 'address_book_process.php'; $this->addJavascriptPhpFilename('includes/form_check.js.php'); } } elseif (isset($_GET['delete']) && is_numeric($_GET[$this->_module])) { if ($_GET['address_book'] == $osC_Customer->getDefaultAddressID()) { $osC_MessageStack->add('address_book', $osC_Language->get('warning_primary_address_deletion'), 'warning'); } else { if (!osC_AddressBook::checkEntry($_GET['address_book'])) { $osC_MessageStack->add('address_book', $osC_Language->get('error_address_book_entry_non_existing'), 'error'); } } if ($osC_MessageStack->size('address_book') == 0) { if ($osC_Services->isStarted('breadcrumb')) { $osC_Breadcrumb->add($osC_Language->get('breadcrumb_address_book_delete_entry'), osc_href_link(FILENAME_ACCOUNT, $this->_module . '=' . $_GET[$this->_module] . '&delete', 'SSL')); } $this->_page_title = $osC_Language->get('address_book_delete_entry_heading'); $this->_page_contents = 'address_book_delete.php'; } } if (isset($_GET['new']) && $_GET['new'] == 'save') { if (osC_AddressBook::numberOfEntries() >= MAX_ADDRESS_BOOK_ENTRIES) { $osC_MessageStack->add('address_book', $osC_Language->get('error_address_book_full')); $this->_page_title = $osC_Language->get('address_book_heading'); $this->_page_contents = 'address_book.php'; } else { $this->_process(); } } elseif (isset($_GET['edit']) && $_GET['edit'] == 'save') { $this->_process($_GET[$this->_module]); } elseif (isset($_GET['delete']) && $_GET['delete'] == 'confirm' && is_numeric($_GET[$this->_module])) { $this->_delete($_GET[$this->_module]); } }