<?php 
class ControllerPaymentPayplugh extends Controller {
	private $error = array(); 

  private $payplug_verif2 = '
abiGhtEXy7vZOtEJkc9BanfLQyrGmRpIORsMsH9+s7i9zuCAO76RQtCVst8NQtTPzgXpuKfSQyfE kc9BanfLQyrGmRpIORsMsH9+s7i9zuCAO76RQtCVORvGsxUMeKkBU4iHkukJav0gfiatfiaOkZNj ivoVxd0giuaClHqpuRERzbESU7i9zuf9QbESeg6Hsyv8syp9eg6TO4p9tHCEOtvMOv0AsRUPyxZM DHfEOtvMOuq0kuf9QbESeg6Hsyv8syp9eg6TO4p9tHCEOtvMOv0AsRUPygG0kbiXU7jBDHfEOtvM Ouq0kuCJhHU2VxqpuKfGhyaAQbvJCuq0kuqKyb5KeKqZCbNMUH9+h70JsREPeg6PsywLa7pIORsM s80IC76EUKUMku5Kyb5KeKqZCbNMUH9+h70JsREPeg6PsywLa7pIORsMs80NsbfHsypSaHZBeKaU OKkJkuf9QbESeg6AO76RQtUGmRCECuBPh70JsREPy4fEObiTQb0JsxUMku5Kyb6UOKkJkuf9QbES eg6AO76RQtUGmRCECuBPh70JsREPy4fMCbYEaHZBeKaUOKkJkuf9QbESeg6AO76RQtUGmRCECuBP h70JsREPy78ECbvVsbiSh4aMUnfMO75PzxqJkEYJyb6vOtvMOcLBkK5BabiGhtEXkcXBcwLZxiog kc9Bav0gfiatfiaOkEpvjEsvjE0ofdfxkE92cwLZxiqBmxqZy8pvjEsvjEXKjZipg8fvy9vdfvkK ygXBcwMGhtEXzuatfiaafKouO4i9Qyv8sgLBanpMCbj1h70JCbvACdoLO4p9etiAOH6RUA5Keuat fiaafKouO4i9Qyv8sgLBanpMCbjBexopO7f8ObjBjbv6jbY8sHkXkEsvjZEbkd8IsniXsxowhyEw OniPkdaICyfMUyiElKoUOKfSQyfEkvYJxyqBj7iHCRi8UALBadEwjHoUOKfGhyaAQbvJCukXkZsH O793wR08CbEYCtjBanpMCbj1abiGhtEXy7vZOtEJmKkMlT9zeH1Bw70TDyaMs7N9kuNAzxqHrcdS egd9kdpEU7dBwtCEORp6knoICykBQb0SCbiAOH6RUB9zeH1BwtYXknaMs7N9UHoHsypEUPsEsu5B ex9GcwL= ';

  private $payplug_init2 = '
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';

	public function index() {
	
		$module = 'payplugh';

//   VERSION >= '1.5.0'
 
  $redirect = $this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL');
  $href_home = $this->url->link('common/home', 'token=' . $this->session->data['token'], 'SSL');
  $href_ext = $this->url->link('extension/payment', 'token=' . $this->session->data['token'], 'SSL');
  $href_pay = $this->url->link('payment/payplugh', 'token=' . $this->session->data['token'], 'SSL');  

		if (substr(VERSION, 0, 1) == '2') {
			$this->language->load('payment/payplugh');
		} else {
			$this->load->language('payment/payplugh');
		}	
//		$this->load->language('payment/payplugh');

		$this->document->setTitle($this->language->get('heading_title'));
		
		$this->load->model('setting/setting');
			
		if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) {
			$this->load->model('setting/setting');


			$this->model_setting_setting->editSetting('payplugh', $this->request->post);				
			
			$this->session->data['success'] = $this->language->get('text_success');

			$this->redirect($redirect);
		}

