예제 #1
0
 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;
 }
예제 #2
0
 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());
 }