Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 287 → Rev 288

/trunk/papyrus.php
22,7 → 22,7
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// | |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: papyrus.php,v 1.9 2004-11-29 17:14:26 jpm Exp $
// CVS : $Id: papyrus.php,v 1.10 2005-02-28 13:50:01 jpm Exp $
/**
* Papyrus : programme principale appelant différent fichier à inclure dans un ordre précis.
*
37,7 → 37,7
*@author Alexandre GRANIER <alex@tela-botanica.org>
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.9 $ $Date: 2004-11-29 17:14:26 $
*@version $Revision: 1.10 $ $Date: 2005-02-28 13:50:01 $
// +------------------------------------------------------------------------------------------------------+
*/
 
51,7 → 51,7
$GLOBALS['_CHRONO_'] = array();
 
// Première mesure du chronométrage
$_CHRONO_['depart'] = microtime();
$GLOBALS['_CHRONO_']['depart'] = microtime();
 
// Vérification de la configuration de Papyrus
/** Inclusion du programme de vérification de Papyrus.
60,19 → 60,19
* C'est en fonction des paramètres déterminés par ce programme que l'application
* Installateur est appelée si besoin est.*/
require_once 'papyrus/pap_verification.inc.php';
$_CHRONO_['Vérification'] = microtime();
$GLOBALS['_CHRONO_']['Vérification'] = microtime();
 
/** Inclusion API débogage : Gestionnaire d'erreur
* Ajout de la bibliothèque de fonctions permettant d'encpasuler les erreurs PHP.*/
include_once GEN_CHEMIN_API.'debogage_1.0/BOG_Gestionnaire_Erreur.class.php';
include_once GEN_CHEMIN_API.'debogage/BOG_Gestionnaire_Erreur.class.php';
 
/** Inclusion API débogage : chronométrage
* Ajout de la bibliothèque de fonctions permettant d'analyser le temps d'execution de Papyrus.*/
include_once GEN_CHEMIN_API.'debogage_1.0/BOG_chrono.fonct.php';
include_once GEN_CHEMIN_API.'debogage/BOG_chrono.fonct.php';
 
/** Inclusion API débogage : Gestionnaire d'erreurs sql
* Ajout de la bibliothèque de fonctions de débogage d'erreurs SQL.*/
require_once GEN_CHEMIN_API.'debogage_1.0/BOG_sql.fonct.php';
require_once GEN_CHEMIN_API.'debogage/BOG_sql.fonct.php';
 
// +------------------------------------------------------------------------------------------------------+
// | CORPS du PROGRAMME |
80,13 → 80,13
 
// +------------------------------------------------------------------------------------------------------+
// Création du gestionnaire d'erreur de Papyrus
$_PAPYRUS_['erreur'] = &new BOG_Gestionnaire_Erreur(GEN_DEBOGAGE_CONTEXTE, GEN_CSS_ERREUR);
$GLOBALS['_PAPYRUS_']['erreur'] = &new BOG_Gestionnaire_Erreur(GEN_DEBOGAGE_CONTEXTE, GEN_CSS_ERREUR);
 
