86 lines
2.7 KiB
PHP
86 lines
2.7 KiB
PHP
<?php
|
|
/**
|
|
* 2007-2022 Leotheme
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* LeoElements is module help you can build content for your shop
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* @author Leotheme <leotheme@gmail.com>
|
|
* @copyright 2007-2022 Leotheme
|
|
* @license http://leotheme.com - prestashop template provider
|
|
*/
|
|
|
|
use LeoElements\Leo_Helper;
|
|
use LeoElements\Plugin;
|
|
|
|
if (!defined('_PS_VERSION_')) {
|
|
exit;
|
|
}
|
|
|
|
require_once(_PS_MODULE_DIR_.'leoelements/leoECHelper.php');
|
|
require_once(_PS_MODULE_DIR_.'leoelements/classes/LeoElementsContentsModel.php');
|
|
require_once(_PS_MODULE_DIR_.'leoelements/src/Leo_Helper.php');
|
|
require_once(_PS_MODULE_DIR_.'leoelements/src/Leo_Helper.php');
|
|
require_once(_PS_MODULE_DIR_.'leoelements/includes/plugin.php');
|
|
|
|
class LeoElementsCreatorModuleFrontController extends ModuleFrontController
|
|
{
|
|
public $name = 'AdminLeoElementsCreatorController';
|
|
public $tiam = 'LeoElementsCreator';
|
|
|
|
public $display_header = false;
|
|
|
|
public $content_only = true;
|
|
|
|
public function initContent()
|
|
{
|
|
$sql = new DbQuery();
|
|
$sql->select('e.*');
|
|
$sql->from('employee', 'e');
|
|
$sql->where('e.`active` = 1');
|
|
$sql->where('e.`id_profile` = 1');
|
|
$admin = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql);
|
|
if (!$admin) {
|
|
return false;
|
|
}
|
|
$this->context->employee = new Employee($admin['id_employee']);
|
|
|
|
if ( ( !Tools::getValue('id_post') && !Tools::getValue('key_related') ) || !Tools::getValue('post_type') ) {
|
|
$configure = $this->context->link->getAdminLink('AdminModules', false);
|
|
$configure .= '&configure='.$this->module->name.'&tab_module='.$this->module->tab.'&module_name='.$this->module->name.'&token='.Tools::getAdminTokenLite('AdminModules');
|
|
Tools::redirectAdmin( $configure );
|
|
}
|
|
|
|
$GLOBALS['gb_leoelements'] = (array) json_decode(Configuration::get('GBLEOELEMENTS'), true);
|
|
|
|
if(isset($GLOBALS['gb_leoelements']['_PS_ADMIN_DIR_'])){
|
|
if (!defined('_PS_ADMIN_DIR_')) {
|
|
define('_PS_ADMIN_DIR_', $GLOBALS['gb_leoelements']['_PS_ADMIN_DIR_']);
|
|
}
|
|
if (!defined('PS_ADMIN_DIR')) {
|
|
define('PS_ADMIN_DIR', _PS_ADMIN_DIR_);
|
|
}
|
|
}
|
|
|
|
if( Leo_Helper::set_global_var() ){
|
|
// leoelements/core/editor/editor.php
|
|
Plugin::instance()->editor->init();
|
|
}
|
|
die();
|
|
}
|
|
|
|
public function initProcess() {}
|
|
|
|
public function initBreadcrumbs( $tab_id = null, $tabs = null ) {}
|
|
|
|
public function initModal() {}
|
|
|
|
public function initToolbarFlags() {}
|
|
|
|
public function initNotifications() {}
|
|
|
|
}
|