public function run() { /* * configuracoes */ global $appName; if (isset($appName)) { $initPath = '../system-' . $appName . "/"; } else { $initPath = "../system/"; } require_once $initPath . 'vendor/cristal/config/CristalSettings.php'; require_once $initPath . 'config/Settings.php'; /* * setar configuracoes de data */ date_default_timezone_set(Settings::$timeZone); /* * modo debug */ if (Settings::$debugMode) { ini_set('display_errors', true); if (Settings::$showWarning) { error_reporting(E_ALL); } else { error_reporting(E_ERROR); } // error_reporting( E_ALL ); // error_reporting( E_ALL ^ E_NOTICE ^ E_WARNING ); } else { /* * oculta qualquer mensagem de erro */ ini_set('display_errors', false); error_reporting(0); } /* * conexao com o banco */ require_once Settings::$systemFolder . 'vendor/cristal/config/CristalConnect.php'; require_once Settings::$systemFolder . 'config/Connect.php'; Connect::setHost(Settings::$dbHost); Connect::setUser(Settings::$dbUser); Connect::setPass(Settings::$dbPass); Connect::setDatabase(Settings::$dbName); /* * estrutura base de objetos */ require_once Settings::$systemFolder . 'vendor/cristal/CristalLib.php'; require_once Settings::$systemFolder . 'Lib.php'; require_once Settings::$systemFolder . 'vendor/cristal/model/Main.php'; require_once Settings::$systemFolder . 'vendor/cristal/model/MainDao.php'; require_once Settings::$systemFolder . 'vendor/cristal/controller/MainController.php'; // require_once Settings::$systemFolder . 'controller/AuthController.php'; @(require_once Settings::$systemFolder . 'controller/BaseController.php'); @(require_once Settings::$systemFolder . 'model/BaseModel.php'); @(require_once Settings::$systemFolder . 'model/BaseDao.php'); /* * modo instalacao da aplicacao */ if (Settings::$installMode == true) { require_once Settings::$systemFolder . 'vendor/cristal/install/CristalInstallController.php'; require_once Settings::$systemFolder . 'install/InstallController.php'; $install = new InstallController(); die; } /* * trata a rota */ require_once Settings::$systemFolder . 'vendor/cristal/controller/CristalRouteController.php'; require_once Settings::$systemFolder . 'controller/RouteController.php'; require_once Settings::$systemFolder . 'vendor/cristal/model/CristalRoute.php'; $Route = new RouteController(); $model = $Route->model; $action = $Route->action; /* * Objetos do framework */ self::loadCristalClasses(); /* * Objetos do usuario */ require_once Settings::$systemFolder . 'controller/' . $model . 'Controller.php'; @(include_once Settings::$systemFolder . 'model/' . $model . '.php'); @(include_once Settings::$systemFolder . 'model/' . $model . 'Dao.php'); /* * Inicia aplicacao */ $controller = $model . 'Controller'; $controller = new $controller(); $controller->run($model, $action); }
public static function setUser() { global $params; Connect::setUser($params); }