first commit
This commit is contained in:
@@ -0,0 +1,606 @@
|
||||
<?php
|
||||
// * @source See SOURCE.txt for source and other copyright.
|
||||
// * @license GNU General Public License version 3; see LICENSE.txt
|
||||
|
||||
class ControllerCatalogInformation extends Controller {
|
||||
private $error = array();
|
||||
|
||||
public function index() {
|
||||
$this->load->language('catalog/information');
|
||||
|
||||
$this->document->setTitle($this->language->get('heading_title'));
|
||||
|
||||
$this->load->model('catalog/information');
|
||||
|
||||
$this->getList();
|
||||
}
|
||||
|
||||
public function add() {
|
||||
$this->load->language('catalog/information');
|
||||
|
||||
$this->document->setTitle($this->language->get('heading_title'));
|
||||
|
||||
$this->load->model('catalog/information');
|
||||
|
||||
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
|
||||
$this->model_catalog_information->addInformation($this->request->post);
|
||||
|
||||
$this->session->data['success'] = $this->language->get('text_success');
|
||||
|
||||
$url = '';
|
||||
|
||||
if (isset($this->request->get['sort'])) {
|
||||
$url .= '&sort=' . $this->request->get['sort'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['order'])) {
|
||||
$url .= '&order=' . $this->request->get['order'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['page'])) {
|
||||
$url .= '&page=' . $this->request->get['page'];
|
||||
}
|
||||
|
||||
$this->response->redirect($this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . $url, true));
|
||||
}
|
||||
|
||||
$this->getForm();
|
||||
}
|
||||
|
||||
public function edit() {
|
||||
$this->load->language('catalog/information');
|
||||
|
||||
$this->document->setTitle($this->language->get('heading_title'));
|
||||
|
||||
$this->load->model('catalog/information');
|
||||
|
||||
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
|
||||
$this->model_catalog_information->editInformation($this->request->get['information_id'], $this->request->post);
|
||||
|
||||
$this->session->data['success'] = $this->language->get('text_success');
|
||||
|
||||
$url = '';
|
||||
|
||||
if (isset($this->request->get['sort'])) {
|
||||
$url .= '&sort=' . $this->request->get['sort'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['order'])) {
|
||||
$url .= '&order=' . $this->request->get['order'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['page'])) {
|
||||
$url .= '&page=' . $this->request->get['page'];
|
||||
}
|
||||
|
||||
$this->response->redirect($this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . $url, true));
|
||||
}
|
||||
|
||||
$this->getForm();
|
||||
}
|
||||
|
||||
public function delete() {
|
||||
$this->load->language('catalog/information');
|
||||
|
||||
$this->document->setTitle($this->language->get('heading_title'));
|
||||
|
||||
$this->load->model('catalog/information');
|
||||
|
||||
if (isset($this->request->post['selected']) && $this->validateDelete()) {
|
||||
foreach ($this->request->post['selected'] as $information_id) {
|
||||
$this->model_catalog_information->deleteInformation($information_id);
|
||||
}
|
||||
|
||||
$this->session->data['success'] = $this->language->get('text_success');
|
||||
|
||||
$url = '';
|
||||
|
||||
if (isset($this->request->get['sort'])) {
|
||||
$url .= '&sort=' . $this->request->get['sort'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['order'])) {
|
||||
$url .= '&order=' . $this->request->get['order'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['page'])) {
|
||||
$url .= '&page=' . $this->request->get['page'];
|
||||
}
|
||||
|
||||
$this->response->redirect($this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . $url, true));
|
||||
}
|
||||
|
||||
$this->getList();
|
||||
}
|
||||
|
||||
protected function getList() {
|
||||
if (isset($this->request->get['sort'])) {
|
||||
$sort = $this->request->get['sort'];
|
||||
} else {
|
||||
$sort = 'id.title';
|
||||
}
|
||||
|
||||
if (isset($this->request->get['order'])) {
|
||||
$order = $this->request->get['order'];
|
||||
} else {
|
||||
$order = 'ASC';
|
||||
}
|
||||
|
||||
if (isset($this->request->get['page'])) {
|
||||
$page = (int)$this->request->get['page'];
|
||||
} else {
|
||||
$page = 1;
|
||||
}
|
||||
|
||||
$url = '';
|
||||
|
||||
if (isset($this->request->get['sort'])) {
|
||||
$url .= '&sort=' . $this->request->get['sort'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['order'])) {
|
||||
$url .= '&order=' . $this->request->get['order'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['page'])) {
|
||||
$url .= '&page=' . $this->request->get['page'];
|
||||
}
|
||||
|
||||
$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('heading_title'),
|
||||
'href' => $this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . $url, true)
|
||||
);
|
||||
|
||||
$data['add'] = $this->url->link('catalog/information/add', 'user_token=' . $this->session->data['user_token'] . $url, true);
|
||||
$data['delete'] = $this->url->link('catalog/information/delete', 'user_token=' . $this->session->data['user_token'] . $url, true);
|
||||
$data['enabled'] = $this->url->link('catalog/information/enable', 'user_token=' . $this->session->data['user_token'] . $url, true);
|
||||
$data['disabled'] = $this->url->link('catalog/information/disable', 'user_token=' . $this->session->data['user_token'] . $url, true);
|
||||
|
||||
$data['informations'] = array();
|
||||
|
||||
$filter_data = array(
|
||||
'sort' => $sort,
|
||||
'order' => $order,
|
||||
'start' => ($page - 1) * $this->config->get('config_limit_admin'),
|
||||
'limit' => $this->config->get('config_limit_admin')
|
||||
);
|
||||
|
||||
$information_total = $this->model_catalog_information->getTotalInformations();
|
||||
|
||||
$results = $this->model_catalog_information->getInformations($filter_data);
|
||||
|
||||
foreach ($results as $result) {
|
||||
$data['informations'][] = array(
|
||||
'information_id' => $result['information_id'],
|
||||
'title' => $result['title'],
|
||||
'sort_order' => $result['sort_order'],
|
||||
'noindex' => $result['noindex'],
|
||||
'href_shop' => HTTP_CATALOG . 'index.php?route=information/information&information_id=' . ($result['information_id']),
|
||||
'edit' => $this->url->link('catalog/information/edit', 'user_token=' . $this->session->data['user_token'] . '&information_id=' . $result['information_id'] . $url, true)
|
||||
);
|
||||
}
|
||||
|
||||
if (isset($this->error['warning'])) {
|
||||
$data['error_warning'] = $this->error['warning'];
|
||||
} else {
|
||||
$data['error_warning'] = '';
|
||||
}
|
||||
|
||||
if (isset($this->session->data['success'])) {
|
||||
$data['success'] = $this->session->data['success'];
|
||||
|
||||
unset($this->session->data['success']);
|
||||
} else {
|
||||
$data['success'] = '';
|
||||
}
|
||||
|
||||
if (isset($this->request->post['selected'])) {
|
||||
$data['selected'] = (array)$this->request->post['selected'];
|
||||
} else {
|
||||
$data['selected'] = array();
|
||||
}
|
||||
|
||||
$url = '';
|
||||
|
||||
if ($order == 'ASC') {
|
||||
$url .= '&order=DESC';
|
||||
} else {
|
||||
$url .= '&order=ASC';
|
||||
}
|
||||
|
||||
if (isset($this->request->get['page'])) {
|
||||
$url .= '&page=' . $this->request->get['page'];
|
||||
}
|
||||
|
||||
$data['sort_title'] = $this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . '&sort=id.title' . $url, true);
|
||||
$data['sort_sort_order'] = $this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . '&sort=i.sort_order' . $url, true);
|
||||
$data['sort_noindex'] = $this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . '&sort=i.noindex' . $url, true);
|
||||
|
||||
$url = '';
|
||||
|
||||
if (isset($this->request->get['sort'])) {
|
||||
$url .= '&sort=' . $this->request->get['sort'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['order'])) {
|
||||
$url .= '&order=' . $this->request->get['order'];
|
||||
}
|
||||
|
||||
$pagination = new Pagination();
|
||||
$pagination->total = $information_total;
|
||||
$pagination->page = $page;
|
||||
$pagination->limit = $this->config->get('config_limit_admin');
|
||||
$pagination->url = $this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . $url . '&page={page}', true);
|
||||
|
||||
$data['pagination'] = $pagination->render();
|
||||
|
||||
$data['results'] = sprintf($this->language->get('text_pagination'), ($information_total) ? (($page - 1) * $this->config->get('config_limit_admin')) + 1 : 0, ((($page - 1) * $this->config->get('config_limit_admin')) > ($information_total - $this->config->get('config_limit_admin'))) ? $information_total : ((($page - 1) * $this->config->get('config_limit_admin')) + $this->config->get('config_limit_admin')), $information_total, ceil($information_total / $this->config->get('config_limit_admin')));
|
||||
|
||||
$data['sort'] = $sort;
|
||||
$data['order'] = $order;
|
||||
|
||||
$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('catalog/information_list', $data));
|
||||
}
|
||||
|
||||
protected function getForm() {
|
||||
$data['text_form'] = !isset($this->request->get['information_id']) ? $this->language->get('text_add') : $this->language->get('text_edit');
|
||||
|
||||
if (isset($this->error['warning'])) {
|
||||
$data['error_warning'] = $this->error['warning'];
|
||||
} else {
|
||||
$data['error_warning'] = '';
|
||||
}
|
||||
|
||||
if (isset($this->error['title'])) {
|
||||
$data['error_title'] = $this->error['title'];
|
||||
} else {
|
||||
$data['error_title'] = array();
|
||||
}
|
||||
|
||||
if (isset($this->error['description'])) {
|
||||
$data['error_description'] = $this->error['description'];
|
||||
} else {
|
||||
$data['error_description'] = array();
|
||||
}
|
||||
|
||||
if (isset($this->error['meta_title'])) {
|
||||
$data['error_meta_title'] = $this->error['meta_title'];
|
||||
} else {
|
||||
$data['error_meta_title'] = array();
|
||||
}
|
||||
|
||||
if (isset($this->error['meta_h1'])) {
|
||||
$data['error_meta_h1'] = $this->error['meta_h1'];
|
||||
} else {
|
||||
$data['error_meta_h1'] = array();
|
||||
}
|
||||
|
||||
if (isset($this->error['keyword'])) {
|
||||
$data['error_keyword'] = $this->error['keyword'];
|
||||
} else {
|
||||
$data['error_keyword'] = '';
|
||||
}
|
||||
|
||||
$url = '';
|
||||
|
||||
if (isset($this->request->get['sort'])) {
|
||||
$url .= '&sort=' . $this->request->get['sort'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['order'])) {
|
||||
$url .= '&order=' . $this->request->get['order'];
|
||||
}
|
||||
|
||||
if (isset($this->request->get['page'])) {
|
||||
$url .= '&page=' . $this->request->get['page'];
|
||||
}
|
||||
|
||||
$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('heading_title'),
|
||||
'href' => $this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . $url, true)
|
||||
);
|
||||
|
||||
if (!isset($this->request->get['information_id'])) {
|
||||
$data['action'] = $this->url->link('catalog/information/add', 'user_token=' . $this->session->data['user_token'] . $url, true);
|
||||
} else {
|
||||
$data['action'] = $this->url->link('catalog/information/edit', 'user_token=' . $this->session->data['user_token'] . '&information_id=' . $this->request->get['information_id'] . $url, true);
|
||||
}
|
||||
|
||||
$data['cancel'] = $this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . $url, true);
|
||||
|
||||
if (isset($this->request->get['information_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) {
|
||||
$information_info = $this->model_catalog_information->getInformation($this->request->get['information_id']);
|
||||
}
|
||||
|
||||
$data['user_token'] = $this->session->data['user_token'];
|
||||
|
||||
$this->load->model('localisation/language');
|
||||
|
||||
$data['languages'] = $this->model_localisation_language->getLanguages();
|
||||
|
||||
if (isset($this->request->post['information_description'])) {
|
||||
$data['information_description'] = $this->request->post['information_description'];
|
||||
} elseif (isset($this->request->get['information_id'])) {
|
||||
$data['information_description'] = $this->model_catalog_information->getInformationDescriptions($this->request->get['information_id']);
|
||||
} else {
|
||||
$data['information_description'] = array();
|
||||
}
|
||||
|
||||
$language_id = $this->config->get('config_language_id');
|
||||
if (isset($data['information_description'][$language_id]['title'])) {
|
||||
$data['heading_title'] = $data['information_description'][$language_id]['title'];
|
||||
}
|
||||
|
||||
$this->load->model('setting/store');
|
||||
|
||||
$data['stores'] = array();
|
||||
|
||||
$data['stores'][] = array(
|
||||
'store_id' => 0,
|
||||
'name' => $this->language->get('text_default')
|
||||
);
|
||||
|
||||
$stores = $this->model_setting_store->getStores();
|
||||
|
||||
foreach ($stores as $store) {
|
||||
$data['stores'][] = array(
|
||||
'store_id' => $store['store_id'],
|
||||
'name' => $store['name']
|
||||
);
|
||||
}
|
||||
|
||||
if (isset($this->request->post['information_store'])) {
|
||||
$data['information_store'] = $this->request->post['information_store'];
|
||||
} elseif (isset($this->request->get['information_id'])) {
|
||||
$data['information_store'] = $this->model_catalog_information->getInformationStores($this->request->get['information_id']);
|
||||
} else {
|
||||
$data['information_store'] = array(0);
|
||||
}
|
||||
|
||||
if (isset($this->request->post['bottom'])) {
|
||||
$data['bottom'] = $this->request->post['bottom'];
|
||||
} elseif (!empty($information_info)) {
|
||||
$data['bottom'] = $information_info['bottom'];
|
||||
} else {
|
||||
$data['bottom'] = 0;
|
||||
}
|
||||
|
||||
if (isset($this->request->post['status'])) {
|
||||
$data['status'] = $this->request->post['status'];
|
||||
} elseif (!empty($information_info)) {
|
||||
$data['status'] = $information_info['status'];
|
||||
} else {
|
||||
$data['status'] = true;
|
||||
}
|
||||
|
||||
if (isset($this->request->post['noindex'])) {
|
||||
$data['noindex'] = $this->request->post['noindex'];
|
||||
} elseif (!empty($information_info)) {
|
||||
$data['noindex'] = $information_info['noindex'];
|
||||
} else {
|
||||
$data['noindex'] = 1;
|
||||
}
|
||||
|
||||
if (isset($this->request->post['sort_order'])) {
|
||||
$data['sort_order'] = $this->request->post['sort_order'];
|
||||
} elseif (!empty($information_info)) {
|
||||
$data['sort_order'] = $information_info['sort_order'];
|
||||
} else {
|
||||
$data['sort_order'] = '';
|
||||
}
|
||||
|
||||
if (isset($this->request->post['information_seo_url'])) {
|
||||
$data['information_seo_url'] = $this->request->post['information_seo_url'];
|
||||
} elseif (isset($this->request->get['information_id'])) {
|
||||
$data['information_seo_url'] = $this->model_catalog_information->getInformationSeoUrls($this->request->get['information_id']);
|
||||
} else {
|
||||
$data['information_seo_url'] = array();
|
||||
}
|
||||
|
||||
if (isset($this->request->post['information_layout'])) {
|
||||
$data['information_layout'] = $this->request->post['information_layout'];
|
||||
} elseif (isset($this->request->get['information_id'])) {
|
||||
$data['information_layout'] = $this->model_catalog_information->getInformationLayouts($this->request->get['information_id']);
|
||||
} else {
|
||||
$data['information_layout'] = array();
|
||||
}
|
||||
|
||||
$this->load->model('design/layout');
|
||||
|
||||
$data['layouts'] = $this->model_design_layout->getLayouts();
|
||||
|
||||
$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('catalog/information_form', $data));
|
||||
}
|
||||
|
||||
protected function validateForm() {
|
||||
if (!$this->user->hasPermission('modify', 'catalog/information')) {
|
||||
$this->error['warning'] = $this->language->get('error_permission');
|
||||
}
|
||||
|
||||
foreach ($this->request->post['information_description'] as $language_id => $value) {
|
||||
if ((utf8_strlen($value['title']) < 1) || (utf8_strlen($value['title']) > 64)) {
|
||||
$this->error['title'][$language_id] = $this->language->get('error_title');
|
||||
}
|
||||
|
||||
if (utf8_strlen($value['description']) < 3) {
|
||||
$this->error['description'][$language_id] = $this->language->get('error_description');
|
||||
}
|
||||
|
||||
if ((utf8_strlen($value['meta_title']) < 0) || (utf8_strlen($value['meta_title']) > 255)) {
|
||||
$this->error['meta_title'][$language_id] = $this->language->get('error_meta_title');
|
||||
}
|
||||
|
||||
if ((utf8_strlen($value['meta_h1']) < 0) || (utf8_strlen($value['meta_h1']) > 255)) {
|
||||
$this->error['meta_h1'][$language_id] = $this->language->get('error_meta_h1');
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($this->request->post['information_seo_url']) && is_array($this->request->post['information_seo_url'])) {
|
||||
foreach ($this->request->post['information_seo_url'] as $store_id => &$languages) {
|
||||
foreach ($languages as $language_id => &$keyword) {
|
||||
if (!empty($keyword)) {
|
||||
$keyword = translit($keyword);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($this->request->post['information_description'])) {
|
||||
foreach ($this->request->post['information_description'] as $language_id => $value) {
|
||||
if (!empty($value['title'])) {
|
||||
if (!isset($this->request->post['information_seo_url'][0][$language_id]) || trim($this->request->post['information_seo_url'][0][$language_id]) === '') {
|
||||
$this->request->post['information_seo_url'][0][$language_id] = translit($value['title']);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($this->request->post['information_seo_url']) {
|
||||
$this->load->model('design/seo_url');
|
||||
|
||||
foreach ($this->request->post['information_seo_url'] as $store_id => $language) {
|
||||
foreach ($language as $language_id => $keyword) {
|
||||
if (!empty($keyword)) {
|
||||
if (count(array_keys($language, $keyword)) > 1) {
|
||||
$this->error['keyword'][$store_id][$language_id] = $this->language->get('error_unique');
|
||||
}
|
||||
|
||||
$seo_urls = $this->model_design_seo_url->getSeoUrlsByKeyword($keyword);
|
||||
|
||||
foreach ($seo_urls as $seo_url) {
|
||||
if (($seo_url['store_id'] == $store_id) && (!isset($this->request->get['information_id']) || ($seo_url['query'] != 'information_id=' . $this->request->get['information_id']))) {
|
||||
$this->error['keyword'][$store_id][$language_id] = $this->language->get('error_keyword');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($this->error && !isset($this->error['warning'])) {
|
||||
$this->error['warning'] = $this->language->get('error_warning');
|
||||
}
|
||||
|
||||
return !$this->error;
|
||||
}
|
||||
|
||||
public function enable() {
|
||||
$this->load->language('catalog/information');
|
||||
$this->document->setTitle($this->language->get('heading_title'));
|
||||
$this->load->model('catalog/information');
|
||||
if (isset($this->request->post['selected']) && $this->validateEnable()) {
|
||||
foreach ($this->request->post['selected'] as $information_id) {
|
||||
$this->model_catalog_information->editInformationStatus($information_id, 1);
|
||||
}
|
||||
$this->session->data['success'] = $this->language->get('text_success');
|
||||
$url = '';
|
||||
if (isset($this->request->get['page'])) {
|
||||
$url .= '&page=' . $this->request->get['page'];
|
||||
}
|
||||
if (isset($this->request->get['sort'])) {
|
||||
$url .= '&sort=' . $this->request->get['sort'];
|
||||
}
|
||||
if (isset($this->request->get['order'])) {
|
||||
$url .= '&order=' . $this->request->get['order'];
|
||||
}
|
||||
$this->response->redirect($this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . $url, true));
|
||||
}
|
||||
$this->getList();
|
||||
}
|
||||
|
||||
public function disable() {
|
||||
$this->load->language('catalog/information');
|
||||
$this->document->setTitle($this->language->get('heading_title'));
|
||||
$this->load->model('catalog/information');
|
||||
if (isset($this->request->post['selected']) && $this->validateDisable()) {
|
||||
foreach ($this->request->post['selected'] as $information_id) {
|
||||
$this->model_catalog_information->editInformationStatus($information_id, 0);
|
||||
}
|
||||
$this->session->data['success'] = $this->language->get('text_success');
|
||||
$url = '';
|
||||
if (isset($this->request->get['page'])) {
|
||||
$url .= '&page=' . $this->request->get['page'];
|
||||
}
|
||||
if (isset($this->request->get['sort'])) {
|
||||
$url .= '&sort=' . $this->request->get['sort'];
|
||||
}
|
||||
if (isset($this->request->get['order'])) {
|
||||
$url .= '&order=' . $this->request->get['order'];
|
||||
}
|
||||
$this->response->redirect($this->url->link('catalog/information', 'user_token=' . $this->session->data['user_token'] . $url, true));
|
||||
}
|
||||
$this->getList();
|
||||
}
|
||||
|
||||
protected function validateEnable() {
|
||||
if (!$this->user->hasPermission('modify', 'catalog/information')) {
|
||||
$this->error['warning'] = $this->language->get('error_permission');
|
||||
}
|
||||
|
||||
return !$this->error;
|
||||
}
|
||||
|
||||
protected function validateDisable() {
|
||||
if (!$this->user->hasPermission('modify', 'catalog/information')) {
|
||||
$this->error['warning'] = $this->language->get('error_permission');
|
||||
}
|
||||
|
||||
return !$this->error;
|
||||
}
|
||||
|
||||
protected function validateDelete() {
|
||||
if (!$this->user->hasPermission('modify', 'catalog/information')) {
|
||||
$this->error['warning'] = $this->language->get('error_permission');
|
||||
}
|
||||
|
||||
$this->load->model('setting/store');
|
||||
|
||||
foreach ($this->request->post['selected'] as $information_id) {
|
||||
if ($this->config->get('config_account_id') == $information_id) {
|
||||
$this->error['warning'] = $this->language->get('error_account');
|
||||
}
|
||||
|
||||
if ($this->config->get('config_checkout_id') == $information_id) {
|
||||
$this->error['warning'] = $this->language->get('error_checkout');
|
||||
}
|
||||
|
||||
if ($this->config->get('config_affiliate_id') == $information_id) {
|
||||
$this->error['warning'] = $this->language->get('error_affiliate');
|
||||
}
|
||||
|
||||
if ($this->config->get('config_return_id') == $information_id) {
|
||||
$this->error['warning'] = $this->language->get('error_return');
|
||||
}
|
||||
|
||||
$store_total = $this->model_setting_store->getTotalStoresByInformationId($information_id);
|
||||
|
||||
if ($store_total) {
|
||||
$this->error['warning'] = sprintf($this->language->get('error_store'), $store_total);
|
||||
}
|
||||
}
|
||||
|
||||
return !$this->error;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user