UPGRADE NOTE: Do not edit or add to this file if you wish to upgrade AbanteCart to newer versions in the future. If you wish to customize AbanteCart for your needs please refer to http://www.AbanteCart.com for more information. ------------------------------------------------------------------------------*/ if (!defined('DIR_CORE') || !IS_ADMIN) { header('Location: static_pages/'); } class ControllerPagesTotalTax extends AController { public $data = array(); public $error = array(); private $fields = array('tax_status', 'tax_sort_order', 'tax_calculation_order', 'tax_total_type'); public function main() { //init controller data $this->extensions->hk_InitData($this, __FUNCTION__); $this->document->setTitle($this->language->get('heading_title')); $this->loadModel('setting/setting'); if ($this->request->is_POST() && ($this->_validate())) { $this->model_setting_setting->editSetting('tax', $this->request->post); $this->session->data['success'] = $this->language->get('text_success'); $this->redirect($this->html->getSecureURL('total/tax')); } if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } else { $this->data['error_warning'] = ''; } $this->data['success'] = $this->session->data['success']; if (isset($this->session->data['success'])) { unset($this->session->data['success']); } $this->document->initBreadcrumb(array( 'href' => $this->html->getSecureURL('index/home'), 'text' => $this->language->get('text_home'), 'separator' => FALSE )); $this->document->addBreadcrumb(array( 'href' => $this->html->getSecureURL('extension/total'), 'text' => $this->language->get('text_total'), 'separator' => ' :: ' )); $this->document->addBreadcrumb(array( 'href' => $this->html->getSecureURL('total/tax'), 'text' => $this->language->get('heading_title'), 'separator' => ' :: ', 'current' => true )); foreach ($this->fields as $f) { if (isset ($this->request->post [$f])) { $this->data [$f] = $this->request->post [$f]; } else { $this->data [$f] = $this->config->get($f); } } $this->data ['action'] = $this->html->getSecureURL('total/tax'); $this->data['cancel'] = $this->html->getSecureURL('extension/total'); $this->data ['heading_title'] = $this->language->get('text_edit') . $this->language->get('text_total'); $this->data ['form_title'] = $this->language->get('heading_title'); $this->data ['update'] = $this->html->getSecureURL('listing_grid/total/update_field', '&id=tax'); $form = new AForm ('HS'); $form->setForm(array('form_name' => 'editFrm', 'update' => $this->data ['update'])); $this->data['form']['form_open'] = $form->getFieldHtml(array( 'type' => 'form', 'name' => 'editFrm', 'action' => $this->data ['action'], 'attr' => 'data-confirm-exit="true" class="aform form-horizontal"' )); $this->data['form']['submit'] = $form->getFieldHtml(array( 'type' => 'button', 'name' => 'submit', 'text' => $this->language->get('button_save') )); $this->data['form']['cancel'] = $form->getFieldHtml(array( 'type' => 'button', 'name' => 'cancel', 'text' => $this->language->get('button_cancel') )); $this->data['form']['fields']['status'] = $form->getFieldHtml(array( 'type' => 'checkbox', 'name' => 'tax_status', 'value' => $this->data['tax_status'], 'style' => 'btn_switch', )); $this->loadLanguage('extension/extensions'); $options = array('subtotal' => $this->language->get('text_subtotal'), 'shipping' => $this->language->get('text_shipping'), 'fee' => $this->language->get('text_fee'), 'discount' => $this->language->get('text_discount'), 'total' => $this->language->get('text_total'), 'tax' => $this->language->get('text_tax') ); $this->data['form']['fields']['total_type'] = $form->getFieldHtml(array( 'type' => 'selectbox', 'name' => 'tax_total_type', 'options' => $options, 'value' => $this->data['tax_total_type'] )); $this->data['form']['fields']['sort_order'] = $form->getFieldHtml(array( 'type' => 'input', 'name' => 'tax_sort_order', 'value' => $this->data['tax_sort_order'], )); $this->data['form']['fields']['calculation_order'] = $form->getFieldHtml(array( 'type' => 'input', 'name' => 'tax_calculation_order', 'value' => $this->data['tax_calculation_order'], )); $this->view->assign('help_url', $this->gen_help_url('edit_tax')); $this->view->batchAssign($this->data); $this->processTemplate('pages/total/form.tpl'); //update controller data $this->extensions->hk_UpdateData($this, __FUNCTION__); } private function _validate() { if (!$this->user->canModify('total/tax')) { $this->error['warning'] = $this->language->get('error_permission'); } $this->extensions->hk_ValidateData($this); if (!$this->error) { return TRUE; } else { return FALSE; } } }