From 7d10f97524f4aa8820132b66e63b22fb1e4e701d Mon Sep 17 00:00:00 2001 From: Mzhelskiy Maxim Date: Mon, 29 Jun 2009 18:44:26 +0000 Subject: [PATCH] =?UTF-8?q?=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=8C=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BE=D0=BF?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D1=8F=D1=82=D1=8C=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=B0=D1=81=D1=81=D1=8B=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D0=B5?= =?UTF-8?q?=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/engine/Engine.class.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/classes/engine/Engine.class.php b/classes/engine/Engine.class.php index bd65ee4c..cb6efcf8 100644 --- a/classes/engine/Engine.class.php +++ b/classes/engine/Engine.class.php @@ -87,14 +87,27 @@ class Engine extends Object { */ protected function LoadModule($sModuleName,$bInit=false) { $tm1=microtime(true); + $sPrefixSys=''; if (file_exists(DIR_SERVER_ROOT."/classes/modules/".strtolower($sModuleName)."/".$sModuleName.".class.php")) { require_once(DIR_SERVER_ROOT."/classes/modules/".strtolower($sModuleName)."/".$sModuleName.".class.php"); } elseif (file_exists(DIR_SERVER_ROOT."/classes/modules/sys_".strtolower($sModuleName)."/".$sModuleName.".class.php")) { require_once(DIR_SERVER_ROOT."/classes/modules/sys_".strtolower($sModuleName)."/".$sModuleName.".class.php"); + $sPrefixSys='sys_'; } else { throw new Exception($this->Lang_Get('system_error_module')." - ".$sModuleName); } - $sModuleNameClass='Ls'.$sModuleName; + /** + * Проверяем наличие кастомного класса + */ + $sPrefixCustom=''; + if (file_exists(DIR_SERVER_ROOT."/classes/modules/".$sPrefixSys.strtolower($sModuleName)."/".$sModuleName.".class.custom.php")) { + require_once(DIR_SERVER_ROOT."/classes/modules/".$sPrefixSys.strtolower($sModuleName)."/".$sModuleName.".class.custom.php"); + $sPrefixCustom='_custom'; + } + /** + * Создаем объект модуля + */ + $sModuleNameClass='Ls'.$sModuleName.$sPrefixCustom; $oModule=new $sModuleNameClass($this); if ($bInit) { $oModule->Init();