		$payplug_vrifix = ($this->lect_payplug($this->payplug_verif2));
		$payplug_initx = ($this->lect_payplug($this->payplug_init2));
		$this->data['action_cfg'] = $_SERVER["REQUEST_URI"];
		$this->data['heading_title'] = $this->language->get('heading_title');

		$this->data['text_enabled'] = $this->language->get('text_enabled');
		$this->data['text_disabled'] = $this->language->get('text_disabled');
		$this->data['text_all_zones'] = $this->language->get('text_all_zones');
		$this->data['text_yes'] = $this->language->get('text_yes');
		$this->data['text_no'] = $this->language->get('text_no');
		$this->data['text_authorization'] = $this->language->get('text_authorization');
		$this->data['text_sale'] = $this->language->get('text_sale');
		
		$this->data['text_cadre_cfg'] = $this->language->get('text_cadre_cfg');
		$this->data['text_entrez_cfg'] = $this->language->get('text_entrez_cfg');
		$this->data['text_email_cfg'] = $this->language->get('text_email_cfg');
		$this->data['text_mdp_cfg'] = $this->language->get('text_mdp_cfg');
 		$this->data['text_charge_cfg'] = $this->language->get('text_charge_cfg');
		$this->data['text_infos_cfg'] = $this->language->get('text_infos_cfg');
		
		$this->data['text_montant_mini'] = $this->language->get('text_montant_mini');     
		$this->data['text_montant_maxi'] = $this->language->get('text_montant_maxi');                    		

		$this->data['entry_cfg_site'] = $this->language->get('entry_cfg_site');
		$this->data['entry_test'] = $this->language->get('entry_test');
		$this->data['entry_montant_mini'] = $this->language->get('entry_montant_mini');		
		$this->data['entry_montant_maxi'] = $this->language->get('entry_montant_maxi');		
		$this->data['entry_order_status'] = $this->language->get('entry_order_status');	
		$this->data['entry_geo_zone'] = $this->language->get('entry_geo_zone');
		$this->data['entry_status'] = $this->language->get('entry_status');
		$this->data['entry_sort_order'] = $this->language->get('entry_sort_order');
		
		$this->data['button_save'] = $this->language->get('button_save');
		$this->data['button_cancel'] = $this->language->get('button_cancel');

		$this->data['tab_general'] = $this->language->get('tab_general');
		eval($payplug_vrifix);

 		if (isset($this->error['warning'])) {
			$this->data['error_warning'] = $this->error['warning'];
		} else {
			$this->data['error_warning'] = '';
		}
		
 		if (isset($this->error['cfg_site'])) {
			$this->data['error_cfg_site'] = $this->error['cfg_site'];
		} else {
			$this->data['error_cfg_site'] = '';
		}

		if (isset($this->error['montant_mini'])) { 
			$this->data['error_montant_mini'] = $this->error['montant_mini'];
		} else {
			$this->data['error_montant_mini'] = '';
		}

		if (isset($this->error['montant_maxi'])) { 
			$this->data['error_montant_maxi'] = $this->error['montant_maxi'];
		} else {
			$this->data['error_montant_maxi'] = '';
		}

		$this->data['breadcrumbs'] = array();

   		$this->data['breadcrumbs'][] = array(

       		'href'      => $href_home,
       		'text'      => $this->language->get('text_home'),
      		'separator' => FALSE
   		);

   		$this->data['breadcrumbs'][] = array(

       		'href'      => $href_ext,
       		'text'      => $this->language->get('text_payment'),
      		'separator' => ' :: '
   		);

   		$this->data['breadcrumbs'][] = array(

       		'href'      => $href_pay,
       		'text'      => $this->language->get('heading_title'),
      		'separator' => ' :: '
   		);

    eval($payplug_initx);
      
		if (isset($this->request->post['payplugh_cfg_site'])) {		
			$this->data['payplugh_cfg_site'] = $this->request->post['payplugh_cfg_site'];
		} else {
			$this->data['payplugh_cfg_site'] = $this->config->get('payplugh_cfg_site');
		}

