* @copyright Copyright (C) 2006, Moritz Bechler * @license http://www.gnu.org/licenses/lgpl.html */ /** * This file contains the initialization routines for running a phpSATk application */ $GLOBALS['_phpsatk_starttime'] = microtime(true); ini_set('magic_quotes_gpc', false); define('SAT_GLOBAL', dirname(__FILE__)); define('SAT_DATADIR', dirname(__FILE__) . '/data/'); define('SAT_XML_URI', 'http://sat.eenterphace.org/schema/SAT'); // Import core files foreach (glob(dirname(__FILE__). '/core/*.php') as $core_file) { require_once($core_file); } // Add module overlays ModuleDB::getInstance()->addOverlay(new ModuleOverlay('local/')); ModuleDB::getInstance()->addOverlay(new ModuleOverlay(SAT_GLOBAL . '/global/')); if(file_exists(SAT_GLOBAL . '/global.conf.xml')) { ConfigGlobal::addConfig(new ConfigXML(file_get_contents(SAT_GLOBAL . '/global.conf.xml'))); } if(defined('SAT_LOCAL_CONF') && file_exists(SAT_LOCAL_CONF)) { ConfigGlobal::addConfig(new ConfigXML(SAT_LOCAL_CONF)); } else { if(file_exists(SAT_LOCAL . '/conf/local.conf.xml')) { ConfigGlobal::addConfig(new ConfigXML(file_get_contents(SAT_LOCAL . '/conf/local.conf.xml'))); } } // Initialize error handler ModuleDB::getInstance()->getVirtualModule('error.handler',1)->load(); // Initialize request manager ModuleDB::getInstance()->getVirtualModule('request.manager',1)->load(); AuthorizationManager::initialize(); ?>