On rajoute les derniers modules et on modifie les CSS
This commit is contained in:
@@ -1,35 +1,32 @@
|
||||
<?php
|
||||
/**
|
||||
* 2007-2016 PrestaShop
|
||||
* 2007-2020 PrestaShop and Contributors
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License (AFL 3.0)
|
||||
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
||||
* that is bundled with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://opensource.org/licenses/afl-3.0.php
|
||||
* https://opensource.org/licenses/AFL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to http://www.prestashop.com for more information.
|
||||
*
|
||||
* @author PrestaShop SA <contact@prestashop.com>
|
||||
* @copyright 2007-2016 PrestaShop SA
|
||||
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
||||
* @copyright 2007-2020 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
||||
* International Registered Trademark & Property of PrestaShop SA
|
||||
*/
|
||||
|
||||
if (!defined('_PS_VERSION_'))
|
||||
if (!defined('_PS_VERSION_')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
require_once __DIR__.'/vendor/autoload.php';
|
||||
$autoloadPath = __DIR__ . '/vendor/autoload.php';
|
||||
if (file_exists($autoloadPath)) {
|
||||
require_once $autoloadPath;
|
||||
}
|
||||
|
||||
use \OnBoarding\OnBoarding;
|
||||
use OnBoarding\OnBoarding;
|
||||
use PrestaShop\PrestaShop\Adapter\SymfonyContainer;
|
||||
|
||||
/**
|
||||
@@ -43,19 +40,24 @@ class Welcome extends Module
|
||||
*/
|
||||
private $onBoarding;
|
||||
|
||||
/**
|
||||
* @var bool
|
||||
*/
|
||||
private $displayHeader = true;
|
||||
|
||||
/**
|
||||
* Module's constructor.
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->name = 'welcome';
|
||||
$this->version = '6.0.0';
|
||||
$this->version = '6.0.2';
|
||||
$this->author = 'PrestaShop';
|
||||
|
||||
parent::__construct();
|
||||
|
||||
$this->displayName = $this->trans('Welcome', array(), 'Modules.Welcome.Admin');
|
||||
$this->description = $this->trans('Help the user to create his first product.', array(), 'Modules.Welcome.Admin');
|
||||
$this->displayName = $this->trans('Welcome', [], 'Modules.Welcome.Admin');
|
||||
$this->description = $this->trans('Help the user to create his first product.', [], 'Modules.Welcome.Admin');
|
||||
$this->ps_versions_compliancy = [
|
||||
'min' => '1.7.6.0',
|
||||
'max' => _PS_VERSION_,
|
||||
@@ -68,6 +70,11 @@ class Welcome extends Module
|
||||
}
|
||||
|
||||
if (Module::isInstalled($this->name)) {
|
||||
$smartyDisplayHeader = $this->smarty->getTemplateVars('display_header');
|
||||
$this->displayHeader = (null !== $smartyDisplayHeader && is_bool($smartyDisplayHeader)) ?
|
||||
$smartyDisplayHeader :
|
||||
true;
|
||||
|
||||
$this->onBoarding = new OnBoarding(
|
||||
$this->getTranslator(),
|
||||
$this->smarty,
|
||||
@@ -96,25 +103,26 @@ class Welcome extends Module
|
||||
&& $this->registerHook('displayBackOfficeHeader');
|
||||
}
|
||||
|
||||
|
||||
public function installTab()
|
||||
{
|
||||
$tab = new Tab();
|
||||
$tab->active = 1;
|
||||
$tab->active = true;
|
||||
$tab->class_name = static::CLASS_NAME;
|
||||
$tab->name = array();
|
||||
$tab->name = [];
|
||||
foreach (Language::getLanguages(true) as $lang) {
|
||||
$tab->name[$lang['id_lang']] = "Welcome";
|
||||
$tab->name[$lang['id_lang']] = 'Welcome';
|
||||
}
|
||||
$tab->module = $this->name;
|
||||
|
||||
return $tab->add();
|
||||
}
|
||||
|
||||
public function uninstallTab()
|
||||
{
|
||||
$id_tab = (int)Tab::getIdFromClassName(static::CLASS_NAME);
|
||||
$id_tab = (int) Tab::getIdFromClassName(static::CLASS_NAME);
|
||||
if ($id_tab) {
|
||||
$tab = new Tab($id_tab);
|
||||
|
||||
return $tab->delete();
|
||||
} else {
|
||||
return false;
|
||||
@@ -129,6 +137,7 @@ class Welcome extends Module
|
||||
public function uninstall()
|
||||
{
|
||||
$this->onBoarding->setCurrentStep(0);
|
||||
$this->onBoarding->setShutDown(false);
|
||||
$this->uninstallTab();
|
||||
|
||||
return parent::uninstall();
|
||||
@@ -139,9 +148,9 @@ class Welcome extends Module
|
||||
*/
|
||||
public function hookDisplayBackOfficeHeader()
|
||||
{
|
||||
if (!$this->onBoarding->isFinished()) {
|
||||
$this->context->controller->addCSS($this->_path.'public/module.css', 'all');
|
||||
$this->context->controller->addJS($this->_path.'public/module.js', 'all');
|
||||
if ($this->displayHeader && !$this->onBoarding->isFinished()) {
|
||||
$this->context->controller->addCSS($this->_path . 'public/module.css', 'all');
|
||||
$this->context->controller->addJS($this->_path . 'public/module.js');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -150,7 +159,7 @@ class Welcome extends Module
|
||||
*/
|
||||
public function hookDisplayAdminAfterHeader()
|
||||
{
|
||||
if (!$this->onBoarding->isFinished()) {
|
||||
if ($this->displayHeader && !$this->onBoarding->isFinished()) {
|
||||
$this->onBoarding->showModuleContent();
|
||||
}
|
||||
}
|
||||
@@ -160,7 +169,7 @@ class Welcome extends Module
|
||||
*/
|
||||
public function hookDisplayAdminNavBarBeforeEnd()
|
||||
{
|
||||
if (!$this->onBoarding->isFinished()) {
|
||||
if ($this->displayHeader && !$this->onBoarding->isFinished()) {
|
||||
$this->onBoarding->showModuleContentForNavBar($this->context->link);
|
||||
}
|
||||
}
|
||||
@@ -169,7 +178,7 @@ class Welcome extends Module
|
||||
* Execute an API like action for the OnBoarding.
|
||||
*
|
||||
* @param string $action Action to perform
|
||||
* @param mixed $value Value to assign to the action
|
||||
* @param mixed $value Value to assign to the action
|
||||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user