write($class.' not loaded!'); } //eval("class ".$class." extends \\Phacil\\Framework\\".$class." {}"); return; } $classNative = ($namespace[0] == "Phacil") ? str_replace('phacil\\framework\\', '', strtolower( $class)) : $class; if($namespace[0] == 'Phacil' && isset($namespace[2]) && $namespace[2] == 'Databases'){ if(!defined('DIR_DATABASE')) define('DIR_DATABASE', DIR_SYSTEM."database/"); try { require_once(DIR_DATABASE . str_replace("\\", "/", $classNative).'.php'); return; } catch (\Exception $th) { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); throw new \Phacil\Framework\Exception("Class '$class' not loaded."); } } $allowed = [ 'log', 'front', 'controller', 'loader', 'model', 'registry', 'document', 'response', 'classes', 'abstracthelper', 'interfaces\\front', 'interfaces\\loader', 'interfaces\\action', 'traits\\action', 'interfaces\\databases' ]; if($namespace[0] == "Phacil" && in_array($classNative, $allowed)){ try { require_once(DIR_SYSTEM . 'engine/'. str_replace("\\", "/", $classNative).'.php'); return; } catch (\Exception $th) { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); throw new \Exception("Class '$class' not loaded."); } } $value = DIR_SYSTEM . $classNative.'/autoload.php'; if($namespace[0] == "Phacil" && in_array($value, $this->dirs)){ try { if(is_readable($value)) { require_once $value; return; } else { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); throw new \Exception("I can't load '$value' file! Please check system permissions."); } } catch (\Exception $e) { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); exit($e->getMessage()); } } if(file_exists($tryMagicOne = DIR_APP_MODULAR. implode("/", $namespace).".php")){ try { if(is_readable($tryMagicOne)) { require_once $tryMagicOne; return; } else { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); throw new \Exception("I can't load '$tryMagicOne' file! Please check system permissions."); } } catch (\Exception $e) { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); exit($e->getMessage()); } } if(file_exists($tryMagicOne = DIR_APP_MODULAR. implode("/", $namespaceWithoutPrefix).".php")){ try { if(is_readable($tryMagicOne)) { require_once $tryMagicOne; return; } else { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); throw new \Exception("I can't load '$tryMagicOne' file! Please check system permissions."); } } catch (\Exception $e) { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); exit($e->getMessage()); } } $prefix = array_shift($namespace); if(file_exists($tryMagicOne = DIR_APP_MODULAR. implode("/", $namespace).".php")){ try { if(is_readable($tryMagicOne)) { require_once $tryMagicOne; return; } else { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); throw new \Exception("I can't load '$tryMagicOne' file! Please check system permissions."); } } catch (\Exception $e) { $log = new \Phacil\Framework\Log(DIR_LOGS."exception.log"); $log->write($class.' not loaded!'); exit($e->getMessage()); } } return; }); require_once(DIR_SYSTEM . 'engine/action.php'); //require_once(DIR_SYSTEM . 'engine/controller.php'); //require_once(DIR_SYSTEM . 'engine/legacy.php');