From 4f37d013206bedadb8948ab5f2089f7fcd2d1a1f Mon Sep 17 00:00:00 2001 From: tDidierjean Date: Mon, 21 May 2012 15:01:04 +0000 Subject: [PATCH] // fix module group upgrade git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@15521 b9a71923-0436-4b27-9f14-aed3839534dd --- .../upgrade/php/add_default_restrictions_modules_groups.php | 5 ++++- install-dev/upgrade/sql/1.5.0.1.sql | 1 - install-dev/upgrade/sql/1.5.0.12.sql | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/install-dev/upgrade/php/add_default_restrictions_modules_groups.php b/install-dev/upgrade/php/add_default_restrictions_modules_groups.php index 7082be8e7..18988d4ea 100644 --- a/install-dev/upgrade/php/add_default_restrictions_modules_groups.php +++ b/install-dev/upgrade/php/add_default_restrictions_modules_groups.php @@ -27,6 +27,9 @@ function add_default_restrictions_modules_groups() { + // Table module_group had another use in previous versions, we need to clean it up. + Db::getInstance()->executeS('TRUNCATE TABLE `'._DB_PREFIX_.'module_group`'); + $groups = Db::getInstance()->executeS(' SELECT `id_group` FROM `'._DB_PREFIX_.'group`'); @@ -45,7 +48,7 @@ function add_default_restrictions_modules_groups() $sql = 'INSERT INTO `'._DB_PREFIX_.'module_group` (`id_module`, `id_shop`, `id_group`) VALUES '; foreach ($modules as $mod) foreach ($shops as $s) - $sql .= '("'.(int)$mod['id_module'].'", "'.(int)$s.'", "'.(int)$group['id_group'].'"),'; + $sql .= '("'.(int)$mod['id_module'].'", "'.(int)$s.'", "'.(int)$group['id_group'].'"),'; // removing last comma to avoid SQL error $sql = substr($sql, 0, strlen($sql) - 1); Db::getInstance()->execute($sql); diff --git a/install-dev/upgrade/sql/1.5.0.1.sql b/install-dev/upgrade/sql/1.5.0.1.sql index 5cbd84279..0c2d209ea 100644 --- a/install-dev/upgrade/sql/1.5.0.1.sql +++ b/install-dev/upgrade/sql/1.5.0.1.sql @@ -208,7 +208,6 @@ ALTER TABLE `PREFIX_product` ADD `is_virtual` TINYINT( 1 ) NOT NULL DEFAULT '0' /* PHP:add_new_tab(AdminProducts, fr:Produits|es:Productos|en:Products|de:Produkten|it:Prodotti, 1); */; /* PHP:add_new_tab(AdminCategories, fr:Catégories|es:Categoria|en:Categories|de:Kategorien|it:Categories, 1); */; -/* PHP:add_default_restrictions_modules_groups(); */; CREATE TABLE IF NOT EXISTS `PREFIX_employee_shop` ( `id_employee` INT( 11 ) UNSIGNED NOT NULL , diff --git a/install-dev/upgrade/sql/1.5.0.12.sql b/install-dev/upgrade/sql/1.5.0.12.sql index 064915f4a..96f85d39d 100644 --- a/install-dev/upgrade/sql/1.5.0.12.sql +++ b/install-dev/upgrade/sql/1.5.0.12.sql @@ -52,3 +52,4 @@ UPDATE `PREFIX_tab` SET `class_name`="AdminShopGroup" WHERE class_name="AdminGro /* PHP:upgrade_cms_15_rename(); */; /* PHP:migrate_tabs_multi_shop(); */; +/* PHP:add_default_restrictions_modules_groups(); */;