diff --git a/class/class.core.php b/class/class.core.php index 7cdfa88..d18881b 100755 --- a/class/class.core.php +++ b/class/class.core.php @@ -66,6 +66,16 @@ public $_module_not_found = 'Запрашиваемый модуль не найден.'; + function _getRequestModule ($name = null) + { + foreach ($this->install_modules as $k => $v) { + if ($v['ModuleSysName'] == $name && $v['ModuleStatus'] == 1) + return true; + } + + return false; + } + /** * Получаем шаблон документа * @@ -1355,13 +1365,8 @@ // Если в запросе пришел параметр module, т.е. вызов модуля, // проверяем установлен и активен ли модуль - if (isset($_REQUEST['module']) - && ! (isset($this->install_modules[$_REQUEST['module']]) - && '1' == $this->install_modules[$_REQUEST['module']]['ModuleStatus']) ) - { - // Выводим сообщение о том что такого модуля нет - display_notice($this->_module_error); - } + if (! $this->_getRequestModule($_REQUEST['module'])) + display_notice($this->_module_error); // Выводим сообщение о том что такого модуля нет // Парсим теги системы внутренних запросов $out = preg_replace_callback('/\[tag:request:([A-Za-z0-9-_]{1,20}+)\]/', 'request_parse', $out);