<?php
namespace core\dzz;
class Config{
public function run(&$param){
global $_config,$_G;
define('APP_PATH',CURSCRIPT);
define('APP_NAME',CURSCRIPT);
define('APP_DIR',DZZ_ROOT.APP_PATH);
define('APP_URL','index.php');
$default_mod_file=DZZ_ROOT.'./data/cache/default_mod.php';
if(CURSCRIPT == 'dzz' && @file_exists($default_mod_file)){
$default_mod_config = require_once $default_mod_file;
$_config = array_merge($_config,$default_mod_config);
}
if(@file_exists(DZZ_ROOT.CURSCRIPT.BS.CONFIG_NAME.BS.CONFIG_NAME.EXT)){
$app_config = require_once DZZ_ROOT.CURSCRIPT.BS.CONFIG_NAME.BS.CONFIG_NAME.EXT;
if(isset($app_config['db']) ){
unset($app_config['db']);
}
$_config = array_merge($_config,$app_config);
}
$mod = isset($param[MOULD]) ? $param[MOULD]:$_config['default_mod'];
if(!empty($mod)){
if(strpos(strtolower($mod),':')!==false) {
$patharr = explode(':', $mod);
$modvar = true;
foreach ($patharr as $path) {
if (!preg_match("/\w+/i", $path)) $modvar = false;
}
if($modvar) define('CURMODULE',str_replace(':', '/', $mod));
}else{
define('CURMODULE',$mod);
$modconfig = DZZ_ROOT.APP_PATH.BS.CURMODULE.BS.CONFIG_NAME.BS.CONFIG_NAME.EXT;
}
if(@file_exists($modconfig)){
$mod_config = require_once $modconfig;
if(isset($mod_config['db']) ){
unset($mod_config['db']);
}
if(is_array($mod_config)){
$_config = array_merge($_config,$mod_config);
}
}
}
}
}