function preloadPHP($preload_php) { $sys_dir = dirname(dirname(__FILE__)) . '/'; $add_modules_dir = CConf::get('add_modules_dir'); $modules_dir = CConf::get('modules_dir'); if (is_readable($preload_php['combined_file'])) { global $include_combined_php; // emergency flag $include_combined_php = $preload_php['combined_file']; CTrace::dbg('Preload combined: ' . $preload_php['combined_file']); CProfiler::includeStart($include_combined_php); include_once $include_combined_php; CProfiler::includeStop(); CTrace::dbg('Done'); unset($include_combined_php); } else { if (strpos($preload_php['combined_file'], 'core') === false) { foreach ($preload_php['files'] as $php) { if (is_file(realpath($add_modules_dir . $php))) { $this->includeFile($add_modules_dir . $php); } else { $this->includeFile($modules_dir . $php); } } } else { foreach ($preload_php['files'] as $php) { $this->includeFile($sys_dir . $php); } } } }