<?phpclass ControllerExtensionModuleFrench extends Controller {	private $_error = array(); 	public function index() {        $this->load->language('extension/module/french');		$this->document->setTitle($this->language->get('heading_title'));		$this->load->model('setting/setting');		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {		$this->model_setting_setting->editSetting('module_french', $this->request->post);			$this->session->data['success'] = $this->language->get('text_success');			$this->response->redirect($this->url->link('extension/module/french', 'user_token=' . $this->session->data['user_token'], true));		}		if (isset($this->error['warning'])) {		$data['error_warning'] = $this->error['warning'];		} else {		$data['error_warning'] = '';		}		$data['heading_title'] = $this->language->get('heading_title');                $data['entry_language'] = $this->language->get('entry_language');		$data['entry_admin_language'] = $this->language->get('entry_admin_language');		$data['entry_country'] = $this->language->get('entry_country');		$data['entry_zone'] = $this->language->get('entry_zone');		$data['entry_currency'] = $this->language->get('entry_currency');		$data['button_save'] = $this->language->get('button_save');		$data['button_cancel'] = $this->language->get('button_cancel');		$data['button_edit'] = $this->language->get('button_edit');		$data['text_info'] = $this->language->get('text_info');		$data['text_activate'] = $this->language->get('text_activate');		$this->load->model('localisation/location');		$data['locations'] = $this->model_localisation_location->getLocations();		if (isset($this->request->post['config_location'])) {		$data['config_location'] = $this->request->post['config_location'];		} elseif ($this->config->get('config_location')) {		$data['config_location'] = $this->config->get('config_location');		} else {		$data['config_location'] = array();		}		if (isset($this->request->post['config_country_id'])) {		$data['config_country_id'] = $this->request->post['config_country_id'];		} else {		$data['config_country_id'] = $this->config->get('config_country_id');		}		$this->load->model('localisation/country');		$data['countries'] = $this->model_localisation_country->getCountries();		if (isset($this->request->post['config_zone_id'])) {			$data['config_zone_id'] = $this->request->post['config_zone_id'];		} else {			$data['config_zone_id'] = $this->config->get('config_zone_id');		}		if (isset($this->request->post['config_language'])) {			$data['config_language'] = $this->request->post['config_language'];		} else {			$data['config_language'] = $this->config->get('config_language');		}		$this->load->model('localisation/language');		$data['languages'] = $this->model_localisation_language->getLanguages();		if (isset($this->request->post['config_admin_language'])) {		$data['config_admin_language'] = $this->request->post['config_admin_language'];		} else {		$data['config_admin_language'] = $this->config->get('config_admin_language');		}		if (isset($this->request->post['config_currency'])) {			$data['config_currency'] = $this->request->post['config_currency'];		} else {			$data['config_currency'] = $this->config->get('config_currency');		}		if (isset($this->request->post['config_currency_auto'])) {			$data['config_currency_auto'] = $this->request->post['config_currency_auto'];		} else {			$data['config_currency_auto'] = $this->config->get('config_currency_auto');		}		$this->load->model('localisation/currency');		$data['currencies'] = $this->model_localisation_currency->getCurrencies();		if (isset($this->request->post['config_length_class_id'])) {			$data['config_length_class_id'] = $this->request->post['config_length_class_id'];		} else {			$data['config_length_class_id'] = $this->config->get('config_length_class_id');		}		$this->load->model('localisation/length_class');		$data['length_classes'] = $this->model_localisation_length_class->getLengthClasses();		if (isset($this->request->post['config_weight_class_id'])) {			$data['config_weight_class_id'] = $this->request->post['config_weight_class_id'];		} else {			$data['config_weight_class_id'] = $this->config->get('config_weight_class_id');		}		$this->load->model('localisation/weight_class');		$data['weight_classes'] = $this->model_localisation_weight_class->getWeightClasses();		if (isset($this->request->post['config_limit_admin'])) {			$data['config_limit_admin'] = $this->request->post['config_limit_admin'];		} else {			$data['config_limit_admin'] = $this->config->get('config_limit_admin');		}		$data['breadcrumbs'][] = array(			'text' => $this->language->get('text_home'),			'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)		);		$data['breadcrumbs'][] = array(			'text' => $this->language->get('text_extension'),			'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true)		);   		$data['breadcrumbs'][] = array(       		        'text' => $this->language->get('heading_title'),			'href' => $this->url->link('extension/module/french', 'user_token=' . $this->session->data['user_token'], true)   		);		$data['action'] = $this->url->link('extension/module/french', 'user_token=' . $this->session->data['user_token'], true);		$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token']. '&type=module', true);					if (isset($this->request->post['module_french_status'])) {			$data['module_french_status'] = $this->request->post['module_french_status'];		} else {			$data['module_french_status'] = $this->config->get('module_french_status');		}		$data['header'] = $this->load->controller('common/header');		$data['column_left'] = $this->load->controller('common/column_left');		$data['footer'] = $this->load->controller('common/footer');		$this->response->setOutput($this->load->view('extension/module/french', $data));	}	protected function validate() {		if (!$this->user->hasPermission('modify', 'extension/module/french')) {			$this->error['warning'] = $this->language->get('error_permission');		}		return !$this->error;	}	public function install() {		$this->load->model('localisation/language');		$lang = new ModelLocalisationLanguage($this->registry);		$languages = $lang->getLanguages();		if (!isset($languages["fr"])) {			$data["name"]		= 'French';			$data["code"]		= 'fr';			$data["locale"]		= 'fr,fr-FR,fr_FR.UTF-8,fr-CH,fr-CA,french';			$data["directory"]	= 'fr';			$data["filename"]	= 'fr';			$data["image"]		= 'fr.png';			$data["sort_order"]	= 2;			$data["status"]		= 1;			$data['heading_title'] = $this->language->get('heading_title');			$lang->addLanguage($data);			$languages = $lang->getLanguages();			if (isset($languages["fr"])) {				$language_id = $languages["fr"]["language_id"];				$this->db->query("UPDATE " . DB_PREFIX . "information_description SET title = 'Politique de confidentialité', description= '&lt;p&gt;Politique de confidentialité&lt;/p&gt;' WHERE information_id=3 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "information_description SET title = 'Pour nous', description='&lt;p&gt;Pour nous;/p&gt;' WHERE information_id=4 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "information_description SET title = 'Conditions générales d''utilisation', description='&lt;p&gt;Conditions générales d''utilisation&lt;/p&gt;' WHERE information_id=5 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "information_description SET title = 'Livraison', description='&lt;p&gt;Livraison&lt;/p&gt;' WHERE information_id=6 AND language_id =" . $language_id);								$this->db->query("UPDATE " . DB_PREFIX . "length_class_description SET title = 'Santimètre',unit = 'cm' WHERE length_class_id=1 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "length_class_description SET title = 'Millimètre',unit = 'mm' WHERE length_class_id=2 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "length_class_description SET title = 'Pouce',unit = 'in' WHERE length_class_id=3 AND language_id =" . $language_id);								$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'En attente' WHERE order_status_id=1 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'En cours de traitement' WHERE order_status_id=2 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Envoyé' WHERE order_status_id=3 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Terminé' WHERE order_status_id=5 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Annulé' WHERE order_status_id=7 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Refusé' WHERE order_status_id=8 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Reprise annulé' WHERE order_status_id=9 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Échoué' WHERE order_status_id=10 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Remboursé' WHERE order_status_id=11 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Renversé' WHERE order_status_id=12 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Chargeback' WHERE order_status_id=13 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Expiré' WHERE order_status_id=14 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Traité' WHERE order_status_id=15 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "order_status SET name = 'Annulé' WHERE order_status_id=16 AND language_id =" . $language_id);								$this->db->query("UPDATE " . DB_PREFIX . "stock_status SET name = 'En rupture de stock' WHERE stock_status_id=5 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "stock_status SET name = '2-3 Jours' WHERE stock_status_id=6 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "stock_status SET name = 'En stock' WHERE stock_status_id=7 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "stock_status SET name = 'Pré-commander' WHERE stock_status_id=8 AND language_id =" . $language_id);								$this->db->query("UPDATE " . DB_PREFIX . "weight_class_description SET title= 'Kilogramme', unit='kg' WHERE weight_class_id=1 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "weight_class_description SET title= 'Gram', unit='g' WHERE weight_class_id=2 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "weight_class_description SET title= 'Livre', unit='lb' WHERE weight_class_id=5 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "weight_class_description SET title= 'Once', unit='oz' WHERE weight_class_id=6 AND language_id =" . $language_id);								$this->db->query("UPDATE " . DB_PREFIX . "return_status SET name= 'En attendant' WHERE return_status_id=1 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "return_status SET name= 'En attente de Produits' WHERE return_status_id=2 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "return_status SET name= 'Achevée' WHERE return_status_id=3 AND language_id =" . $language_id);								$this->db->query("UPDATE " . DB_PREFIX . "return_action SET name= 'Remboursé' WHERE return_action_id=1 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "return_action SET name= 'Crédit émis' WHERE return_action_id=2 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "return_action SET name= 'Remplacement envoyé' WHERE return_action_id=3 AND language_id =" . $language_id);								$this->db->query("UPDATE " . DB_PREFIX . "return_reason SET name= 'Mort à l''arrivée' WHERE return_reason_id=1 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "return_reason SET name= 'Reçu le mauvais objet' WHERE return_reason_id=2 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "return_reason SET name= 'Erreur de commande' WHERE return_reason_id=3 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "return_reason SET name= 'Faux, merci d''ajouter des détails' WHERE return_reason_id=4 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "return_reason SET name= 'Autre, s''il vous plaît fournir des détails' WHERE return_reason_id=5 AND language_id =" . $language_id);								$this->db->query("UPDATE " . DB_PREFIX . "voucher_theme_description SET name= 'Noël' WHERE voucher_theme_id=6 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "voucher_theme_description SET name= 'Anniversaire' WHERE voucher_theme_id=7 AND language_id =" . $language_id);				$this->db->query("UPDATE " . DB_PREFIX . "voucher_theme_description SET name= 'Total' WHERE voucher_theme_id=8 AND language_id =" . $language_id);			}		}	}	public function uninstall() 	{		$this->load->model('localisation/language');		$this->load->model('setting/setting');		$lang = new ModelLocalisationLanguage($this->registry);		$languages = $lang->getLanguages();		if (isset($languages["fr"])) {			$language_id = $languages["fr"]["language_id"];			$lang->deleteLanguage($language_id);		}		$set = new ModelSettingSetting($this->registry);		$config_values = $set->getSetting('config', 0);		$values_changed = true;		if (isset($config_values["config_admin_language"]) 			and $config_values["config_admin_language"]==='fr'		) {			$config_values["config_admin_language"] = 'en';			$values_changed = true;		}		if (isset($config_values["config_language"]) 			and $config_values["config_language"]==='fr'		) {			$config_values["config_language"] = 'en';			$values_changed = true;		}		if (isset($config_values["config_currency"]) 			and $config_values["config_currency"]==='EUR'		) {			$config_values["config_currency"] = 'USD';			$values_changed = true;		}		if ($values_changed===true) {			$set->editSetting('config', $config_values, 0);		}	}}?>