22,7 → 22,7 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// | | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: papyrus.php,v 1.5 2004-09-28 14:57:53 jpm Exp $ |
// CVS : $Id: papyrus.php,v 1.6 2004-10-22 17:24:53 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.5 $ $Date: 2004-09-28 14:57:53 $ |
*@version $Revision: 1.6 $ $Date: 2004-10-22 17:24:53 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
44,70 → 44,89 |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTÊTE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
// Création de la variable globale de Papyrus |
$GLOBALS['_GEN_commun'] = ''; |
// Création des variables globale de Papyrus |
$GLOBALS['_GEN_commun'] = array(); |
$GLOBALS['chrono_flash'] = array(); |
|
// Première mesure du chronométrage |
$chrono_flash['depart'] = microtime(); |
|
/** <br> Inclusion API débogage chrono |
* Ajout de la bibliothèque de fonctions permettant d'analyser le temps d'execution de Génésia. |
*/ |
include_once 'papyrus/configuration/pap_config.inc.php'; |
// Vérification de la configuration de Papyrus |
/** Inclusion du programme de vérification de Papyrus. |
* Il vérifie différent paramètres nécessaire au bon fonctionnement de Papyrus, |
* dont la présence des fichiers de configuration. |
* 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(); |
|
/** 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'; |
|
/** <br> Inclusion API débogage chrono |
* Ajout de la bibliothèque de fonctions permettant d'analyser le temps d'execution de Génésia. |
*/ |
/** 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'; |
|
/** <br> Inclusion API débogage sql |
* Ajout de la bibliothèque de fonctions de débogage. |
*/ |
/** 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'; |
|
// +------------------------------------------------------------------------------------------------------+ |
// | CORPS du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
// +------------------------------------------------------------------------------------------------------+ |
|
// +------------------------------------------------------------------------------------------------------+ |
// Création du gestionnaire d'erreur de Papyrus |
$_GEN_commun['debogage_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) { |
include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php'; |
$_GEN_commun['sortie'] = afficherContenuCorps(); |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php'; |
// Fin du programme Papyrus. |
exit(0); |
} |
|
// +------------------------------------------------------------------------------------------------------+ |
// Vérification de la configuration de Génésia |
/** <br> Inclusion du programme de vérification de Génésia. |
* Il vérifie différent paramètres nécessaire au bon fonctionnement de Génésia, |
* dont la présence du fichier de configuration. |
* 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 GEN_CHEMIN_PAP.'pap_verification.inc.php'; |
$chrono_flash['Vérification'] = microtime(); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Gestion de la connexion à la base de données |
require_once GEN_CHEMIN_PAP.'pap_connecte_bdd.inc.php'; |
$chrono_flash['Connexion BdD'] = microtime(); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Appel à l'application Installateur si nécessaire |
/** <br> Inclusion du programme Installateur de Génésia. |
* Il propose une interface graphique si la vérification fait ressortir un besoin d'installation. |
*/ |
if ($_GEN_commun['erreur_instal_afaire']) { |
include_once GEN_CHEMIN_PAP.'applications/installateur/installateur.php'; |
} |
|
// +------------------------------------------------------------------------------------------------------+ |
// Initialisation des informations provenant de la base de données de Génésia |
/** <br> Inclusion du programme d'initialisation de Génésia. |
// Initialisation des informations provenant de la base de données de Papyrus |
/** <br> Inclusion du programme d'initialisation de Papyrus. |
* Nous récupérons alors les infos sur le site, la langue, le menu, l'application liée et les informations sur la page |
* depuis la base de données de Génésia. Ces informations correspondent au paramètres passés dans l'url demandée par |
* depuis la base de données de Papyrus. Ces informations correspondent au paramètres passés dans l'url demandée par |
* l'utilisateur.Nous créons aussi la représentation sous forme d'objet de l'URL |
* courante demandée par l'utilisateur. |
*/ |
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php'; |
$chrono_flash['Initialisation des info'] = microtime(); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Inclusion des fichiers de traduction de Papyrus |
if (file_exists(GEN_CHEMIN_LANGUE.'pap_langue_'.$_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'; |
} else { |
/** Inclusion du fichier de traduction par défaut.*/ |
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.GEN_I18N_ID_DEFAUT.'.inc.php'; |
} |
|
// +------------------------------------------------------------------------------------------------------+ |
// 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); |
|
// +------------------------------------------------------------------------------------------------------+ |
// Initialisation de l'authentification si nécessaire |
/** <br> Inclusion du programme d'initialisation de Auth et des Sessions utilisées par Génésia. |
/** <br> Inclusion du programme d'initialisation de Auth et des Sessions utilisées par Papyrus. |
* 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. |
*/ |
118,12 → 137,12 |
|
// +------------------------------------------------------------------------------------------------------+ |
// Mise en cache de la page si nécessaire |
/** <br> Inclusion du programme de gestion du cache de Génésia. |
/** <br> Inclusion du programme de gestion du cache de Papyrus. |
* Nous supprimons, si l'application le demande, les pages en cache périmées et nous recherchons |
* 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 ($_GEN_commun['info_application']->cache) { |
if (isset($_GEN_commun['info_application']->cache) && $_GEN_commun['info_application']->cache) { |
include_once GEN_CHEMIN_PAP.'pap_cache.inc.php'; |
} |
|
135,7 → 154,6 |
require_once GEN_CHEMIN_PAP.'pap_rendu.inc.php'; |
$chrono_flash['Rendu'] = microtime(); |
|
|
// +------------------------------------------------------------------------------------------------------+ |
// Gestion du stockage en cache de la page demandée et de son envoi au navigateur client si nécessaire. |
/** <br> Inclusion du programme d'envoi de la page demandée. |
146,17 → 164,22 |
// En cas de chronométrage, nous insérons le tableau des résultats. |
$debogage = BOG_afficherChrono(12); |
$_GEN_commun['sortie'] = str_replace('<!-- CHRONOMETRAGE -->', $debogage, $_GEN_commun['sortie']); |
// Gestion des erreurs et du débogage |
$_GEN_commun['debogage_info'] .= $_GEN_commun['debogage_erreur']->retournerErreurs(); |
$_GEN_commun['sortie'] = str_replace('<!-- DEBOGAGE -->', $_GEN_commun['debogage_info'], $_GEN_commun['sortie']); |
} |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php'; |
} |
|
// Fin du programme Génésia. |
exit(); |
// Fin du programme Papyrus. |
exit(0); |
|
|
/* +--Fin du code ---------------------------------------------------------------------------------------+ |
* $Log: not supported by cvs2svn $ |
* Revision 1.5 2004/09/28 14:57:53 jpm |
* Création d'une balise propre au débogage. |
* |
* Revision 1.4 2004/09/10 16:39:04 jpm |
* Ajout des infos de débogage à la sortie. |
* |