en | fr  | Contact  | Print  | Share

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