From 27fc74ffa572bd80054f5133eafbfe5bdf252bf9 Mon Sep 17 00:00:00 2001 From: vChabot Date: Fri, 7 Oct 2011 07:46:49 +0000 Subject: [PATCH] // adding default restrictions on install git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@9118 b9a71923-0436-4b27-9f14-aed3839534dd --- ...dd_default_restrictions_modules_groups.php | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 install-dev/php/add_default_restrictions_modules_groups.php diff --git a/install-dev/php/add_default_restrictions_modules_groups.php b/install-dev/php/add_default_restrictions_modules_groups.php new file mode 100644 index 000000000..e634ba605 --- /dev/null +++ b/install-dev/php/add_default_restrictions_modules_groups.php @@ -0,0 +1,65 @@ + +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 6844 $ +* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ +include(dirname(__FILE__).'/../../config/config.inc.php'); +add_default_restrictions_modules_groups(); + +function add_default_restrictions_modules_groups() +{ + $groups = getGroups(); + $modules = getModulesInstalled(); + foreach ($groups as $group) + addModulesRestrictions($group['id_group'], $modules); +} + +function getGroups() +{ + return Db::getInstance()->ExecuteS(' + SELECT `id_group` + FROM `'._DB_PREFIX_.'group`'); +} + +function getModulesInstalled() +{ + return Db::getInstance()->ExecuteS(' + SELECT m.* + FROM `'._DB_PREFIX_.'module` m'); +} + +function addModulesRestrictions($id_group, $modules) +{ + if (!is_array($modules)) + return false; + else + { + $sql = 'INSERT INTO `'._DB_PREFIX_.'group_module_restriction` (`id_group`, `id_module`, `authorized`) VALUES '; + foreach ($modules as $mod) + $sql .= '("'.(int)$id_group.'", "'.(int)$mod['id_module'].'", "1"),'; + // removing last comma to avoid SQL error + $sql = substr($sql, 0, strlen($sql) - 1); + Db::getInstance()->Execute($sql); + } +} \ No newline at end of file