Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 94 → Rev 95

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