// +------------------------------------------------------------------------------------------------------+
// Appel de l'application Installateur de Papyrus si nécessaire
if ($_GEN_commun['erreur_instal_afaire'] == true) {
if ($GLOBALS['_GEN_commun']['erreur_instal_afaire'] == true) {
include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
$_GEN_commun['sortie'] = afficherContenuCorps();
$GLOBALS['_GEN_commun']['sortie'] = afficherContenuCorps();
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
// Fin du programme Papyrus.
exit(0);
95,7 → 95,7
// +------------------------------------------------------------------------------------------------------+
// Gestion de la connexion à la base de données
require_once GEN_CHEMIN_PAP.'pap_connecte_bdd.inc.php';
$_CHRONO_['Connexion BdD'] = microtime();
$GLOBALS['_CHRONO_']['Connexion BdD'] = microtime();
 
// +------------------------------------------------------------------------------------------------------+
// Initialisation des informations provenant de la base de données de Papyrus
106,13 → 106,13
* courante demandée par l'utilisateur.
*/
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php';
$_CHRONO_['Initialisation des info'] = microtime();
$GLOBALS['_CHRONO_']['Initialisation des info'] = microtime();
 
// +------------------------------------------------------------------------------------------------------+
// Inclusion des fichiers de traduction de Papyrus
if (file_exists(GEN_CHEMIN_LANGUE.'pap_langue_'.$_GEN_commun['i18n'].'.inc.php')) {
if (file_exists(GEN_CHEMIN_LANGUE.'pap_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.$_GEN_commun['i18n'].'.inc.php';
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
} else {
/** Inclusion du fichier de traduction par défaut.*/
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.GEN_I18N_ID_DEFAUT.'.inc.php';
120,10 → 120,10
 
// +------------------------------------------------------------------------------------------------------+
// Réglage supplémentaire du gestionnaire d'erreurs
$_PAPYRUS_['erreur']->ecrireLangue($_GEN_commun['i18n']);
$_PAPYRUS_['erreur']->ecrireTxtTete(PAP_LANG_DEBOG_TETE);
$_PAPYRUS_['erreur']->ecrireTxtPied(PAP_LANG_DEBOG_PIED);
$_PAPYRUS_['erreur']->ecrireTraduction(array(PAP_LANG_DEBOG_NIVEAU, PAP_LANG_DEBOG_FICHIER, PAP_LANG_DEBOG_LIGNE, PAP_LANG_DEBOG_CONTEXTE));
$GLOBALS['_PAPYRUS_']['erreur']->ecrireLangue($GLOBALS['_GEN_commun']['i18n']);
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtTete(PAP_LANG_DEBOG_TETE);
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtPied(PAP_LANG_DEBOG_PIED);
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTraduction(array(PAP_LANG_DEBOG_NIVEAU, PAP_LANG_DEBOG_FICHIER, PAP_LANG_DEBOG_LIGNE, PAP_LANG_DEBOG_CONTEXTE));
 
// +------------------------------------------------------------------------------------------------------+
// Initialisation de l'authentification si nécessaire
131,9 → 131,9
* Suite à la récupération des infos sur le site, la langue, le menu, l'application liée et les infos sur la page,
* nous demandons l'identification et nous déclenchons une session si le site le demande.
*/
if ($_GEN_commun['info_site']->gs_ce_auth > 0) {
if ($GLOBALS['_GEN_commun']['info_site']->gs_ce_auth > 0) {
include_once GEN_CHEMIN_PAP.'pap_initialise_auth.inc.php';
$_CHRONO_['Initialisation auth'] = microtime();
$GLOBALS['_CHRONO_']['Initialisation auth'] = microtime();
}
 
// +------------------------------------------------------------------------------------------------------+
143,7 → 143,7
* la page demandée dans le cache.Si la page est trouvé nous la renvoyons et le programme
* s'arrête ici. Sinon, nous continuons.
*/
if (isset($_GEN_commun['info_application']->cache) && $_GEN_commun['info_application']->cache) {
if (isset($GLOBALS['_GEN_commun']['info_application']->cache) && $GLOBALS['_GEN_commun']['info_application']->cache) {
include_once GEN_CHEMIN_PAP.'pap_cache.inc.php';
}
 
153,7 → 153,7
* Il appelle l'application demandée et créé la page grâce au fichier squelette et aux balises incluses dedans.
*/
require_once GEN_CHEMIN_PAP.'pap_rendu.inc.php';
$_CHRONO_['Rendu'] = microtime();
$GLOBALS['_CHRONO_']['Rendu'] = microtime();
 
// +------------------------------------------------------------------------------------------------------+
// Gestion du stockage en cache de la page demandée et de son envoi au navigateur client si nécessaire.
160,13 → 160,13
/** <br> Inclusion du programme d'envoi de la page demandée.
* Il stocke la page en cache et la renvoi après compression s'il existe des données à renvoyer.
*/
if (! empty($_GEN_commun['sortie'])) {
if (! empty($GLOBALS['_GEN_commun']['sortie'])) {
if (GEN_DEBOGAGE) {
// En cas de chronométrage, nous insérons le tableau des résultats.
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CHRONOMETRAGE -->', BOG_afficherChrono(12), $_GEN_commun['sortie']);
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'CHRONOMETRAGE -->', BOG_afficherChrono(12), $GLOBALS['_GEN_commun']['sortie']);
// Gestion des erreurs et du débogage
$_DEBOGAGE_ .= $_PAPYRUS_['erreur']->retournerErreurs();
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'DEBOGAGE -->', $_DEBOGAGE_, $_GEN_commun['sortie']);
$GLOBALS['_DEBOGAGE_'] .= $GLOBALS['_PAPYRUS_']['erreur']->retournerErreurs();
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'DEBOGAGE -->', $_DEBOGAGE_, $GLOBALS['_GEN_commun']['sortie']);
}
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
}
177,6 → 177,9
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log: not supported by cvs2svn $
* Revision 1.9 2004/11/29 17:14:26 jpm
* Correction d'un bogue concernant la variable privée _DEBOGAGE_.
*
* Revision 1.8 2004/11/29 15:54:31 jpm
* Changement de nom de variable et légères corrections.
*