1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-26 03:30:48 +03:00

fix config loader

This commit is contained in:
Mzhelskiy Maxim 2010-01-30 17:01:45 +00:00
parent 1b1e9a47f4
commit 0733ead438

View file

@ -17,13 +17,14 @@
/** /**
* Operations with Config object * Operations with Config object
*/ */
require_once(dirname(__FILE__)."/../engine/lib/internal/ConfigSimple/Config.class.php"); $sDirRoot=dirname(dirname(__FILE__));
Config::LoadFromFile(dirname(__FILE__).'/config.php'); require_once($sDirRoot."/engine/lib/internal/ConfigSimple/Config.class.php");
Config::LoadFromFile($sDirRoot.'/config/config.php');
/** /**
* Загружает конфиги модулей вида /config/modules/[module_name]/config.php * Загружает конфиги модулей вида /config/modules/[module_name]/config.php
*/ */
$sDirConfig=Config::get('path.root.server').'/config/modules/'; $sDirConfig=$sDirRoot.'/config/modules/';
if ($hDirConfig = opendir($sDirConfig)) { if ($hDirConfig = opendir($sDirConfig)) {
while (false !== ($sDirModule = readdir($hDirConfig))) { while (false !== ($sDirModule = readdir($hDirConfig))) {
if ($sDirModule !='.' and $sDirModule !='..' and is_dir($sDirConfig.$sDirModule)) { if ($sDirModule !='.' and $sDirModule !='..' and is_dir($sDirConfig.$sDirModule)) {
@ -54,7 +55,7 @@ if ($hDirConfig = opendir($sDirConfig)) {
/** /**
* Инклудим все *.php файлы из каталога {path.root.engine}/include/ - это файлы ядра * Инклудим все *.php файлы из каталога {path.root.engine}/include/ - это файлы ядра
*/ */
$sDirInclude=Config::get('path.root.engine').'/include/'; $sDirInclude=$sDirRoot.'/engine/include/'; // здесь $sDirRoot - это костыль
if ($hDirInclude = opendir($sDirInclude)) { if ($hDirInclude = opendir($sDirInclude)) {
while (false !== ($sFileInclude = readdir($hDirInclude))) { while (false !== ($sFileInclude = readdir($hDirInclude))) {
$sFileIncludePathFull=$sDirInclude.$sFileInclude; $sFileIncludePathFull=$sDirInclude.$sFileInclude;
@ -71,7 +72,7 @@ if ($hDirInclude = opendir($sDirInclude)) {
/** /**
* Инклудим все *.php файлы из каталога {path.root.server}/include/ - пользовательские файлы * Инклудим все *.php файлы из каталога {path.root.server}/include/ - пользовательские файлы
*/ */
$sDirInclude=Config::get('path.root.server').'/include/'; $sDirInclude=$sDirRoot.'/include/';
if ($hDirInclude = opendir($sDirInclude)) { if ($hDirInclude = opendir($sDirInclude)) {
while (false !== ($sFileInclude = readdir($hDirInclude))) { while (false !== ($sFileInclude = readdir($hDirInclude))) {
$sFileIncludePathFull=$sDirInclude.$sFileInclude; $sFileIncludePathFull=$sDirInclude.$sFileInclude;
@ -89,7 +90,7 @@ if ($hDirInclude = opendir($sDirInclude)) {
* Ищет routes-конфиги модулей и объединяет их с текущим * Ищет routes-конфиги модулей и объединяет их с текущим
* @see Router.class.php * @see Router.class.php
*/ */
$sDirConfig=Config::get('path.root.server').'/config/modules/'; $sDirConfig=$sDirRoot.'/config/modules/';
if ($hDirConfig = opendir($sDirConfig)) { if ($hDirConfig = opendir($sDirConfig)) {
while (false !== ($sDirModule = readdir($hDirConfig))) { while (false !== ($sDirModule = readdir($hDirConfig))) {
if ($sDirModule !='.' and $sDirModule !='..' and is_dir($sDirConfig.$sDirModule)) { if ($sDirModule !='.' and $sDirModule !='..' and is_dir($sDirConfig.$sDirModule)) {
@ -130,7 +131,7 @@ if(file_exists(Config::Get('path.root.server').'/config/config.stable.php')) {
* Загружает конфиги плагинов вида /plugins/[plugin_name]/config/*.php * Загружает конфиги плагинов вида /plugins/[plugin_name]/config/*.php
* и include-файлы /plugins/[plugin_name]/include/*.php * и include-файлы /plugins/[plugin_name]/include/*.php
*/ */
$sPluginsDir = Config::Get('path.root.server').'/plugins'; $sPluginsDir = $sDirRoot.'/plugins';
$sPluginsListFile = $sPluginsDir.'/plugins.dat'; $sPluginsListFile = $sPluginsDir.'/plugins.dat';
if($aPluginsList=@file($sPluginsListFile)) { if($aPluginsList=@file($sPluginsListFile)) {
$aPluginsList=array_map('trim',$aPluginsList); $aPluginsList=array_map('trim',$aPluginsList);