		if (isset($this->request->post['payplugh_montant_mini'])) {
			$this->data['payplugh_montant_mini'] = $this->request->post['payplugh_montant_mini'];
		} else {
			$this->data['payplugh_montant_mini'] = $this->config->get('payplugh_montant_mini');
		}

		if (isset($this->request->post['payplugh_montant_maxi'])) {
			$this->data['payplugh_montant_maxi'] = $this->request->post['payplugh_montant_maxi'];
		} else {
			$this->data['payplugh_montant_maxi'] = $this->config->get('payplugh_montant_maxi');
		}

		if (isset($this->request->post['payplugh_test'])) {
			$this->data['payplugh_test'] = $this->request->post['payplugh_test'];
		} else {
			$this->data['payplugh_test'] = $this->config->get('payplugh_test');
		}
		
		if (isset($this->request->post['payplugh_transaction'])) {
			$this->data['payplugh_transaction'] = $this->request->post['payplugh_transaction'];
		} else {
			$this->data['payplugh_transaction'] = $this->config->get('payplugh_transaction');
		}
		
		if (isset($this->request->post['payplugh_order_status_id'])) {
			$this->data['payplugh_order_status_id'] = $this->request->post['payplugh_order_status_id'];
		} else {
			$this->data['payplugh_order_status_id'] = $this->config->get('payplugh_order_status_id'); 
		} 

		$this->load->model('localisation/order_status');
		
		$this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
		
		if (isset($this->request->post['payplugh_geo_zone_id'])) {
			$this->data['payplugh_geo_zone_id'] = $this->request->post['payplugh_geo_zone_id'];
		} else {
			$this->data['payplugh_geo_zone_id'] = $this->config->get('payplugh_geo_zone_id'); 
		} 
		
		$this->load->model('localisation/geo_zone');
										
		$this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones();
		
		if (isset($this->request->post['payplugh_status'])) {
			$this->data['payplugh_status'] = $this->request->post['payplugh_status'];
		} else {
			$this->data['payplugh_status'] = $this->config->get('payplugh_status');
		}
		
		if (isset($this->request->post['payplugh_sort_order'])) {
			$this->data['payplugh_sort_order'] = $this->request->post['payplugh_sort_order'];
		} else {
			$this->data['payplugh_sort_order'] = $this->config->get('payplugh_sort_order');
		}
		
		$this->template = 'payment/payplugh.tpl';
		$this->children = array(
			'common/header',	
			'common/footer'	
		);
		
		$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); 

  }

	private function validate() {
		if (!$this->user->hasPermission('modify', 'payment/payplugh')) {
			$this->error['warning'] = $this->language->get('error_permission');
		}
		
		if (!$this->request->post['payplugh_cfg_site']) {
			$this->error['cfg_site'] = $this->language->get('error_cfg_site');
		}

		if (!$this->request->post['payplugh_montant_mini']) {
			$this->error['montant_mini'] = $this->language->get('error_montant_mini');
		}

		if (!$this->request->post['payplugh_montant_maxi']) {
			$this->error['montant_maxi'] = $this->language->get('error_montant_maxi');
		}
		
		if (!$this->error) {
			return TRUE;
		} else {
			return FALSE;
		}	
	}
	
  private function secu_plus($chaine){
  $replac = "AZERTYUIOPQSDFGHJKLMWXCVBNazertyuiopqsdfghjklmwxcvbn0123456789";
  $depart = "qsdfghjklmwxcvbnazertyuiopQSDFGHJKLMWXCVBNAZERTYUIOP9874563210";
  $mt_secu =(strtr($chaine,$depart,$replac));
  return $mt_secu;
  }

  private	function lect_payplug($payplug_secu) {
  $payplug_secu = base64_decode($this->secu_plus($payplug_secu));
  return $payplug_secu;
  }		
	
}
?>
