diff --git a/classes/helper/Helper.php b/classes/helper/Helper.php index bb19e5771..9a73e5093 100755 --- a/classes/helper/Helper.php +++ b/classes/helper/Helper.php @@ -43,6 +43,11 @@ class HelperCore public $context; public $toolbar_fix = false; + /** + * @var Module + */ + public $module; + /** @var string Helper tpl folder */ public $base_folder; @@ -83,9 +88,13 @@ class HelperCore { if ($this->context->controller instanceof ModuleAdminController) $override_tpl_path = $this->context->controller->getTemplatePath().$this->override_folder.$this->base_folder.$tpl_name; + else if ($this->module) + $override_tpl_path = _PS_MODULE_DIR_.$this->module->name.'/views/templates/admin/_configure/'.$this->override_folder.$this->base_folder.$tpl_name; else $override_tpl_path = $this->context->smarty->getTemplateDir(0).'controllers/'.$this->override_folder.$this->base_folder.$tpl_name; } + else if ($this->module) + $override_tpl_path = _PS_MODULE_DIR_.$this->module->name.'/views/templates/admin/_configure/'.$this->base_folder.$tpl_name; if (isset($override_tpl_path) && file_exists($override_tpl_path)) return $this->context->smarty->createTemplate($override_tpl_path, $this->context->smarty); diff --git a/js/admin-dnd.js b/js/admin-dnd.js index 7839c75f0..c8016b40f 100644 --- a/js/admin-dnd.js +++ b/js/admin-dnd.js @@ -25,13 +25,15 @@ */ $(document).ready(function() { -initTableDnD(); -}) + initTableDnD(); +}); function initTableDnD(table) { - if (typeof(table) == 'undefined') + if (typeof(table) == 'undefined') { table = 'table.tableDnD'; + } + $(table).tableDnD({ onDragStart: function(table, row) { originalOrder = $.tableDnD.serialize(); @@ -64,15 +66,31 @@ function initTableDnD(table) way: way, token: token }; - if (table.id == 'cms') - params = { - ajaxCMSPositions: true, - id_cms_category: ids[1], - id_cms: ids[2], - way: way, - token: token - }; - if (come_from == 'AdminModulesPositions') + if (table.id == 'cms') + params = { + ajaxCMSPositions: true, + id_cms_category: ids[1], + id_cms: ids[2], + way: way, + token: token + }; + if (table.id == 'cms_block_0') + params = { + ajaxCMSBlockPositions: true, + id_cms_block: ids[1], + position: ids[2], + way: way, + token: token + }; + if (table.id == 'cms_block_1') + params = { + ajaxCMSBlockPositions: true, + id_cms_block: ids[1], + position: ids[2], + way: way, + token: token + }; + if (come_from == 'AdminModulesPositions') params = { ajaxModulesPositions: true, id_hook: ids[0], @@ -133,7 +151,7 @@ function initTableDnD(table) token: token } } - + $.ajax({ type: 'POST', async: false, @@ -195,7 +213,8 @@ function initTableDnD(table) tableDrag.children('tbody').children('tr:not(".nodrag"):odd').addClass('alt_row'); tableDrag.children('tbody').children('tr:not(".nodrag"):even').addClass('not_alt_row'); tableDrag.children('tbody').children('tr').children('td.dragHandle').children('a:hidden').show(); - if (alternate) { + + if (alternate) { tableDrag.children('tbody').children('tr').children('td.dragHandle:first').children('a:odd').hide(); tableDrag.children('tbody').children('tr').children('td.dragHandle:last').children('a:even').hide(); } diff --git a/modules/blockcms/BlockCMSModel.php b/modules/blockcms/BlockCMSModel.php new file mode 100644 index 000000000..a86eaa716 --- /dev/null +++ b/modules/blockcms/BlockCMSModel.php @@ -0,0 +1,545 @@ + +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 12476 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +class BlockCMSModel extends ObjectModel +{ + public $id_cms_block; + + public $id_cms_category; + + public $location; + + public $position; + + public $display_store; + + const LEFT_COLUMN = 0; + const RIGHT_COLUMN = 1; + + /** + * @see ObjectModel::$definition + */ + public static $definition = array( + 'table' => 'cms_block', + 'primary' => 'id_customer', + 'fields' => array( + 'id_cms_block' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt', 'required' => true), + 'id_cms_category' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt', 'required' => true), + 'location' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt', 'required' => true), + 'position' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt', 'required' => true), + 'display_store' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt', 'required' => true) + ), + ); + + public static function createTables() + { + return ( + BlockCMSModel::createCMSBlockTable() && + BlockCMSModel::createCMSBlockLangTable() && + BlockCMSModel::createCMSBlockPageTable() && + BlockCMSModel::createCMSBlockShopTable() + ); + } + + public static function dropTables() + { + $sql = 'DROP TABLE + `'._DB_PREFIX_.'cms_block`, + `'._DB_PREFIX_.'cms_block_page`, + `'._DB_PREFIX_.'cms_block_lang`, + `'._DB_PREFIX_.'cms_block_shop`'; + + return Db::getInstance()->execute($sql); + } + + public static function createCMSBlockTable() + { + $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block`( + `id_cms_block` int(10) unsigned NOT NULL auto_increment, + `id_cms_category` int(10) unsigned NOT NULL, + `location` tinyint(1) unsigned NOT NULL, + `position` int(10) unsigned NOT NULL default \'0\', + `display_store` tinyint(1) unsigned NOT NULL default \'1\', + PRIMARY KEY (`id_cms_block`) + ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + + return Db::getInstance()->execute($sql); + } + + public static function createCMSBlockLangTable() + { + $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_lang`( + `id_cms_block` int(10) unsigned NOT NULL, + `id_lang` int(10) unsigned NOT NULL, + `name` varchar(40) NOT NULL default \'\', + PRIMARY KEY (`id_cms_block`, `id_lang`) + ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + + return Db::getInstance()->execute($sql); + } + + public static function createCMSBlockPageTable() + { + $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_page`( + `id_cms_block_page` int(10) unsigned NOT NULL auto_increment, + `id_cms_block` int(10) unsigned NOT NULL, + `id_cms` int(10) unsigned NOT NULL, + `is_category` tinyint(1) unsigned NOT NULL, + PRIMARY KEY (`id_cms_block_page`) + ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + + return Db::getInstance()->execute($sql); + } + + public static function createCMSBlockShopTable() + { + $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_shop` ( + `id_cms_block` int(10) unsigned NOT NULL auto_increment, + `id_shop` int(10) unsigned NOT NULL, + PRIMARY KEY (`id_cms_block`, `id_shop`) + ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8'; + + return Db::getInstance()->execute($sql); + } + + public static function insertCMSBlock($id_category, $location, $position, $display_store) + { + $sql = 'INSERT INTO `'._DB_PREFIX_.'cms_block` (`id_cms_category`, `location`, `position`, `display_store`) + VALUES('.(int)$id_category.', '.(int)$location.', '.(int)$position.', '.(int)$display_store.')'; + + return Db::getInstance()->execute($sql); + } + + public static function insertCMSBlockLang($id_cms_block, $id_lang) + { + $sql = 'INSERT INTO `'._DB_PREFIX_.'cms_block_lang` (`id_cms_block`, `id_lang`, `name`) + VALUES('.(int)$id_cms_block.', '.(int)$id_lang.', "'.pSQL(Tools::getValue('block_name_'.$id_lang)).'")'; + + Db::getInstance()->execute($sql); + + return Db::getInstance()->Insert_ID(); + } + + public static function insertCMSBlockPage($id_cms_block, $id_cms, $is_category) + { + $sql = 'INSERT INTO `'._DB_PREFIX_.'cms_block_page` (`id_cms_block`, `id_cms`, `is_category`) + VALUES('.(int)$id_cms_block.', '.(int)$id_cms.', '.(int)$is_category.')'; + + Db::getInstance()->execute($sql); + + return Db::getInstance()->Insert_ID(); + } + + public static function insertCMSBlockShop($id_cms_block, $id_shop) + { + $sql = 'INSERT INTO `'._DB_PREFIX_.'cms_block_shop` (`id_cms_block`, `id_shop`) + VALUES('.(int)$id_cms_block.', '.(int)$id_shop.')'; + + Db::getInstance()->execute($sql); + + return Db::getInstance()->Insert_ID(); + } + + public static function updateCMSBlock($id_cms_block, $id_cms_category, $position, $location, $display_store) + { + $sql = 'UPDATE `'._DB_PREFIX_.'cms_block` + SET `location` = '.(int)$location.', + `id_cms_category` = '.(int)$id_cms_category.', + `position` = '.(int)$position.', + `display_store` = '.(int)$display_store.' + WHERE `id_cms_block` = '.(int)$id_cms_block; + + Db::getInstance()->execute($sql); + } + + public static function updatePositions($position, $new_position, $location) + { + $sql = 'UPDATE `'._DB_PREFIX_.'cms_block` + SET `position` = '.(int)$new_position.' WHERE `position` > '.(int)$position.' + AND `location` = '.(int)$location; + + Db::getInstance()->execute($sql); + } + + public static function updateCMSBlockPositions($id_cms_block, $position, $new_position, $location) + { + $query = 'UPDATE `'._DB_PREFIX_.'cms_block` + SET `position` = '.(int)$new_position.' + WHERE `position` = '.(int)$position.' + AND `location` = '.(int)$location; + + $sub_query = 'UPDATE `'._DB_PREFIX_.'cms_block` + SET `position` = '.(int)$position.' + WHERE `id_cms_block` = '.(int)$id_cms_block; + + if (Db::getInstance()->execute($query)) + Db::getInstance()->execute($sub_query); + } + + public static function updateCMSBlockPosition($id_cms_block, $position) + { + $query = 'UPDATE `'._DB_PREFIX_.'cms_block` + SET `position` = '.(int)$position.' + WHERE `id_cms_block` = '.(int)$id_cms_block; + + Db::getInstance()->execute($query); + } + + public static function updateCMSBlockLang($id_cms_block, $block_name, $id_lang) + { + $sql = 'UPDATE `'._DB_PREFIX_.'cms_block_lang` + SET `name` = "'.pSQL($block_name).'" + WHERE `id_cms_block` = '.(int)$id_cms_block.' + AND `id_lang`= '.(int)$id_lang; + + Db::getInstance()->execute($sql); + } + + public static function updateDisplayStores($display_store) + { + $sql = 'UPDATE `'._DB_PREFIX_.'cms_block` + SET `display_store` = '.$display_store; + + Db::getInstance()->execute($sql); + } + + public static function deleteCMSBlock($id_cms_block) + { + $sql = 'DELETE FROM `'._DB_PREFIX_.'cms_block` + WHERE `id_cms_block` = '.(int)$id_cms_block; + + Db::getInstance()->execute($sql); + } + + public static function deleteCMSBlockPage($id_cms_block) + { + $sql = 'DELETE FROM `'._DB_PREFIX_.'cms_block_page` + WHERE `id_cms_block` = '.(int)$id_cms_block; + + Db::getInstance()->execute($sql); + } + + public static function getMaxPosition($location) + { + $sql = 'SELECT COUNT(*) + FROM `'._DB_PREFIX_.'cms_block` + WHERE `location` = '.(int)$location; + + return Db::getInstance()->getValue($sql); + } + + public static function getCMSTitlesFooter() + { + $content = array(); + $context = Context::getContext(); + $footerCms = Configuration::get('FOOTER_CMS', null, $context->shop->getGroupID(), $context->shop->getID()); + + if (empty($footerCms)) + return $content; + + $cmsCategories = explode('|', $footerCms); + foreach ($cmsCategories as $cmsCategory) + { + $ids = explode('_', $cmsCategory); + + if ($ids[0] == 1) + { + $query = BlockCMSModel::getBlockName($ids[1]); + $content[$cmsCategory]['link'] = $context->link->getCMSCategoryLink((int)$ids[1], $query['link_rewrite']); + $content[$cmsCategory]['meta_title'] = $query['name']; + } + else if ($ids[0] == 0) + { + $query = BlockCMSModel::getCMSMetaTitle($ids[1]); + $content[$cmsCategory]['link'] = $context->link->getCMSLink((int)$ids[1], $query['link_rewrite']); + $content[$cmsCategory]['meta_title'] = $query['meta_title']; + } + } + + return $content; + } + + public static function getBlockName($id) + { + $sql = 'SELECT cl.`name`, cl.`link_rewrite` + FROM `'._DB_PREFIX_.'cms_category_lang` cl + INNER JOIN `'._DB_PREFIX_.'cms_category` c ON (cl.`id_cms_category` = c.`id_cms_category`) + WHERE cl.`id_cms_category` = '.(int)$id.' + AND (c.`active` = 1 OR c.`id_cms_category` = 1) + AND cl.`id_lang` = '.(int)Context::getContext()->language->id; + + return Db::getInstance()->getRow($sql); + } + + public static function getBlockMetaTitle($id) + { + $sql = 'SELECT cl.`name`, cl.`link_rewrite` + FROM `'._DB_PREFIX_.'cms_category_lang` cl + INNER JOIN `'._DB_PREFIX_.'cms_category` c ON (cl.`id_cms_category` = c.`id_cms_category`) + WHERE cl.`id_cms_category` = '.(int)$id.' + AND (c.`active` = 1 OR c.`id_cms_category` = 1) + AND cl.`id_lang` = '.(int)Context::getContext()->language->id; + + return Db::getInstance()->getRow($sql); + } + + public static function getCMSMetaTitle($id) + { + $sql = 'SELECT cl.`meta_title`, cl.`link_rewrite` + FROM `'._DB_PREFIX_.'cms_lang` cl + INNER JOIN `'._DB_PREFIX_.'cms` c ON (cl.`id_cms` = c.`id_cms`) + WHERE cl.`id_cms` = '.(int)$id.' + AND (c.`active` = 1 OR c.`id_cms` = 1) + AND cl.`id_lang` = '.(int)Context::getContext()->language->id; + + return Db::getInstance()->getRow($sql); + } + + public static function getCMSCategoriesByLocation($location) + { + $context = Context::getContext(); + + $sql = 'SELECT bc.`id_cms_block`, bc.`id_cms_category`, bc.`display_store`, ccl.`link_rewrite`, ccl.`name` category_name, bcl.`name` block_name + FROM `'._DB_PREFIX_.'cms_block` bc + LEFT JOIN `'._DB_PREFIX_.'cms_block_shop` bcs ON (bcs.id_cms_block = bc.id_cms_block) + INNER JOIN `'._DB_PREFIX_.'cms_category_lang` ccl ON (bc.`id_cms_category` = ccl.`id_cms_category`) + INNER JOIN `'._DB_PREFIX_.'cms_block_lang` bcl ON (bc.`id_cms_block` = bcl.`id_cms_block`) + WHERE bc.`location` = '.(int)($location).' + AND ccl.`id_lang` = '.(int)$context->language->id.' + AND bcl.`id_lang` = '.(int)$context->language->id.' + AND bcs.id_shop = '.(int)$context->shop->getID(true).' + ORDER BY `position`'; + + return Db::getInstance()->executeS($sql); + } + + public static function getCMSPages($id_cms_category) + { + $sql = 'SELECT c.`id_cms`, cl.`meta_title`, cl.`link_rewrite` + FROM `'._DB_PREFIX_.'cms` c + INNER JOIN `'._DB_PREFIX_.'cms_lang` cl ON (c.`id_cms` = cl.`id_cms`) + WHERE c.`id_cms_category` = '.(int)$id_cms_category.' + AND cl.`id_lang` = '.(int)Context::getContext()->language->id.' + AND c.`active` = 1 + ORDER BY `position`'; + + return Db::getInstance()->executeS($sql); + } + + public static function getCMSBlockPages($id_block) + { + $sql = 'SELECT cl.`id_cms`, cl.`meta_title`, cl.`link_rewrite` + FROM `'._DB_PREFIX_.'cms_block_page` bcp + INNER JOIN `'._DB_PREFIX_.'cms_lang` cl ON (bcp.`id_cms` = cl.`id_cms`) + INNER JOIN `'._DB_PREFIX_.'cms` c ON (bcp.`id_cms` = c.`id_cms`) + WHERE bcp.`id_cms_block` = '.(int)$id_block.' + AND cl.`id_lang` = '.(int)Context::getContext()->language->id.' + AND bcp.`is_category` = 0 + AND c.`active` = 1 + ORDER BY `position`'; + + return Db::getInstance()->executeS($sql); + } + + public static function getCMSBlockPagesCategories($id_cms_block) + { + $sql = 'SELECT bcp.`id_cms`, cl.`name`, cl.`link_rewrite` + FROM `'._DB_PREFIX_.'cms_block_page` bcp + INNER JOIN `'._DB_PREFIX_.'cms_category_lang` cl ON (bcp.`id_cms` = cl.`id_cms_category`) + WHERE bcp.`id_cms_block` = '.(int)$id_cms_block.' + AND cl.`id_lang` = '.(int)Context::getContext()->language->id.' + AND bcp.`is_category` = 1'; + + return Db::getInstance()->executeS($sql); + } + + public static function getCMSCategories($recursive = false, $from = 0) + { + if ($recursive === false) + { + $sql = 'SELECT bcp.`id_cms_category`, bcp.`id_parent`, bcp.`level_depth`, bcp.`active`, bcp.`position`, cl.`name`, cl.`link_rewrite` + FROM `'._DB_PREFIX_.'cms_category` bcp + INNER JOIN `'._DB_PREFIX_.'cms_category_lang` cl ON (bcp.`id_cms_category` = cl.`id_cms_category`) + WHERE cl.`id_lang` = '.(int)Context::getContext()->language->id; + + return Db::getInstance()->executeS($sql); + } + else + { + $sql = 'SELECT bcp.`id_cms_category`, bcp.`id_parent`, bcp.`level_depth`, bcp.`active`, bcp.`position`, cl.`name`, cl.`link_rewrite` + FROM `'._DB_PREFIX_.'cms_category` bcp + INNER JOIN `'._DB_PREFIX_.'cms_category_lang` cl ON (bcp.`id_cms_category` = cl.`id_cms_category`) + WHERE cl.`id_lang` = '.(int)Context::getContext()->language->id.' + AND bcp.`id_parent` = '.(int)$from; + + $results = Db::getInstance()->executeS($sql); + foreach ($results as $result) + { + $sub_categories = BlockCMSModel::getCMSCategories(true, $result['id_cms_category']); + if ($sub_categories && count($sub_categories) > 0) + $result['sub_categories'] = $sub_categories; + $categories[] = $result; + } + + return isset($categories) ? $categories : false; + } + + } + + /* Get a single CMS block by its ID */ + public static function getBlockCMS($id_cms_block) + { + $sql = 'SELECT cb.`id_cms_category`, cb.`location`, cb.`position`, cb.`display_store`, cbl.id_lang, cbl.name + FROM `'._DB_PREFIX_.'cms_block` cb + LEFT JOIN `'._DB_PREFIX_.'cms_block_lang` cbl ON (cbl.`id_cms_block` = cb.`id_cms_block`) + WHERE cb.`id_cms_block` = '.(int)$id_cms_block; + + $cmsBlocks = Db::getInstance()->executeS($sql); +// $store_display_update = array(0, $size = count($cmsBlocks), $display = Configuration::get('PS_STORES_DISPLAY_FOOTER')); + foreach ($cmsBlocks as $cmsBlock) + { + $results[(int)$cmsBlock['id_lang']] = $cmsBlock; + $restuls[(int)$cmsBlock['id_lang']]['name'] = $cmsBlock['name']; + + /* Don't know if needed */ +// $cmsBlocks['name'][(int)$cmsBlock['id_lang']] = $cmsBlock['name']; +// if ($store_display_update['0'] < $store_display_update['1']) +// $cmsBlocks[$store_display_update['0']]['display_store'] = $store_display_update['2']; +// $store_display_update['0']++; + } + + return $results; + } + + /* Get all CMS blocks by location */ + public static function getCMSBlocksByLocation($location) + { + $sql = 'SELECT bc.`id_cms_block`, bcl.`name` block_name, ccl.`name` category_name, bc.`position`, bc.`id_cms_category`, bc.`display_store` + FROM `'._DB_PREFIX_.'cms_block` bc + INNER JOIN `'._DB_PREFIX_.'cms_category_lang` ccl ON (bc.`id_cms_category` = ccl.`id_cms_category`) + INNER JOIN `'._DB_PREFIX_.'cms_block_lang` bcl ON (bc.`id_cms_block` = bcl.`id_cms_block`) + WHERE ccl.`id_lang` = '.(int)Context::getContext()->language->id.' + AND bcl.`id_lang` = '.(int)Context::getContext()->language->id.' + AND bc.`location` = '.(int)$location.' + ORDER BY bc.`position`'; + + return Db::getInstance()->executeS($sql); + } + + /* Get all CMS blocks */ + public static function getCMSBlocks() + { + $sql = 'SELECT bc.`id_cms_block`, bcl.`name` block_name, ccl.`name` category_name, bc.`position`, bc.`id_cms_category`, bc.`display_store` + FROM `'._DB_PREFIX_.'cms_block` bc + INNER JOIN `'._DB_PREFIX_.'cms_category_lang` ccl ON (bc.`id_cms_category` = ccl.`id_cms_category`) + INNER JOIN `'._DB_PREFIX_.'cms_block_lang` bcl ON (bc.`id_cms_block` = bcl.`id_cms_block`) + WHERE ccl.`id_lang` = '.(int)Context::getContext()->language->id.' + AND bcl.`id_lang` = '.(int)Context::getContext()->language->id.' + ORDER BY bc.`position`'; + + return Db::getInstance()->executeS($sql); + } + + /* Get all CMS blocks */ + public static function getAllCMSStructure() + { + $categories = BlockCMSModel::getCMSCategories(); + + foreach ($categories as $key => $value) + $categories[$key]['cms_pages'] = BlockCMSModel::getCMSPages($value['id_cms_category']); + + return $categories; + } + + public static function getAllCMSTitles() + { + $titles = array_merge( + BlockCMSModel::getCMSTitles(BlockCMSModel::LEFT_COLUMN), + BlockCMSModel::getCMSTitles(BlockCMSModel::RIGHT_COLUMN) + ); + + foreach ($titles as $key => $title) + { + unset( + $titles[$key]['category_link'], + $titles[$key]['category_name'], + $titles[$key]['categories'], + $titles[$key]['name'] + ); + } + + return $titles; + } + + public static function getCMSTitles($location) + { + $content = array(); + $context = Context::getContext(); + $cmsCategories = BlockCMSModel::getCMSCategoriesByLocation($location); + + if (is_array($cmsCategories) && count($cmsCategories)) + { + foreach ($cmsCategories as $cmsCategory) + { + $key = (int)$cmsCategory['id_cms_block']; + $content[$key]['display_store'] = $cmsCategory['display_store']; + $content[$key]['cms'] = BlockCMSModel::getCMSBlockPages($cmsCategory['id_cms_block']); + + $links = array(); + if (count($content[$key]['cms'])) + { + foreach ($content[$key]['cms'] as $row) + { + $row['link'] = $context->link->getCMSLink((int)($row['id_cms']), $row['link_rewrite']); + $links[] = $row; + } + } + + $content[$key]['cms'] = $links; + $content[$key]['categories'] = BlockCMSModel::getCMSBlockPagesCategories($cmsCategory['id_cms_block']); + + $links = array(); + if (count($content[$key]['categories'])) + { + foreach ($content[$key]['categories'] as $row) + { + $row['link'] = $context->link->getCMSCategoryLink((int)$row['id_cms'], $row['link_rewrite']); + $links[] = $row; + } + } + + $content[$key]['categories'] = $links; + $content[$key]['name'] = $cmsCategory['block_name']; + $content[$key]['category_link'] = $context->link->getCMSCategoryLink((int)$cmsCategory['id_cms_category'], $cmsCategory['link_rewrite']); + $content[$key]['category_name'] = $cmsCategory['category_name']; + } + } + + return $content; + } + +} \ No newline at end of file diff --git a/modules/blockcms/blockcms.css b/modules/blockcms/blockcms.css index 19c476079..d9dd5ba92 100644 --- a/modules/blockcms/blockcms.css +++ b/modules/blockcms/blockcms.css @@ -4,9 +4,13 @@ /* Block CMS links */ .informations_block_left li {border-bottom:1px dotted #eee} .informations_block_left li.last {border:none;} - .informations_block_left li a { - display:block; - padding:7px 11px 5px 22px; - color:#333; - background:url(img/arrow_right_2.png) no-repeat 10px 10px transparent; - } \ No newline at end of file +.informations_block_left li a { + display:block; + padding:7px 11px 5px 22px; + color:#333; + background:url(img/arrow_right_2.png) no-repeat 10px 10px transparent; +} + +tr.subitem > td:first-child + td { + padding-left: 10px; +} \ No newline at end of file diff --git a/modules/blockcms/blockcms.js b/modules/blockcms/blockcms.js index 3be68c297..ad1944cfb 100755 --- a/modules/blockcms/blockcms.js +++ b/modules/blockcms/blockcms.js @@ -50,52 +50,7 @@ function CMSBlocksDnD(secure_key) { $(document).ready(function() { - $("#table_right").tableDnD({ - onDragStart: function(table, row) { - originalOrder = $.tableDnD.serialize(); - reOrder = ':even'; - if (table.tBodies[0].rows[1] && $('#' + table.tBodies[0].rows[1].id).hasClass('alt_row')) - reOrder = ':odd'; - }, - dragHandle: 'dragHandle', - onDragClass: 'myDragClass', - onDrop: function(table, row) { - if (originalOrder != $.tableDnD.serialize()) - { - var tableDrag = $('#' + table.id); - $.ajax({ - type: 'POST', - async: false, - url: '../modules/blockcms/ajax_blockcms.php?' + $.tableDnD.serialize(), - data: 'action=dnd&secure_key='+secure_key, - success: function(data) { - tableDrag.find('tbody tr').removeClass('alt_row'); - tableDrag.find('tbody tr' + reOrder).addClass('alt_row'); - tableDrag.find('tbody td.positions').each(function(i) { - $(this).html(i+1); - }); - tableDrag.find('tbody td.dragHandle a:hidden').show(); - tableDrag.find('tbody td.dragHandle:last a:even').hide(); - tableDrag.find('tbody td.dragHandle:first a:odd').hide(); - var reg = /_[0-9]$/g; - tableDrag.find('tbody tr').each(function(i) { - $(this).attr('id', $(this).attr('id').replace(reg, '_' + i)); - - // Update link position - var up_reg = new RegExp('position=[-]?[0-9]+&'); - - // Up links - $(this).find('td.dragHandle a:odd').attr('href', $(this).find('td.dragHandle a:odd').attr('href').replace(up_reg, 'position='+ (i - 1) +'&')); - - // Down links - $(this).find('td.dragHandle a:even').attr('href', $(this).find('td.dragHandle a:even').attr('href').replace(up_reg, 'position='+ (i + 1) +'&')); - }); - } - }); - } - } - }); - $("#table_left").tableDnD({ + $(".tableDnD").tableDnD({ onDragStart: function(table, row) { originalOrder = $.tableDnD.serialize(); reOrder = ':even'; @@ -141,4 +96,4 @@ function CMSBlocksDnD(secure_key) } }); }); -} +} \ No newline at end of file diff --git a/modules/blockcms/blockcms.php b/modules/blockcms/blockcms.php index f669d5cc8..c54fd033d 100755 --- a/modules/blockcms/blockcms.php +++ b/modules/blockcms/blockcms.php @@ -25,15 +25,15 @@ * International Registered Trademark & Property of PrestaShop SA */ -if (!defined('_PS_VERSION_')) +if (!defined('_CAN_LOAD_FILES_')) exit; +include_once(dirname(__FILE__) . '/BlockCMSModel.php'); + class BlockCms extends Module { private $_html; - - const LEFT_COLUMN = 0; - const RIGHT_COLUMN = 1; + private $_display; public function __construct() { @@ -52,67 +52,44 @@ class BlockCms extends Module public function install() { - if (!parent::install() || !$this->registerHook('leftColumn') || !$this->registerHook('rightColumn') || !$this->registerHook('footer') || !$this->registerHook('header') || - !Db::getInstance()->execute(' - CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block`( - `id_cms_block` int(10) unsigned NOT NULL auto_increment, - `id_cms_category` int(10) unsigned NOT NULL, - `location` tinyint(1) unsigned NOT NULL, - `position` int(10) unsigned NOT NULL default \'0\', - `display_store` tinyint(1) unsigned NOT NULL default \'1\', - PRIMARY KEY (`id_cms_block`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8') || - !Db::getInstance()->execute(' - CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_lang`( - `id_cms_block` int(10) unsigned NOT NULL, - `id_lang` int(10) unsigned NOT NULL, - `name` varchar(40) NOT NULL default \'\', - PRIMARY KEY (`id_cms_block`, `id_lang`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8') || - !Db::getInstance()->execute(' - CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_page`( - `id_cms_block_page` int(10) unsigned NOT NULL auto_increment, - `id_cms_block` int(10) unsigned NOT NULL, - `id_cms` int(10) unsigned NOT NULL, - `is_category` tinyint(1) unsigned NOT NULL, - PRIMARY KEY (`id_cms_block_page`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8') || - !Db::getInstance()->execute(' - CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'cms_block_shop` ( - `id_cms_block` int(10) unsigned NOT NULL auto_increment, - `id_shop` int(10) unsigned NOT NULL, - PRIMARY KEY (`id_cms_block`, `id_shop`) - ) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8') || - !Configuration::updateValue('FOOTER_CMS', '') || - !Configuration::updateValue('FOOTER_BLOCK_ACTIVATION', 1) || - !Configuration::updateValue('FOOTER_POWEREDBY', 1)) + if (!parent::install() || + !$this->registerHooks() || + !BlockCMSModel::createTables() || + !Configuration::updateValue('FOOTER_CMS', '', false, $this->context->shop->getGroupID(), $this->context->shop->getID()) || + !Configuration::updateValue('FOOTER_BLOCK_ACTIVATION', 1, false, $this->context->shop->getGroupID(), $this->context->shop->getID()) || + !Configuration::updateValue('FOOTER_POWEREDBY', 1, false, $this->context->shop->getGroupID(), $this->context->shop->getID())) return false; // Install fixtures for blockcms - if (!Db::getInstance()->insert('cms_block', array( + $default = Db::getInstance()->insert('cms_block', array( 'id_cms_category' => 1, 'location' => 0, 'position' => 0, - ))) + )); + + if (!$default) return false; - $id_cms_block = Db::getInstance()->Insert_ID(); + $result = true; + $id_cms_block = Db::getInstance()->Insert_ID(); $shops = Shop::getShops(true, null, true); + foreach ($shops as $shop) $result &= Db::getInstance()->insert('cms_block_shop', array( 'id_cms_block' => $id_cms_block, 'id_shop' => $shop )); - - foreach (Language::getLanguages(false) as $lang) + $languages = Language::getLanguages(false); + foreach ($languages as $lang) $result &= Db::getInstance()->insert('cms_block_lang', array( 'id_cms_block' => $id_cms_block, 'id_lang' => $lang['id_lang'], 'name' => $this->l('Information'), )); - foreach (CMS::getCMSPages(null, 1) as $cms) + $pages = CMS::getCMSPages(null, 1); + foreach ($pages as $cms) $result &= Db::getInstance()->insert('cms_block_page', array( 'id_cms_block' => $id_cms_block, 'id_cms' => $cms['id_cms'], @@ -125,753 +102,603 @@ class BlockCms extends Module public function uninstall() { if (!parent::uninstall() || - !Configuration::deleteByName('FOOTER_CMS') || - !Configuration::deleteByName('FOOTER_BLOCK_ACTIVATION') || - !Configuration::deleteByName('FOOTER_POWEREDBY') || - !Db::getInstance()->execute('DROP TABLE `'._DB_PREFIX_.'cms_block` , `'._DB_PREFIX_.'cms_block_page`, `'._DB_PREFIX_.'cms_block_lang`, `'._DB_PREFIX_.'cms_block_shop`')) - return false; - return true; - } - - public function getBlockCMS($id_cms_block) - { - $cmsBlocks = Db::getInstance()->executeS(' - SELECT cb.`id_cms_category`, cb.`location`, cb.`display_store`, cbl.id_lang, cbl.name - FROM `'._DB_PREFIX_.'cms_block` cb - LEFT JOIN `'._DB_PREFIX_.'cms_block_lang` cbl ON (cbl.`id_cms_block` = cb.`id_cms_block`) - WHERE cb.`id_cms_block` = '.(int)$id_cms_block); - - $store_display_update = array(0, $size = count($cmsBlocks), $display = Configuration::get('PS_STORES_DISPLAY_FOOTER')); - foreach ($cmsBlocks as $cmsBlock) - { - $cmsBlocks['name'][(int)$cmsBlock['id_lang']] = $cmsBlock['name']; - if ($store_display_update['0'] < $store_display_update['1']) - $cmsBlocks[$store_display_update['0']]['display_store'] = $store_display_update['2']; - ++$store_display_update['0']; - } - return $cmsBlocks; - } - - private function getBlocksCMS($location) - { - return Db::getInstance()->executeS(' - SELECT bc.`id_cms_block`, bcl.`name` block_name, ccl.`name` category_name, bc.`position`, bc.`id_cms_category`, bc.`display_store` - FROM `'._DB_PREFIX_.'cms_block` bc - INNER JOIN `'._DB_PREFIX_.'cms_category_lang` ccl ON (bc.`id_cms_category` = ccl.`id_cms_category`) - INNER JOIN `'._DB_PREFIX_.'cms_block_lang` bcl ON (bc.`id_cms_block` = bcl.`id_cms_block`) - WHERE ccl.`id_lang` = '.(int)$this->context->language->id.' AND bc.`location` = '.(int)$location.' AND bcl.`id_lang` = '.(int)$this->context->language->id.' - ORDER BY bc.`position`'); - } - - public function getAllBlocksCMS() - { - return array_merge($this->getBlocksCMS(self::LEFT_COLUMN), $this->getBlocksCMS(self::RIGHT_COLUMN)); - } - - public static function getCMStitlesFooter() - { - $context = Context::getContext(); - - $footerCms = Configuration::get('FOOTER_CMS'); - if (empty($footerCms)) - return array(); - $cmsCategories = explode('|', $footerCms); - $content = array(); - - foreach ($cmsCategories as $cmsCategory) - { - $ids = explode('_', $cmsCategory); - if ($ids[0] == 1) - { - $query = Db::getInstance()->getRow(' - SELECT cl.`name`, cl.`link_rewrite` - FROM `'._DB_PREFIX_.'cms_category_lang` cl - INNER JOIN `'._DB_PREFIX_.'cms_category` c ON (cl.`id_cms_category` = c.`id_cms_category`) - WHERE cl.`id_cms_category` = '.(int)$ids[1].' AND (c.`active` = 1 OR c.`id_cms_category` = 1) - AND cl.`id_lang` = '.(int)$context->language->id); - - $content[$cmsCategory]['link'] = $context->link->getCMSCategoryLink((int)$ids[1], $query['link_rewrite']); - $content[$cmsCategory]['meta_title'] = $query['name']; - } - elseif (!$ids[0]) - { - $query = Db::getInstance()->getRow(' - SELECT cl.`meta_title`, cl.`link_rewrite` - FROM `'._DB_PREFIX_.'cms_lang` cl - INNER JOIN `'._DB_PREFIX_.'cms` c ON (cl.`id_cms` = c.`id_cms`) - WHERE cl.`id_cms` = '.(int)$ids[1].' AND c.`active` = 1 - AND cl.`id_lang` = '.(int)$context->language->id); - - $content[$cmsCategory]['link'] = $context->link->getCMSLink((int)$ids[1], $query['link_rewrite']); - $content[$cmsCategory]['meta_title'] = $query['meta_title']; - } - } - - return $content; - } - - public static function getCMStitles($location) - { - $context = Context::getContext(); - - $cmsCategories = Db::getInstance()->executeS(' - SELECT bc.`id_cms_block`, bc.`id_cms_category`, bc.`display_store`, ccl.`link_rewrite`, ccl.`name` category_name, bcl.`name` block_name - FROM `'._DB_PREFIX_.'cms_block` bc - LEFT JOIN `'._DB_PREFIX_.'cms_block_shop` bcs ON (bcs.id_cms_block = bc.id_cms_block) - INNER JOIN `'._DB_PREFIX_.'cms_category_lang` ccl ON (bc.`id_cms_category` = ccl.`id_cms_category`) - INNER JOIN `'._DB_PREFIX_.'cms_block_lang` bcl ON (bc.`id_cms_block` = bcl.`id_cms_block`) - WHERE bc.`location` = '.(int)($location).' AND ccl.`id_lang` = '.(int)$context->language->id.' AND bcl.`id_lang` = '.(int)$context->language->id.' AND bcs.id_shop = '.$context->shop->getID(true).' - ORDER BY `position`'); - - $content = array(); - - if (is_array($cmsCategories) && count($cmsCategories)) - foreach ($cmsCategories as $cmsCategory) - { - $key = (int)$cmsCategory['id_cms_block']; - $content[$key]['display_store'] = $cmsCategory['display_store']; - - $content[$key]['cms'] = Db::getInstance()->executeS(' - SELECT cl.`id_cms`, cl.`meta_title`, cl.`link_rewrite` - FROM `'._DB_PREFIX_.'cms_block_page` bcp - INNER JOIN `'._DB_PREFIX_.'cms_lang` cl ON (bcp.`id_cms` = cl.`id_cms`) - INNER JOIN `'._DB_PREFIX_.'cms` c ON (bcp.`id_cms` = c.`id_cms`) - WHERE bcp.`id_cms_block` = '.(int)$cmsCategory['id_cms_block'].' AND cl.`id_lang` = '.(int)$context->language->id.' AND bcp.`is_category` = 0 AND c.`active` = 1 - ORDER BY `position` - '); - - $links = array(); - if (count($content[$key]['cms'])) - foreach ($content[$key]['cms'] as $row) - { - $row['link'] = $context->link->getCMSLink((int)($row['id_cms']), $row['link_rewrite']); - $links[] = $row; - } - - $content[$key]['cms'] = $links; - - $content[$key]['categories'] = Db::getInstance()->executeS(' - SELECT bcp.`id_cms`, cl.`name`, cl.`link_rewrite` - FROM `'._DB_PREFIX_.'cms_block_page` bcp - INNER JOIN `'._DB_PREFIX_.'cms_category_lang` cl ON (bcp.`id_cms` = cl.`id_cms_category`) - WHERE bcp.`id_cms_block` = '.(int)$cmsCategory['id_cms_block'].' - AND cl.`id_lang` = '.(int)$context->language->id.' - AND bcp.`is_category` = 1'); - - $links = array(); - if (count($content[$key]['categories'])) - foreach ($content[$key]['categories'] as $row) - { - $row['link'] = $context->link->getCMSCategoryLink((int)$row['id_cms'], $row['link_rewrite']); - $links[] = $row; - } - - $content[$key]['categories'] = $links; - $content[$key]['name'] = $cmsCategory['block_name']; - $content[$key]['category_link'] = $context->link->getCMSCategoryLink((int)$cmsCategory['id_cms_category'], $cmsCategory['link_rewrite']); - $content[$key]['category_name'] = $cmsCategory['category_name']; - } - - return $content; - } - - public function getAllCMSTitles() - { - $titles = array(); - foreach (self::getCMStitles(self::LEFT_COLUMN) as $key => $title) - { - unset($title['categories'], $title['name'], $title['category_link'], $title['category_name']); - $titles[$key] = $title; - } - foreach (self::getCMStitles(self::RIGHT_COLUMN) as $key => $title) - { - unset($title['categories'], $title['name'], $title['category_link'], $title['category_name']); - $titles[$key] = $title; - } - return $titles; - } - - private function displayRecurseCheckboxes($categories, $selected, $has_suite = array()) - { - static $irow = 0; - - $img = $categories['level_depth'] == 0 ? 'lv1.gif' : 'lv'.($categories['level_depth'] + 1).'_'.((count($categories['cms']) || isset($categories['children'])) ? 'b' : 'f').'.gif'; - - $this->_html .= ' -
';
- $this->_html .= '
-
';
- $this->_html .= '
- | + + | +{l s='ID'} | +{l s='Name'} | +
|---|---|---|
| + {assign var=id_checkbox value=1|cat:'_'|cat:$cms_category['id_cms_category']} + + | ++ {$cms_category['id_cms_category']} + | ++ |
| + {assign var=id_checkbox value=0|cat:'_'|cat:$cms_page['id_cms']} + + | ++ {$cms_page['id_cms']} + | ++ |
{l s='No pages created'}
+ {/if} + {/if} + +{/block} diff --git a/modules/homeslider/translations/fr.php b/modules/homeslider/translations/fr.php index 61d1ce9ca..876768dab 100644 --- a/modules/homeslider/translations/fr.php +++ b/modules/homeslider/translations/fr.php @@ -3,54 +3,3 @@ global $_MODULE; $_MODULE = array(); $_MODULE['<{homeslider}prestashop>homeslider_693b83f5eca43e2bb1675287c37ce9e2'] = 'Slider pour votre page d\'accueil'; -$_MODULE['<{homeslider}prestashop>homeslider_c17aed434289cedd02618451e12c8da6'] = 'Ajouter une image'; -$_MODULE['<{homeslider}prestashop>homeslider_17167898123700e4b4f9bc17c1e0608d'] = 'Configuration du Slider'; -$_MODULE['<{homeslider}prestashop>homeslider_e933dc24fb245d863a43b4fefe9b45f5'] = 'Hauteur:'; -$_MODULE['<{homeslider}prestashop>homeslider_48ccf48dcf2218a413ce473262f21a0c'] = 'Largeur:'; -$_MODULE['<{homeslider}prestashop>homeslider_2c526c645bca9542ba1598835d46b753'] = 'Vitesse:'; -$_MODULE['<{homeslider}prestashop>homeslider_154e6bcf4e3b49a424323cb9021ef851'] = 'Pause:'; -$_MODULE['<{homeslider}prestashop>homeslider_c9cc8cce247e49bae79f15173ce97354'] = 'Sauvegarder'; -$_MODULE['<{homeslider}prestashop>homeslider_571988492824e57070d78e6c86333f20'] = 'Configuration d\'une slide'; -$_MODULE['<{homeslider}prestashop>homeslider_02023fc24279454047fd419ecd1db9af'] = 'Ajouter une Slide'; -$_MODULE['<{homeslider}prestashop>homeslider_8d9fc9d5dd1919e4bf738bd46361ee10'] = 'Vous n\'avez pas encore ajouté de slides.'; -$_MODULE['<{homeslider}prestashop>homeslider_7dce122004969d56ae2e0245cb754d35'] = 'Editer'; -$_MODULE['<{homeslider}prestashop>homeslider_f2a6c498fb90ee345d997f888fce3b18'] = 'Supprimer'; -$_MODULE['<{homeslider}prestashop>homeslider_3b21e9521eb7b13b5e33325a4a06ae55'] = 'module %s doit être inscriptible (CHMOD 755 / 777)'; -$_MODULE['<{homeslider}prestashop>homeslider_947c5b1ecd3021f44ae45bc176085ae1'] = 'Envoyer'; -$_MODULE['<{homeslider}prestashop>homeslider_a5220b3d801e803e8c4133edcd0dc7b4'] = 'Sélectionner un fichier:'; -$_MODULE['<{homeslider}prestashop>homeslider_2d806bd95ceb6d3166fb5c01d3fb75f0'] = 'Configurez votre slide'; -$_MODULE['<{homeslider}prestashop>homeslider_32bd52059351cd9ac4ae44f16746da11'] = 'Editez votre slide'; -$_MODULE['<{homeslider}prestashop>homeslider_51ec9bf4aaeab1b25bb57f9f8d4de557'] = 'Titre:'; -$_MODULE['<{homeslider}prestashop>homeslider_3b3d06023f6353f8fd05f859b298573e'] = 'URL:'; -$_MODULE['<{homeslider}prestashop>homeslider_8046c95f98fc714db47978092bb24264'] = 'Légende:'; -$_MODULE['<{homeslider}prestashop>homeslider_d0042a700e9bdf79689d63ee6846dc0e'] = 'Description:'; -$_MODULE['<{homeslider}prestashop>homeslider_3d091e856cb7615d1ccb96bc759b5a92'] = 'Active'; -$_MODULE['<{homeslider}prestashop>homeslider_93cba07454f06a4a960172bbd6e2a435'] = 'Oui'; -$_MODULE['<{homeslider}prestashop>homeslider_bafd7322c6e97d25b6299b5d6fe8920b'] = 'Non'; -$_MODULE['<{homeslider}prestashop>homeslider_ea4788705e6873b424c65e91c2846b19'] = 'Annuler'; -$_MODULE['<{homeslider}prestashop>homeslider_70397c4b252a5168c5ec003931cea215'] = 'Champs requis'; -$_MODULE['<{homeslider}prestashop>homeslider_3f80dc2cdd06939d4f5514362067cd86'] = 'Champs invalides'; -$_MODULE['<{homeslider}prestashop>homeslider_a6abafe564d3940cc36ee43e2f09400b'] = 'Slide invalide'; -$_MODULE['<{homeslider}prestashop>homeslider_b3e3ed438fb0ea2935b3e79eac1f1658'] = 'Etat invalide'; -$_MODULE['<{homeslider}prestashop>homeslider_57b620e0495c07c15deda4dde882d47b'] = 'Position invalide'; -$_MODULE['<{homeslider}prestashop>homeslider_76ad3ac84a702b0497cd6be8e8886d34'] = 'L\'id est invalide'; -$_MODULE['<{homeslider}prestashop>homeslider_2f6e2bf88137020c30bdbf4ebe233c77'] = 'Le titre est trop long'; -$_MODULE['<{homeslider}prestashop>homeslider_3b77d63253ad17dd30fd10e36d328517'] = 'La légende est trop longue'; -$_MODULE['<{homeslider}prestashop>homeslider_5f9058e4bbbf4dcdd556a16ad835431c'] = 'L\'url est trop longue'; -$_MODULE['<{homeslider}prestashop>homeslider_4b43a83204d657042170834b817269e4'] = 'La description est trop longue'; -$_MODULE['<{homeslider}prestashop>homeslider_c99b9ff9028266c00a8cf4aeae4b532f'] = 'Le format de l\'URL n\'est pas correct'; -$_MODULE['<{homeslider}prestashop>homeslider_7a92ef6b168d77ebcdad785b01d77a8e'] = 'Invalide nom de fichier'; -$_MODULE['<{homeslider}prestashop>homeslider_ff44e46af4fae17a4b7aea06a78432d8'] = 'Le champ titre est vide'; -$_MODULE['<{homeslider}prestashop>homeslider_fbd5d9eaf858d277768f72f551d0e429'] = 'Le champ légende est vide'; -$_MODULE['<{homeslider}prestashop>homeslider_96d7de12ec9cae5887bd18348c9e1b64'] = 'Le champ URL est vide'; -$_MODULE['<{homeslider}prestashop>homeslider_82bc69b4b2f634b51aea683457829cda'] = 'Image vide'; -$_MODULE['<{homeslider}prestashop>homeslider_f6452628a4c8b6e97f8d447ebbfded1b'] = 'Mise à jour impossible'; -$_MODULE['<{homeslider}prestashop>homeslider_20015706a8cbd457cbb6ea3e7d5dc9b3'] = 'Configuration mise à jour'; -$_MODULE['<{homeslider}prestashop>homeslider_07b8c09e490f7afbdcfa9cd5bfcfd4a9'] = 'Une erreur est survenue durant l\'envoie de l\'image'; -$_MODULE['<{homeslider}prestashop>homeslider_f7e1d2ff3588d24a4b5a4f5af076123e'] = 'Mise à jour effectuée'; -$_MODULE['<{homeslider}prestashop>homeslider_917d4e296eddb76a6d0b6b908cbc1886'] = 'Mise à jour impossible'; -$_MODULE['<{homeslider}prestashop>homeslider_5da12d1bb63af9cd5be306102b23e82e'] = 'Slide supprimée'; -$_MODULE['<{homeslider}prestashop>homeslider_080b5727c047ef6658591f7d4507e681'] = 'Slide mise à jour'; -$_MODULE['<{homeslider}prestashop>homeslider_bb6abf21a6c70c5740d93093b5518954'] = 'Slide ajoutée'; -$_MODULE['<{homeslider}prestashop>homeslider_b9f5c797ebbf55adccdd8539a65a0241'] = 'Désactivé'; -$_MODULE['<{homeslider}prestashop>homeslider_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activé';