| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- class ControllerExtensionModuleLinksToMarketplaces extends Controller {
- private $error = array();
- public function install() {
- $this->load->model('extension/module/links_to_marketplaces');
- $this->model_extension_module_links_to_marketplaces->addColumnsToTable();
- }
- public function index() {
- $this->load->language('extension/module/links_to_marketplaces');
- $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_links_to_marketplaces', $this->request->post);
- $this->session->data['success'] = $this->language->get('text_success');
- $this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=module', true));
- }
- if (isset($this->error['warning'])) {
- $data['error_warning'] = $this->error['warning'];
- } else {
- $data['error_warning'] = '';
- }
- if (isset($this->error['icon_width'])) {
- $data['error_icon_width'] = $this->error['icon_width'];
- } else {
- $data['error_icon_width'] = '';
- }
- if (isset($this->error['icon_height'])) {
- $data['error_icon_height'] = $this->error['icon_height'];
- } else {
- $data['error_icon_height'] = '';
- }
- $data['breadcrumbs'] = array();
- $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/links_to_marketplaces', 'user_token=' . $this->session->data['user_token'], true)
- );
- $data['action'] = $this->url->link('extension/module/links_to_marketplaces', '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_links_to_marketplaces_status'])) {
- $data['module_links_to_marketplaces_status'] = $this->request->post['module_links_to_marketplaces_status'];
- } else {
- $data['module_links_to_marketplaces_status'] = $this->config->get('module_links_to_marketplaces_status');
- }
- if (isset($this->request->post['module_links_to_marketplaces'])) {
- $data['module_links_to_marketplaces'] = $this->request->post['module_links_to_marketplaces'];
- } else {
- $data['module_links_to_marketplaces'] = $this->config->get('module_links_to_marketplaces');
- }
- $this->load->model('tool/image');
- $data['placeholder'] = $this->model_tool_image->resize('no_image.png', 100, 100);
- if (!empty($data['module_links_to_marketplaces']) && count($data['module_links_to_marketplaces'])) {
- foreach($data['module_links_to_marketplaces'] as $key => $linkData) {
- if (!empty($data['module_links_to_marketplaces'][$key]['image'])) {
- $data['module_links_to_marketplaces'][$key]['thumb'] = $this->model_tool_image->resize($data['module_links_to_marketplaces'][$key]['image'], 100, 100);
- } else {
- $data['module_links_to_marketplaces'][$key]['thumb'] = $data['placeholder'];
- }
- }
- }
- $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/links_to_marketplaces', $data));
- }
- protected function validate() {
- if (!$this->user->hasPermission('modify', 'extension/module/links_to_marketplaces')) {
- $this->error['warning'] = $this->language->get('error_permission');
- }
- if (empty($this->request->post['module_links_to_marketplaces']['icon']['width']) || (int)$this->request->post['module_links_to_marketplaces']['icon']['width'] <= 0) {
- $this->error['icon_width'] = $this->language->get('error_icon_width');
- }
- if (empty($this->request->post['module_links_to_marketplaces']['icon']['height']) || (int)$this->request->post['module_links_to_marketplaces']['icon']['height'] <= 0) {
- $this->error['icon_height'] = $this->language->get('error_icon_height');
- }
- return !$this->error;
- }
- }
|