shop.balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

servicedb.php (3394B)


      1 <?php
      2 
      3 class ControllerExtensionModuleServicedb extends Controller{ 
      4 	private $error = array();
      5 
      6     public function index(){
      7 		$this->load->language('extension/module/servicedb');
      8 
      9 		$this->document->setTitle($this->language->get('heading_title'));
     10 		
     11 		$this->load->model('setting/setting');
     12 				
     13 		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
     14 			$this->model_setting_setting->editSetting('servicedb', $this->request->post);
     15 			
     16 			$this->session->data['success'] = $this->language->get('text_success');
     17 			
     18 			$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true));			
     19 		}	
     20 		
     21 		$data =  $this->model_setting_setting->getSetting('servicedb');
     22 		
     23 		
     24 		$data['heading_title'] = $this->language->get('heading_title');
     25 		$data['button_save'] = $this->language->get('button_save');
     26 		$data['button_cancel'] = $this->language->get('button_cancel');
     27 		$data['secret_kay_label'] = $this->language->get('secret_kay_label');
     28 		
     29 		if (isset($this->error['warning'])) {
     30 			$data['error_warning'] = $this->error['warning'];
     31 		} else {
     32 			$data['error_warning'] = '';
     33 		}
     34 		
     35 		if (isset($this->error['error_secret_key'])) {
     36 			$data['error_secret_key'] = $this->error['error_secret_key'];
     37 		} else {
     38 			$data['error_secret_key'] = '';
     39 		}		
     40 		
     41 		$data['breadcrumbs'] = array();
     42 
     43 		$data['breadcrumbs'][] = array(
     44 			'text' => $this->language->get('text_home'),
     45 			'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)
     46 		);
     47 
     48 		$data['breadcrumbs'][] = array(
     49 			'text' => $this->language->get('text_module'),
     50 			'href' => $this->url->link('extension/module', 'user_token=' . $this->session->data['user_token'], true)
     51 		);
     52 
     53 		$data['breadcrumbs'][] = array(
     54 			'text' => $this->language->get('heading_title'),
     55 			'href' => $this->url->link('extension/module/servicedb', 'user_token=' . $this->session->data['user_token'], true)
     56 		);
     57 		
     58 
     59 		$data['action'] = $this->url->link('extension/module/servicedb', 'user_token=' . $this->session->data['user_token'], true);
     60 		
     61 
     62 		$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true);
     63 
     64 		
     65 	
     66 		if (isset($this->request->post['servicedb_secret_key'])) {
     67 			$data['servicedb_secret_key'] = $this->request->post['servicedb_secret_key'];
     68 			
     69 		} else {
     70 			$data['servicedb_secret_key'] = $this->config->get('servicedb_secret_key');
     71 		}		
     72 
     73 
     74 		$data['header'] = $this->load->controller('common/header');
     75 		$data['column_left'] = $this->load->controller('common/column_left');
     76 		$data['footer'] = $this->load->controller('common/footer');
     77 		
     78 		$this->response->setOutput($this->load->view('extension/module/servicedb', $data));
     79 
     80     }
     81 	
     82 	protected function validate() {
     83 		if (!$this->user->hasPermission('modify', 'extension/module/servicedb')) {
     84 			$this->error['warning'] = $this->language->get('error_permission');
     85 			//return false;
     86 			return !$this->error;
     87 		}
     88 		
     89 		$servicedb_secret_key = $this->request->post['servicedb_secret_key'];
     90 		
     91 		if(strlen($servicedb_secret_key)<16) {
     92 			$data['error_secret_key'] = $this->language->get('error_secret_key_len');
     93 			$this->error['error_secret_key'] = $this->language->get('error_secret_key_len');
     94 			//return false;
     95 			return !$this->error;
     96 		}
     97 
     98 	
     99 		return true;
    100 	}
    101 }
    102 ?>