Example #1
0
 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]);
     }
 }