Ejemplo n.º 1
0
 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);
             }
         }
     }
 }