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 ?>