public static function init() { ini_set('memory_limit', '-1'); // I - initialisation des variables necessaires au script courant // II - Test de la présence de la base //$load_chk = Core::$pdo->__query('fetchAll', 'SHOW DATABASES LIKE \'' . DB_NAME . '\''); self::createDatabaseQuery(); ////self::dropDatabaseData(); // III - création des tables self::insertionQuery(file_get_contents(DB_INIT_FILES . 'sql_create.sql')); self::$fonderie = new FonderieManager(); //IV - Insertion des données self::loadFonderieTable(); self::loadFamilyTable(); self::loadTypeTable(); self::loadGENDERTable(); self::loadFontTable(); //self::insertionQuery(file_get_contents(DB_INIT_FILES . 'sql_init.sql')); //self::insertionQuery(file_get_contents(DB_INIT_FILES . 'sql_procedure.sql')); // fermeture de la session // Session::close(); // désactivation de la constante DB_RESET Core::$file_manager->setInitFile(array('DB_RESET' => 0)); header("Refresh:5; " . $_SERVER['PHP_SELF']); //redirection dans 5 secondes echo 'done'; exit; }
public function __construct() { Core::$curent_class = get_called_class(); // initialisation de la variable locale time limit Core::setTimeLimit(); // initialisation des constantes des chemins de l'application Core::setPathConst(); // initialisation des constantes issus du fichier de parametres Core::SetParameters(); // initialisation du DNS (PDO) Core::SetDns(); // initialisation de l'autoloader de classe spl_autoload_register(array(__CLASS__, 'setAutoload'), true, false); //tret // initialisation des requetes serveur Request::init(); /*Core::$abstract= new AbstractModel();*/ // initialisation de la session Session::start(); $_SESSION = array(); /*session_destroy(); exit;/**/ // initialisation de l'instance PDO Core::$pdo = new PdoControllers(new PdoInstance(DSN, DB_USER, DB_PASS)); // initialisation du filemanager //Core::$file_manager = new FileManager(); // initialisation de la base de données if (DB_RESET) { Core::setTimeLimit(0); DbInit::init(); Core::setTimeLimit(); } // initialisation Twig $path = Request::getController() != 'asset' ? View : Asset; Core::$twig = new Twig_Environment(new Twig_Loader_Filesystem($path), array('cache' => TWIG_CACHE == 1 ? CACHE : false, 'auto_reload' => TWIG_AUTO_RELOAD == 1 ? true : false)); Core::$twig->addExtension(new Project_Twig_Extension(Core::$curent_class)); // initialisation du header de la page header(Request::getHeader()); }