diff --git a/controllers/admin/AdminModulesController.php b/controllers/admin/AdminModulesController.php index 5c6b0b642..218a6450a 100644 --- a/controllers/admin/AdminModulesController.php +++ b/controllers/admin/AdminModulesController.php @@ -526,7 +526,6 @@ class AdminModulesControllerCore extends AdminController } } - // Check potential error if (!($module = Module::getInstanceByName(urldecode($name)))) $this->_errors[] = $this->l('module not found'); @@ -545,6 +544,7 @@ class AdminModulesControllerCore extends AdminController // If we install a module, force temporary global context for multishop if (Shop::isFeatureActive() && Context::shop() != Shop::CONTEXT_ALL) { + // If we install a module, force temporary global context for multishop if (Shop::isFeatureActive() && Context::shop() != Shop::CONTEXT_ALL && $method != 'getContent') { @@ -554,6 +554,10 @@ class AdminModulesControllerCore extends AdminController } } + //retrocompatibility + if (Tools::getValue('controller') != '') + $_POST['tab'] = Tools::safeOutput(Tools::getValue('controller')); + if (((method_exists($module, $method) && ($echo = $module->{$method}()))) AND $key == 'configure' AND Module::isInstalled($module->name)) { $backlink = self::$currentIndex.'&token='.$this->token.'&tab_module='.$module->tab.'&module_name='.$module->name; @@ -593,7 +597,6 @@ class AdminModulesControllerCore extends AdminController Context::getContext()->shop = clone(Context::getContext()->tmpOldShop); unset(Context::getContext()->tmpOldShop); } - // Display module configuration $this->context->smarty->assign('module_content', $toolbar.'