* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 6844 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class AddressesControllerCore extends FrontController { public $auth = true; public $php_self = 'addresses'; public $authRedirection = 'addresses'; public $ssl = true; public function setMedia() { parent::setMedia(); $this->addCSS(_THEME_CSS_DIR_.'addresses.css'); $this->addJS(_THEME_JS_DIR_.'tools.js'); } public function process() { parent::process(); $multipleAddressesFormated = array(); $ordered_fields = array(); $customer = $this->context->customer; if (!Validate::isLoadedObject($customer)) die(Tools::displayError('Customer not found')); // Retro Compatibility Theme < 1.4.1 $this->context->smarty->assign('addresses', $customer->getAddresses($this->context->language->id)); $customerAddressesDetailed = $customer->getAddresses($this->context->language->id); $total = 0; foreach($customerAddressesDetailed as $addressDetailed) { $address = new Address($addressDetailed['id_address']); $multipleAddressesFormated[$total] = AddressFormat::getFormattedLayoutData($address); unset($address); ++$total; // Retro theme < 1.4.2 $ordered_fields = AddressFormat::getOrderedAddressFields($addressDetailed['id_country'], false, true); } // Retro theme 1.4.2 if (($key = array_search('Country:name', $ordered_fields))) $ordered_fields[$key] = 'country'; $this->context->smarty->assign('addresses_style', array( 'company' => 'address_company' ,'vat_number' => 'address_company' ,'firstname' => 'address_name' ,'lastname' => 'address_name' ,'address1' => 'address_address1' ,'address2' => 'address_address2' ,'city' => 'address_city' ,'country' => 'address_country' ,'phone' => 'address_phone' ,'phone_mobile' => 'address_phone_mobile' ,'alias' => 'address_title' )); $this->context->smarty->assign(array( 'multipleAddresses' => $multipleAddressesFormated, 'ordered_fields' => $ordered_fields)); } public function displayContent() { parent::displayContent(); $this->context->smarty->display(_PS_THEME_DIR_.'addresses.tpl'); } }