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. |
* |