Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
trash
/
vhost_www.arlenshop.fr_1556185825
/
htdocs
/
modules
/
blocksupplier
/
/srv/data/trash/vhost_www.arlenshop.fr_1556185825/htdocs/modules/blocksupplier/blocksupplier.php
<?php /* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (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 * 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-2013 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ if (!defined('_PS_VERSION_')) exit; class BlockSupplier extends Module { function __construct() { $this->name = 'blocksupplier'; $this->tab = 'front_office_features'; $this->version = 1.0; $this->author = 'PrestaShop'; $this->need_instance = 0; parent::__construct(); $this->displayName = $this->l('Suppliers block'); $this->description = $this->l('Adds a block displaying product suppliers.'); } function install() { if (!parent::install()) return false; if (!$this->registerHook('displayLeftColumn') || !$this->registerHook('displayHeader') || !$this->registerHook('actionObjectSupplierDeleteAfter') || !$this->registerHook('actionObjectSupplierAddAfter') || !$this->registerHook('actionObjectSupplierUpdateAfter') ) return false; Configuration::updateValue('SUPPLIER_DISPLAY_TEXT', true); Configuration::updateValue('SUPPLIER_DISPLAY_TEXT_NB', 5); Configuration::updateValue('SUPPLIER_DISPLAY_FORM', true); return true; } public function uninstall() { if (!parent::uninstall()) return false; /* remove the configuration variable */ $result = Configuration::deleteByName('SUPPLIER_DISPLAY_TEXT'); $result &= Configuration::deleteByName('SUPPLIER_DISPLAY_TEXT_NB'); $result &= Configuration::deleteByName('SUPPLIER_DISPLAY_FORM'); return $result; } function hookDisplayLeftColumn($params) { $id_lang = (int)Context::getContext()->language->id; if (!$this->isCached('blocksupplier.tpl', $this->getCacheId())) $this->smarty->assign(array( 'suppliers' => Supplier::getSuppliers(false, $id_lang), 'link' => $this->context->link, 'text_list' => Configuration::get('SUPPLIER_DISPLAY_TEXT'), 'text_list_nb' => Configuration::get('SUPPLIER_DISPLAY_TEXT_NB'), 'form_list' => Configuration::get('SUPPLIER_DISPLAY_FORM'), 'display_link_supplier' => Configuration::get('PS_DISPLAY_SUPPLIERS') )); return $this->display(__FILE__, 'blocksupplier.tpl', $this->getCacheId()); } function getContent() { $output = '<h2>'.$this->displayName.'</h2>'; if (Tools::isSubmit('submitBlockSuppliers')) { $text_list = (int)(Tools::getValue('text_list')); $text_nb = (int)(Tools::getValue('text_nb')); $form_list = (int)(Tools::getValue('form_list')); if ($text_list AND !Validate::isUnsignedInt($text_nb)) $errors[] = $this->l('Invalid number of elements'); elseif (!$text_list AND !$form_list) $errors[] = $this->l('Please activate at least one system list.'); else { Configuration::updateValue('SUPPLIER_DISPLAY_TEXT', $text_list); Configuration::updateValue('SUPPLIER_DISPLAY_TEXT_NB', $text_nb); Configuration::updateValue('SUPPLIER_DISPLAY_FORM', $form_list); $this->_clearCache('blocksupplier.tpl'); } if (isset($errors) AND sizeof($errors)) $output .= $this->displayError(implode('<br />', $errors)); else $output .= $this->displayConfirmation($this->l('Settings updated')); } return $output.$this->displayForm(); } public function displayForm() { $output = ' <form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post"> <fieldset><legend><img src="'.$this->_path.'logo.gif" alt="" title="" />'.$this->l('Settings').'</legend> <label>'.$this->l('Use a plain-text list.').'</label> <div class="margin-form"> <input type="radio" name="text_list" id="text_list_on" value="1" '.(Tools::getValue('text_list', Configuration::get('SUPPLIER_DISPLAY_TEXT')) ? 'checked="checked" ' : '').'/> <label class="t" for="text_list_on"> <img src="../img/admin/enabled.gif" alt="'.$this->l('Enabled').'" title="'.$this->l('Enabled').'" /></label> <input type="radio" name="text_list" id="text_list_off" value="0" '.(!Tools::getValue('text_list', Configuration::get('SUPPLIER_DISPLAY_TEXT')) ? 'checked="checked" ' : '').'/> <label class="t" for="text_list_off"> <img src="../img/admin/disabled.gif" alt="'.$this->l('Disabled').'" title="'.$this->l('Disabled').'" /></label> '.$this->l('Display').' <input type="text" size="2" name="text_nb" value="'.(int)Tools::getValue('text_nb', Configuration::get('SUPPLIER_DISPLAY_TEXT_NB')).'" /> '.$this->l('Elements').' <p class="clear">'.$this->l('Display suppliers as a plain-text list').'</p> </div> <label>'.$this->l('Use a drop-down list.').'</label> <div class="margin-form"> <input type="radio" name="form_list" id="form_list_on" value="1" '.(Tools::getValue('form_list', Configuration::get('SUPPLIER_DISPLAY_FORM')) ? 'checked="checked" ' : '').'/> <label class="t" for="form_list_on"> <img src="../img/admin/enabled.gif" alt="'.$this->l('Enabled').'" title="'.$this->l('Enabled').'" /></label> <input type="radio" name="form_list" id="form_list_off" value="0" '.(!Tools::getValue('form_list', Configuration::get('SUPPLIER_DISPLAY_FORM')) ? 'checked="checked" ' : '').'/> <label class="t" for="form_list_off"> <img src="../img/admin/disabled.gif" alt="'.$this->l('Disabled').'" title="'.$this->l('Disabled').'" /></label> <p class="clear">'.$this->l('Display suppliers as a drop-down list.').'</p> </div> <center><input type="submit" name="submitBlockSuppliers" value="'.$this->l('Save').'" class="button" /></center> </fieldset> </form>'; return $output; } public function hookDisplayRightColumn($params) { return $this->hookDisplayLeftColumn($params); } public function hookDisplayHeader($params) { $this->context->controller->addCSS(($this->_path).'blocksupplier.css', 'all'); } public function hookActionObjectSupplierUpdateAfter($params) { $this->_clearCache('blocksupplier.tpl'); } public function hookActionObjectSupplierAddAfter($params) { $this->_clearCache('blocksupplier.tpl'); } public function hookActionObjectSupplierDeleteAfter($params) { $this->_clearCache('blocksupplier.tpl'); } }