FrameBeurk File
Fmbk/Module/Beurk/bootstrap.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
$startTime = microtime(); // Temps de référence de la transaction
ob_start(); // tout ce qui sort est bufferisé à partir d'ici.
// ------------------------------- chargement du bootstrap du site ---------------------------------------
// (connexion DB, ouverture session PHP et numéro de version applicative)
include(INSTALL_PATH . '/prive/_site/bootstrap_site.php');
// ------------------------------ configuration du site : $CONFIG ----------------------------------------------
// configuration déjà stockée en session
if (isset($_SESSION['CONFIG']) && $_SESSION['CONFIG']['Param']['Version'] == $TRANSAC['version'])
$CONFIG = $_SESSION['CONFIG'];
// nouvelle configuration à charger
else {
$CONFIG = array();
$CONFIG['Controle'] = array();
// init des tableaux des super-terminaux
$CONFIG['Module'] = array();
$CONFIG['Entite'] = array();
$CONFIG['Relation'] = array();
$CONFIG['Action'] = array();
include(INSTALL_PATH . '/prive/_site/config_site.php');
// chargement des configurations des modules -1ère passe
foreach($CONFIG['Controle']['Module'] as $module) {
include(INSTALL_PATH . '/Module/' . $module . '/config' . $module . '.php');
}
// chargement des configurations des modules -finalisation
foreach($CONFIG['Controle']['Module'] as $module)
if (file_exists($file = INSTALL_PATH . '/Module/' . $module . '/config' . $module . '_final.php')) {
include($file);
}
// ETAPE FINALE : stockage en session de la configuration
$_SESSION['CONFIG'] = $CONFIG;
}
// ------------------------------- chargement des fonctions -----------------------------------
foreach($CONFIG['Controle']['Module'] as $module) {
if ($CONFIG['Module'][$module]['ChargerFonctions']) {
include(INSTALL_PATH . '/Module/' . $module . '/fonctions' . $module . '.php');
}
}
// ------------------------- initialisation des catalogues de traduction -----------------------------------
foreach($CONFIG['Controle']['Langue'] as $IdLangue => $Langue) // voir config_site.sql
$CATALOG[$Langue] = array();
// ------------------------- initialisation de la transaction : $TRANSAC -----------------------------------
Beurk_initTransaction($TRANSAC, $startTime);
// -------------------- initialisation / reprise du dialogue : $DIALOG ----------------------------------
// dialogue déjà stocké en session
if (isset($_SESSION['DIALOG']))
$DIALOG = $_SESSION['DIALOG'];
// nouveau dialogue à initialiser
else {
$DIALOG = array();
$CONFIG['Module']['Beurk']['Fonctions']['InitDialogue']();
}
// ----------------------------- vérification de la session utilisateur -------------------------------------
Uzers_verifieSession($TRANSAC, $DIALOG);
// nettoyage des variables temporaires
unset($startTime, $module, $IdLangue, $Langue);
$TRANSAC['Stat']['DureeBootstrap'] = Beurk_temps(microtime()) - $TRANSAC['Stat']['TsBeurkIni'];
© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved