From 8ff69c9737c1284183ec2f9d0d8b522a1f86d3f8 Mon Sep 17 00:00:00 2001 From: "M@d D3n" Date: Fri, 7 Aug 2020 14:12:49 +0300 Subject: [PATCH] Fixes --- class/class.core.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) 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);