22,7 → 22,7 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// | | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: papyrus.php,v 1.7 2004-11-24 18:33:05 jpm Exp $ |
// CVS : $Id: papyrus.php,v 1.8 2004-11-29 15:54:31 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.7 $ $Date: 2004-11-24 18:33:05 $ |
*@version $Revision: 1.8 $ $Date: 2004-11-29 15:54:31 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
47,10 → 47,11 |
// Création des variables globale de Papyrus |
$GLOBALS['_GEN_commun'] = array(); |
$GLOBALS['_PAPYRUS_'] = array(); |
$GLOBALS['chrono_flash'] = array(); |
$GLOBALS['_DEBOGAGE_'] = array(); |
$GLOBALS['_CHRONO_'] = array(); |
|
// Première mesure du chronométrage |
$chrono_flash['depart'] = microtime(); |
$_CHRONO_['depart'] = microtime(); |
|
// Vérification de la configuration de Papyrus |
/** Inclusion du programme de vérification de Papyrus. |
59,7 → 60,7 |
* 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_flash['Vérification'] = microtime(); |
$_CHRONO_['Vérification'] = microtime(); |
|
/** Inclusion API débogage : Gestionnaire d'erreur |
* Ajout de la bibliothèque de fonctions permettant d'encpasuler les erreurs PHP.*/ |
79,7 → 80,7 |
|
// +------------------------------------------------------------------------------------------------------+ |
// Création du gestionnaire d'erreur de Papyrus |
$_GEN_commun['debogage_erreur'] = &new BOG_Gestionnaire_Erreur(GEN_DEBOGAGE_CONTEXTE, GEN_CSS_ERREUR); |
$_PAPYRUS_['erreur'] = &new BOG_Gestionnaire_Erreur(GEN_DEBOGAGE_CONTEXTE, GEN_CSS_ERREUR); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Appel de l'application Installateur de Papyrus si nécessaire |
94,7 → 95,7 |
// +------------------------------------------------------------------------------------------------------+ |
// Gestion de la connexion à la base de données |
require_once GEN_CHEMIN_PAP.'pap_connecte_bdd.inc.php'; |
$chrono_flash['Connexion BdD'] = microtime(); |
$_CHRONO_['Connexion BdD'] = microtime(); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Initialisation des informations provenant de la base de données de Papyrus |
105,7 → 106,7 |
* courante demandée par l'utilisateur. |
*/ |
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php'; |
$chrono_flash['Initialisation des info'] = microtime(); |
$_CHRONO_['Initialisation des info'] = microtime(); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Inclusion des fichiers de traduction de Papyrus |
119,11 → 120,10 |
|
// +------------------------------------------------------------------------------------------------------+ |
// Réglage supplémentaire du gestionnaire d'erreurs |
$_GEN_commun['debogage_erreur']->ecrireLangue($_GEN_commun['i18n']); |
$_GEN_commun['debogage_erreur']->ecrireTxtTete(PAP_LANG_DEBOG_TETE); |
$_GEN_commun['debogage_erreur']->ecrireTxtPied(PAP_LANG_DEBOG_PIED); |
$tab_traduction = array(PAP_LANG_DEBOG_NIVEAU, PAP_LANG_DEBOG_FICHIER, PAP_LANG_DEBOG_LIGNE, PAP_LANG_DEBOG_CONTEXTE); |
$_GEN_commun['debogage_erreur']->ecrireTraduction($tab_traduction); |
$_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)); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Initialisation de l'authentification si nécessaire |
133,7 → 133,7 |
*/ |
if ($_GEN_commun['info_site']->gs_ce_auth > 0) { |
include_once GEN_CHEMIN_PAP.'pap_initialise_auth.inc.php'; |
$chrono_flash['Initialisation auth'] = microtime(); |
$_CHRONO_['Initialisation auth'] = microtime(); |
} |
|
// +------------------------------------------------------------------------------------------------------+ |
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_flash['Rendu'] = microtime(); |
$_CHRONO_['Rendu'] = microtime(); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Gestion du stockage en cache de la page demandée et de son envoi au navigateur client si nécessaire. |
163,11 → 163,10 |
if (! empty($_GEN_commun['sortie'])) { |
if (GEN_DEBOGAGE) { |
// En cas de chronométrage, nous insérons le tableau des résultats. |
$debogage = BOG_afficherChrono(12); |
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CHRONOMETRAGE -->', $debogage, $_GEN_commun['sortie']); |
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CHRONOMETRAGE -->', BOG_afficherChrono(12), $_GEN_commun['sortie']); |
// Gestion des erreurs et du débogage |
$_GEN_commun['debogage_info'] .= $_GEN_commun['debogage_erreur']->retournerErreurs(); |
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'DEBOGAGE -->', $_GEN_commun['debogage_info'], $_GEN_commun['sortie']); |
$_DEBOGAGE_ .= $_PAPYRUS_['erreur']->retournerErreurs(); |
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'DEBOGAGE -->', $_DEBOGAGE_, $_GEN_commun['sortie']); |
} |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php'; |
} |
178,6 → 177,9 |
|
/* +--Fin du code ---------------------------------------------------------------------------------------+ |
* $Log: not supported by cvs2svn $ |
* Revision 1.7 2004/11/24 18:33:05 jpm |
* Ajout de la variable globale _PAPYRUS_. |
* |
* Revision 1.6 2004/10/22 17:24:53 jpm |
* Amélioration de l'inclusion des fichiers et des tests. |
* |