From f4f1b6e831dea77dac9619a966cd75f0fc6d4226 Mon Sep 17 00:00:00 2001 From: Vincent Augagneur Date: Tue, 1 Oct 2013 11:03:37 +0200 Subject: [PATCH] //vatnumber now use bootstrap design --- modules/vatnumber/vatnumber.php | 117 ++++++++++++++++++++++++-------- 1 file changed, 90 insertions(+), 27 deletions(-) diff --git a/modules/vatnumber/vatnumber.php b/modules/vatnumber/vatnumber.php index 2db577591..e2e2b89d0 100755 --- a/modules/vatnumber/vatnumber.php +++ b/modules/vatnumber/vatnumber.php @@ -152,35 +152,98 @@ class VatNumber extends TaxManagerModule if (Tools::isSubmit('submitVatNumber')) { - if (Configuration::updateValue('VATNUMBER_COUNTRY', (int)(Tools::getValue('vatnumber_country')))) + if (Configuration::updateValue('VATNUMBER_COUNTRY', (int)Tools::getValue('VATNUMBER_COUNTRY'))) $echo .= $this->displayConfirmation($this->l('Your country has been updated.')); - $check = (int)Tools::getValue('vatnumber_checking'); - if (Configuration::get('VATNUMBER_CHECKING') != $check AND Configuration::updateValue('VATNUMBER_CHECKING', $check)) - $echo .= ($check ? $this->displayConfirmation($this->l('The check of the VAT number with the WebService is now enabled.')) : $this->displayConfirmation($this->l('The check of the VAT number with the WebService is now disabled.'))); + + if (Configuration::updateValue('VATNUMBER_CHECKING', (int)Tools::getValue('VATNUMBER_CHECKING'))) + $echo .= ((bool)Tools::getValue('VATNUMBER_CHECKING') ? $this->displayConfirmation($this->l('The check of the VAT number with the WebService is now enabled.')) : $this->displayConfirmation($this->l('The check of the VAT number with the WebService is now disabled.'))); } - $echo .= ' -
'.$this->displayName.' -
- -
- -
-
 
- -
- -

'.$this->l('The verification by the webservice is slow. Enabling this option can slow down your shop.').'

-
-
 
-
- -
-
-
'; + $echo .= $this->renderForm(); return $echo; } + + public function renderForm() + { + // Getting data... + $_countries = Country::getCountries($this->context->language->id); + + // ...formatting array + $countries[0] = array('id' => 0, 'name' => $this->l('-- Choose a country --')); + foreach ($_countries as $country) + $countries[] = array('id' => $country['id_country'], 'name' => $country['name']); + + $fields_form = array( + 'form' => array( + 'legend' => array( + 'title' => $this->l('Settings'), + 'icon' => 'icon-cogs' + ), + 'input' => array( + array( + 'type' => 'select', + 'label' => $this->l('Customers\' country :'), + 'desc' => $this->l('Operate a filter on customers\' country.'), + 'name' => 'VATNUMBER_COUNTRY', + 'required' => false, + 'default_value' => (int)$this->context->country->id, + 'options' => array( + 'query' => $countries, + 'id' => 'id', + 'name' => 'name', + ) + ), + array( + 'type' => 'switch', + 'label' => $this->l('Enable checking of the VAT number with the WebService'), + 'name' => 'VATNUMBER_CHECKING', + 'is_bool' => true, + 'desc' => $this->l('The verification by the webservice is slow. Enabling this option can slow down your shop.'), + 'values' => array( + array( + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled') + ), + array( + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled') + ) + ), + ) + ), + 'submit' => array( + 'title' => $this->l('Save'), + 'class' => 'btn btn-primary') + ), + ); + + $helper = new HelperForm(); + $helper->show_toolbar = false; + $helper->table = $this->table; + $lang = new Language((int)Configuration::get('PS_LANG_DEFAULT')); + $helper->default_form_language = $lang->id; + $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0; + $this->fields_form = array(); + + $helper->identifier = $this->identifier; + $helper->submit_action = 'submitVatNumber'; + $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false).'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; + $helper->token = Tools::getAdminTokenLite('AdminModules'); + $helper->tpl_vars = array( + 'fields_value' => $this->getConfigFieldsValues(), + 'languages' => $this->context->controller->getLanguages(), + 'id_language' => $this->context->language->id + ); + + return $helper->generateForm(array($fields_form)); + } + + public function getConfigFieldsValues() + { + return array( + 'VATNUMBER_COUNTRY' => Tools::getValue('VATNUMBER_COUNTRY', Configuration::get('VATNUMBER_COUNTRY')), + 'VATNUMBER_CHECKING' => Tools::getValue('VATNUMBER_CHECKING', Configuration::get('VATNUMBER_CHECKING')), + ); + } }