1 |
<?php
|
1 |
<?php
|
2 |
//vim: set expandtab tabstop=4 shiftwidth=4:
|
2 |
//vim: set expandtab tabstop=4 shiftwidth=4:
|
3 |
|
3 |
|
4 |
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
|
4 |
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
|
5 |
//
|
5 |
//
|
6 |
// Ce logiciel est un programme informatique servant à gérer du contenu et des
|
6 |
// Ce logiciel est un programme informatique servant à gérer du contenu et des
|
7 |
// applications web.
|
7 |
// applications web.
|
8 |
|
8 |
|
9 |
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
|
9 |
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
|
10 |
// respectant les principes de diffusion des logiciels libres. Vous pouvez
|
10 |
// respectant les principes de diffusion des logiciels libres. Vous pouvez
|
11 |
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
|
11 |
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
|
12 |
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
|
12 |
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
|
13 |
// sur le site "http://www.cecill.info".
|
13 |
// sur le site "http://www.cecill.info".
|
14 |
|
14 |
|
15 |
// En contrepartie de l'accessibilité au code source et des droits de copie,
|
15 |
// En contrepartie de l'accessibilité au code source et des droits de copie,
|
16 |
// de modification et de redistribution accordés par cette licence, il n'est
|
16 |
// de modification et de redistribution accordés par cette licence, il n'est
|
17 |
// offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
|
17 |
// offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
|
18 |
// seule une responsabilité restreinte pèse sur l'auteur du programme, le
|
18 |
// seule une responsabilité restreinte pèse sur l'auteur du programme, le
|
19 |
// titulaire des droits patrimoniaux et les concédants successifs.
|
19 |
// titulaire des droits patrimoniaux et les concédants successifs.
|
20 |
|
20 |
|
21 |
// A cet égard l'attention de l'utilisateur est attirée sur les risques
|
21 |
// A cet égard l'attention de l'utilisateur est attirée sur les risques
|
22 |
// associés au chargement, à l'utilisation, à la modification et/ou au
|
22 |
// associés au chargement, à l'utilisation, à la modification et/ou au
|
23 |
// développement et à la reproduction du logiciel par l'utilisateur étant
|
23 |
// développement et à la reproduction du logiciel par l'utilisateur étant
|
24 |
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à
|
24 |
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à
|
25 |
// manipuler et qui le réserve donc à des développeurs et des professionnels
|
25 |
// manipuler et qui le réserve donc à des développeurs et des professionnels
|
26 |
// avertis possédant des connaissances informatiques approfondies. Les
|
26 |
// avertis possédant des connaissances informatiques approfondies. Les
|
27 |
// utilisateurs sont donc invités à charger et tester l'adéquation du
|
27 |
// utilisateurs sont donc invités à charger et tester l'adéquation du
|
28 |
// logiciel à leurs besoins dans des conditions permettant d'assurer la
|
28 |
// logiciel à leurs besoins dans des conditions permettant d'assurer la
|
29 |
// sécurité de leurs systèmes et ou de leurs données et, plus généralement,
|
29 |
// sécurité de leurs systèmes et ou de leurs données et, plus généralement,
|
30 |
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
|
30 |
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
|
31 |
|
31 |
|
32 |
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
|
32 |
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
|
33 |
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
|
33 |
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
|
34 |
// termes.
|
34 |
// termes.
|
35 |
// ----
|
35 |
// ----
|
36 |
// CVS : $Id: papyrus.php,v 1.17 2005-10-17 13:41:35 ddelon Exp $
|
36 |
// CVS : $Id: papyrus.php,v 1.18 2007-07-25 15:32:21 jp_milcent Exp $
|
37 |
|
37 |
|
38 |
/**
|
38 |
/**
|
39 |
* Papyrus : Programme principal appelant différent fichier à inclure dans un ordre précis.
|
39 |
* Papyrus : Programme principal appelant différent fichier à inclure dans un ordre précis.
|
40 |
*
|
40 |
*
|
41 |
* La page contient l'appel aux fonctions de l'application de vérification de l'installation puis
|
41 |
* La page contient l'appel aux fonctions de l'application de vérification de l'installation puis
|
42 |
* l'appel du fichier réalisant l'initialisation. Enfin, l'appel du fichier réalisant le rendu et
|
42 |
* l'appel du fichier réalisant l'initialisation. Enfin, l'appel du fichier réalisant le rendu et
|
43 |
* retournant la page au navigateur client.
|
43 |
* retournant la page au navigateur client.
|
44 |
*
|
44 |
*
|
45 |
*@package Papyrus
|
45 |
*@package Papyrus
|
46 |
//Auteur original :
|
46 |
//Auteur original :
|
47 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
47 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
48 |
//Autres auteurs :
|
48 |
//Autres auteurs :
|
49 |
*@author Alexandre GRANIER <alex@tela-botanica.org>
|
49 |
*@author Alexandre GRANIER <alex@tela-botanica.org>
|
50 |
*@author Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
|
50 |
*@author Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
|
51 |
*@copyright Tela-Botanica 2000-2004
|
51 |
*@copyright Tela-Botanica 2000-2004
|
52 |
*@version $Revision: 1.17 $ $Date: 2005-10-17 13:41:35 $
|
52 |
*@version $Revision: 1.18 $ $Date: 2007-07-25 15:32:21 $
|
53 |
// +------------------------------------------------------------------------------------------------------+
|
53 |
// +------------------------------------------------------------------------------------------------------+
|
54 |
*/
|
54 |
*/
|
55 |
// +------------------------------------------------------------------------------------------------------+
|
55 |
// +------------------------------------------------------------------------------------------------------+
|
56 |
// | ENTÊTE du PROGRAMME |
|
56 |
// | ENTÊTE du PROGRAMME |
|
57 |
// +------------------------------------------------------------------------------------------------------+
|
57 |
// +------------------------------------------------------------------------------------------------------+
|
58 |
|
58 |
|
59 |
// Création des variables globale de Papyrus
|
59 |
// Création des variables globale de Papyrus
|
60 |
$GLOBALS['_GEN_commun'] = array();
|
60 |
$GLOBALS['_GEN_commun'] = array();
|
61 |
$GLOBALS['_PAPYRUS_'] = array();
|
61 |
$GLOBALS['_PAPYRUS_'] = array();
|
62 |
$GLOBALS['_DEBOGAGE_'] = '';
|
62 |
$GLOBALS['_DEBOGAGE_'] = '';
|
63 |
$GLOBALS['_CHRONO_'] = array();
|
63 |
$GLOBALS['_CHRONO_'] = array();
|
64 |
|
64 |
|
65 |
// Première mesure du chronométrage
|
65 |
// Première mesure du chronométrage
|
66 |
$GLOBALS['_CHRONO_']['depart'] = microtime();
|
66 |
$GLOBALS['_CHRONO_']['depart'] = microtime();
|
67 |
|
67 |
|
68 |
|
68 |
|
69 |
// Vérification de la configuration de Papyrus
|
69 |
// Vérification de la configuration de Papyrus
|
70 |
/** Inclusion du programme de vérification de Papyrus.
|
70 |
/** Inclusion du programme de vérification de Papyrus.
|
71 |
* Il vérifie différent paramètres nécessaire au bon fonctionnement de Papyrus,
|
71 |
* Il vérifie différent paramètres nécessaire au bon fonctionnement de Papyrus,
|
72 |
* dont la présence des fichiers de configuration.
|
72 |
* dont la présence des fichiers de configuration.
|
73 |
* C'est en fonction des paramètres déterminés par ce programme que l'application
|
73 |
* C'est en fonction des paramètres déterminés par ce programme que l'application
|
74 |
* Installateur est appelée si besoin est.*/
|
74 |
* Installateur est appelée si besoin est.*/
|
75 |
require_once 'papyrus/pap_verification.inc.php';
|
75 |
require_once 'papyrus/pap_verification.inc.php';
|
76 |
$GLOBALS['_CHRONO_']['Vérification'] = microtime();
|
76 |
$GLOBALS['_CHRONO_']['Vérification'] = microtime();
|
77 |
|
77 |
|
78 |
// Utilisation par defaut de l'api PEAR fourni par papyrus
|
- |
|
79 |
// TODO : parametrage et verification
|
78 |
// Utilisation par defaut de l'api PEAR fourni par Papyrus
|
80 |
ini_set("include_path", PAP_CHEMIN_API_PEAR . ":" . ini_get("include_path"));
|
79 |
ini_set('include_path', PAP_CHEMIN_API_PEAR.PATH_SEPARATOR.ini_get('include_path'));
|
81 |
|
80 |
|
82 |
/** Inclusion API débogage : Gestionnaire d'erreur
|
81 |
/** Inclusion API débogage : Gestionnaire d'erreur
|
83 |
* Ajout de la bibliothèque de fonctions permettant d'encpasuler les erreurs PHP.*/
|
82 |
* Ajout de la bibliothèque de fonctions permettant d'encpasuler les erreurs PHP.*/
|
84 |
include_once GEN_CHEMIN_API.'debogage/BOG_Gestionnaire_Erreur.class.php';
|
83 |
include_once GEN_CHEMIN_API.'debogage/BOG_Gestionnaire_Erreur.class.php';
|
85 |
|
84 |
|
86 |
/** Inclusion API débogage : chronométrage
|
85 |
/** Inclusion API débogage : chronométrage
|
87 |
* Ajout de la bibliothèque de fonctions permettant d'analyser le temps d'execution de Papyrus.*/
|
86 |
* Ajout de la bibliothèque de fonctions permettant d'analyser le temps d'execution de Papyrus.*/
|
88 |
include_once GEN_CHEMIN_API.'debogage/BOG_chrono.fonct.php';
|
87 |
include_once GEN_CHEMIN_API.'debogage/BOG_chrono.fonct.php';
|
89 |
|
88 |
|
90 |
/** Inclusion API débogage : Gestionnaire d'erreurs sql
|
89 |
/** Inclusion API débogage : Gestionnaire d'erreurs sql
|
91 |
* Ajout de la bibliothèque de fonctions de débogage d'erreurs SQL.*/
|
90 |
* Ajout de la bibliothèque de fonctions de débogage d'erreurs SQL.*/
|
92 |
require_once GEN_CHEMIN_API.'debogage/BOG_sql.fonct.php';
|
91 |
require_once GEN_CHEMIN_API.'debogage/BOG_sql.fonct.php';
|
93 |
// +------------------------------------------------------------------------------------------------------+
|
92 |
// +------------------------------------------------------------------------------------------------------+
|
94 |
// | CORPS du PROGRAMME |
|
93 |
// | CORPS du PROGRAMME |
|
95 |
// +------------------------------------------------------------------------------------------------------+
|
94 |
// +------------------------------------------------------------------------------------------------------+
|
96 |
|
95 |
|
97 |
// +------------------------------------------------------------------------------------------------------+
|
96 |
// +------------------------------------------------------------------------------------------------------+
|
98 |
// Création du gestionnaire d'erreur de Papyrus
|
97 |
// Création du gestionnaire d'erreur de Papyrus
|
99 |
$GLOBALS['_PAPYRUS_']['erreur'] = &new BOG_Gestionnaire_Erreur(GEN_DEBOGAGE_CONTEXTE, GEN_CSS_ERREUR);
|
98 |
$GLOBALS['_PAPYRUS_']['erreur'] = &new BOG_Gestionnaire_Erreur(GEN_DEBOGAGE_CONTEXTE, GEN_CSS_ERREUR);
|
100 |
|
99 |
|
101 |
// +------------------------------------------------------------------------------------------------------+
|
100 |
// +------------------------------------------------------------------------------------------------------+
|
102 |
// Appel de l'application Installateur de Papyrus si nécessaire
|
101 |
// Appel de l'application Installateur de Papyrus si nécessaire
|
103 |
if ($GLOBALS['_GEN_commun']['erreur_instal_afaire'] == true) {
|
102 |
if ($GLOBALS['_GEN_commun']['erreur_instal_afaire'] == true) {
|
104 |
include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
|
103 |
include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
|
105 |
$GLOBALS['_GEN_commun']['sortie'] = afficherContenuCorps();
|
104 |
$GLOBALS['_GEN_commun']['sortie'] = afficherContenuCorps();
|
106 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
105 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
107 |
// Fin du programme Papyrus.
|
106 |
// Fin du programme Papyrus.
|
108 |
exit(0);
|
107 |
exit(0);
|
109 |
}
|
108 |
}
|
110 |
|
109 |
|
111 |
// +------------------------------------------------------------------------------------------------------+
|
110 |
// +------------------------------------------------------------------------------------------------------+
|
112 |
// Gestion de la connexion à la base de données
|
111 |
// Gestion de la connexion à la base de données
|
113 |
require_once GEN_CHEMIN_PAP.'pap_connecte_bdd.inc.php';
|
112 |
require_once GEN_CHEMIN_PAP.'pap_connecte_bdd.inc.php';
|
114 |
$GLOBALS['_CHRONO_']['Connexion BdD'] = microtime();
|
113 |
$GLOBALS['_CHRONO_']['Connexion BdD'] = microtime();
|
115 |
|
114 |
|
116 |
// +------------------------------------------------------------------------------------------------------+
|
115 |
// +------------------------------------------------------------------------------------------------------+
|
117 |
// Initialisation des informations provenant de la base de données de Papyrus
|
116 |
// Initialisation des informations provenant de la base de données de Papyrus
|
118 |
/** <br> Inclusion du programme d'initialisation de Papyrus.
|
117 |
/** <br> Inclusion du programme d'initialisation de Papyrus.
|
119 |
* Nous récupérons alors les infos sur le site, la langue, le menu, l'application liée et les informations sur la page
|
118 |
* Nous récupérons alors les infos sur le site, la langue, le menu, l'application liée et les informations sur la page
|
120 |
* depuis la base de données de Papyrus. Ces informations correspondent au paramètres passés dans l'url demandée par
|
119 |
* depuis la base de données de Papyrus. Ces informations correspondent au paramètres passés dans l'url demandée par
|
121 |
* l'utilisateur.Nous créons aussi la représentation sous forme d'objet de l'URL
|
120 |
* l'utilisateur.Nous créons aussi la représentation sous forme d'objet de l'URL
|
122 |
* courante demandée par l'utilisateur.
|
121 |
* courante demandée par l'utilisateur.
|
123 |
*/
|
122 |
*/
|
124 |
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php';
|
123 |
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php';
|
125 |
$GLOBALS['_CHRONO_']['Initialisation des info'] = microtime();
|
124 |
$GLOBALS['_CHRONO_']['Initialisation des info'] = microtime();
|
126 |
|
125 |
|
127 |
// +------------------------------------------------------------------------------------------------------+
|
126 |
// +------------------------------------------------------------------------------------------------------+
|
128 |
// Inclusion des fichiers de traduction de Papyrus
|
127 |
// Inclusion des fichiers de traduction de Papyrus
|
129 |
if (file_exists(GEN_CHEMIN_LANGUE.'pap_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
|
128 |
if (file_exists(GEN_CHEMIN_LANGUE.'pap_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
|
130 |
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
|
129 |
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
|
131 |
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
|
130 |
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
|
132 |
} else {
|
131 |
} else {
|
133 |
/** Inclusion du fichier de traduction par défaut.*/
|
132 |
/** Inclusion du fichier de traduction par défaut.*/
|
134 |
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.GEN_I18N_ID_DEFAUT.'.inc.php';
|
133 |
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.GEN_I18N_ID_DEFAUT.'.inc.php';
|
135 |
}
|
134 |
}
|
136 |
|
135 |
|
137 |
// +------------------------------------------------------------------------------------------------------+
|
136 |
// +------------------------------------------------------------------------------------------------------+
|
138 |
// Réglage supplémentaire du gestionnaire d'erreurs
|
137 |
// Réglage supplémentaire du gestionnaire d'erreurs
|
139 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireLangue($GLOBALS['_GEN_commun']['i18n']);
|
138 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireLangue($GLOBALS['_GEN_commun']['i18n']);
|
140 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtTete(PAP_LANG_DEBOG_TETE);
|
139 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtTete(PAP_LANG_DEBOG_TETE);
|
141 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtPied(PAP_LANG_DEBOG_PIED);
|
140 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtPied(PAP_LANG_DEBOG_PIED);
|
142 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTraduction(array(PAP_LANG_DEBOG_NIVEAU, PAP_LANG_DEBOG_FICHIER, PAP_LANG_DEBOG_LIGNE, PAP_LANG_DEBOG_CONTEXTE));
|
141 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTraduction(array(PAP_LANG_DEBOG_NIVEAU, PAP_LANG_DEBOG_FICHIER, PAP_LANG_DEBOG_LIGNE, PAP_LANG_DEBOG_CONTEXTE));
|
143 |
|
142 |
|
144 |
// +------------------------------------------------------------------------------------------------------+
|
143 |
// +------------------------------------------------------------------------------------------------------+
|
145 |
// Initialisation de l'authentification si nécessaire
|
144 |
// Initialisation de l'authentification si nécessaire
|
146 |
/** <br> Inclusion du programme d'initialisation de Auth et des Sessions utilisées par Papyrus.
|
145 |
/** <br> Inclusion du programme d'initialisation de Auth et des Sessions utilisées par Papyrus.
|
147 |
* Suite à la récupération des infos sur le site, la langue, le menu, l'application liée et les infos sur la page,
|
146 |
* Suite à la récupération des infos sur le site, la langue, le menu, l'application liée et les infos sur la page,
|
148 |
* nous demandons l'identification et nous déclenchons une session si le site le demande.
|
147 |
* nous demandons l'identification et nous déclenchons une session si le site le demande.
|
149 |
*/
|
148 |
*/
|
150 |
if ($GLOBALS['_GEN_commun']['info_site']->gs_ce_auth > 0) {
|
149 |
if ($GLOBALS['_GEN_commun']['info_site']->gs_ce_auth > 0) {
|
151 |
include_once GEN_CHEMIN_PAP.'pap_initialise_auth.inc.php';
|
150 |
include_once GEN_CHEMIN_PAP.'pap_initialise_auth.inc.php';
|
152 |
$GLOBALS['_CHRONO_']['Initialisation auth'] = microtime();
|
151 |
$GLOBALS['_CHRONO_']['Initialisation auth'] = microtime();
|
153 |
}
|
152 |
}
|
154 |
|
153 |
|
155 |
// +------------------------------------------------------------------------------------------------------+
|
154 |
// +------------------------------------------------------------------------------------------------------+
|
156 |
// Mise en cache de la page si nécessaire
|
155 |
// Mise en cache de la page si nécessaire
|
157 |
/** <br> Inclusion du programme de gestion du cache de Papyrus.
|
156 |
/** <br> Inclusion du programme de gestion du cache de Papyrus.
|
158 |
* Nous supprimons, si l'application le demande, les pages en cache périmées et nous recherchons
|
157 |
* Nous supprimons, si l'application le demande, les pages en cache périmées et nous recherchons
|
159 |
* la page demandée dans le cache.Si la page est trouvé nous la renvoyons et le programme
|
158 |
* la page demandée dans le cache.Si la page est trouvé nous la renvoyons et le programme
|
160 |
* s'arrête ici. Sinon, nous continuons.
|
159 |
* s'arrête ici. Sinon, nous continuons.
|
161 |
*/
|
160 |
*/
|
162 |
if (isset($GLOBALS['_GEN_commun']['info_application']->cache) && $GLOBALS['_GEN_commun']['info_application']->cache) {
|
161 |
if (isset($GLOBALS['_GEN_commun']['info_application']->cache) && $GLOBALS['_GEN_commun']['info_application']->cache) {
|
163 |
include_once GEN_CHEMIN_PAP.'pap_cache.inc.php';
|
162 |
include_once GEN_CHEMIN_PAP.'pap_cache.inc.php';
|
164 |
}
|
163 |
}
|
165 |
|
164 |
|
166 |
// +------------------------------------------------------------------------------------------------------+
|
165 |
// +------------------------------------------------------------------------------------------------------+
|
167 |
// Réalisation du rendu de la page
|
166 |
// Réalisation du rendu de la page
|
168 |
/** <br> Inclusion du programme de rendu de Génésia.
|
167 |
/** <br> Inclusion du programme de rendu de Génésia.
|
169 |
* Il appelle l'application demandée et créé la page grâce au fichier squelette et aux balises incluses dedans.
|
168 |
* Il appelle l'application demandée et créé la page grâce au fichier squelette et aux balises incluses dedans.
|
170 |
*/
|
169 |
*/
|
171 |
require_once GEN_CHEMIN_PAP.'pap_rendu.inc.php';
|
170 |
require_once GEN_CHEMIN_PAP.'pap_rendu.inc.php';
|
172 |
|
171 |
|
173 |
$GLOBALS['_CHRONO_']['Rendu'] = microtime();
|
172 |
$GLOBALS['_CHRONO_']['Rendu'] = microtime();
|
174 |
|
173 |
|
175 |
// +------------------------------------------------------------------------------------------------------+
|
174 |
// +------------------------------------------------------------------------------------------------------+
|
176 |
// Gestion du stockage en cache de la page demandée et de son envoi au navigateur client si nécessaire.
|
175 |
// Gestion du stockage en cache de la page demandée et de son envoi au navigateur client si nécessaire.
|
177 |
/** <br> Inclusion du programme d'envoi de la page demandée.
|
176 |
/** <br> Inclusion du programme d'envoi de la page demandée.
|
178 |
* Il stocke la page en cache et la renvoi après compression s'il existe des données à renvoyer.
|
177 |
* Il stocke la page en cache et la renvoi après compression s'il existe des données à renvoyer.
|
179 |
*/
|
178 |
*/
|
180 |
if (! empty($GLOBALS['_GEN_commun']['sortie'])) {
|
179 |
if (! empty($GLOBALS['_GEN_commun']['sortie'])) {
|
181 |
if (GEN_DEBOGAGE) {
|
180 |
if (GEN_DEBOGAGE) {
|
182 |
// En cas de chronométrage, nous insérons le tableau des résultats.
|
181 |
// En cas de chronométrage, nous insérons le tableau des résultats.
|
183 |
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'CHRONOMETRAGE -->', BOG_afficherChrono(12), $GLOBALS['_GEN_commun']['sortie']);
|
182 |
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'CHRONOMETRAGE -->', BOG_afficherChrono(12), $GLOBALS['_GEN_commun']['sortie']);
|
184 |
// Gestion des erreurs et du débogage
|
183 |
// Gestion des erreurs et du débogage
|
185 |
$GLOBALS['_DEBOGAGE_'] .= $GLOBALS['_PAPYRUS_']['erreur']->retournerErreurs();
|
184 |
$GLOBALS['_DEBOGAGE_'] .= $GLOBALS['_PAPYRUS_']['erreur']->retournerErreurs();
|
186 |
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'DEBOGAGE -->', $GLOBALS['_DEBOGAGE_'], $GLOBALS['_GEN_commun']['sortie']);
|
185 |
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'DEBOGAGE -->', $GLOBALS['_DEBOGAGE_'], $GLOBALS['_GEN_commun']['sortie']);
|
187 |
}
|
186 |
}
|
188 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
187 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
189 |
}
|
188 |
}
|
190 |
|
189 |
|
191 |
// Fin du programme Papyrus.
|
190 |
// Fin du programme Papyrus.
|
192 |
exit(0);
|
191 |
exit(0);
|
193 |
|
192 |
|
194 |
|
193 |
|
195 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
194 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
196 |
* $Log: not supported by cvs2svn $
|
195 |
* $Log: not supported by cvs2svn $
|
- |
|
196 |
* Revision 1.17 2005-10-17 13:41:35 ddelon
|
- |
|
197 |
* Projet Wikini
|
- |
|
198 |
*
|
197 |
* Revision 1.16 2005/08/31 17:34:52 ddelon
|
199 |
* Revision 1.16 2005/08/31 17:34:52 ddelon
|
198 |
* Integrateur Wikini et administration des Wikini
|
200 |
* Integrateur Wikini et administration des Wikini
|
199 |
*
|
201 |
*
|
200 |
* Revision 1.15 2005/08/18 10:20:05 ddelon
|
202 |
* Revision 1.15 2005/08/18 10:20:05 ddelon
|
201 |
* Integrateur Wikini et Acces PEAR
|
203 |
* Integrateur Wikini et Acces PEAR
|
202 |
*
|
204 |
*
|
203 |
* Revision 1.14 2005/07/11 15:41:50 ddelon
|
205 |
* Revision 1.14 2005/07/11 15:41:50 ddelon
|
204 |
* test message information
|
206 |
* test message information
|
205 |
*
|
207 |
*
|
206 |
* Revision 1.13 2005/07/11 15:26:25 ddelon
|
208 |
* Revision 1.13 2005/07/11 15:26:25 ddelon
|
207 |
* test message information
|
209 |
* test message information
|
208 |
*
|
210 |
*
|
209 |
* Revision 1.12 2005/07/05 10:06:58 ddelon
|
211 |
* Revision 1.12 2005/07/05 10:06:58 ddelon
|
210 |
* Copyright
|
212 |
* Copyright
|
211 |
*
|
213 |
*
|
212 |
* Revision 1.11 2005/03/02 11:04:31 jpm
|
214 |
* Revision 1.11 2005/03/02 11:04:31 jpm
|
213 |
* Modification de l'utilisation d'une variable globale.
|
215 |
* Modification de l'utilisation d'une variable globale.
|
214 |
*
|
216 |
*
|
215 |
* Revision 1.10 2005/02/28 13:50:01 jpm
|
217 |
* Revision 1.10 2005/02/28 13:50:01 jpm
|
216 |
* Modification de l'utilisation d'une variable globale.
|
218 |
* Modification de l'utilisation d'une variable globale.
|
217 |
*
|
219 |
*
|
218 |
* Revision 1.9 2004/11/29 17:14:26 jpm
|
220 |
* Revision 1.9 2004/11/29 17:14:26 jpm
|
219 |
* Correction d'un bogue concernant la variable privée _DEBOGAGE_.
|
221 |
* Correction d'un bogue concernant la variable privée _DEBOGAGE_.
|
220 |
*
|
222 |
*
|
221 |
* Revision 1.8 2004/11/29 15:54:31 jpm
|
223 |
* Revision 1.8 2004/11/29 15:54:31 jpm
|
222 |
* Changement de nom de variable et légères corrections.
|
224 |
* Changement de nom de variable et légères corrections.
|
223 |
*
|
225 |
*
|
224 |
* Revision 1.7 2004/11/24 18:33:05 jpm
|
226 |
* Revision 1.7 2004/11/24 18:33:05 jpm
|
225 |
* Ajout de la variable globale _PAPYRUS_.
|
227 |
* Ajout de la variable globale _PAPYRUS_.
|
226 |
*
|
228 |
*
|
227 |
* Revision 1.6 2004/10/22 17:24:53 jpm
|
229 |
* Revision 1.6 2004/10/22 17:24:53 jpm
|
228 |
* Amélioration de l'inclusion des fichiers et des tests.
|
230 |
* Amélioration de l'inclusion des fichiers et des tests.
|
229 |
*
|
231 |
*
|
230 |
* Revision 1.5 2004/09/28 14:57:53 jpm
|
232 |
* Revision 1.5 2004/09/28 14:57:53 jpm
|
231 |
* Création d'une balise propre au débogage.
|
233 |
* Création d'une balise propre au débogage.
|
232 |
*
|
234 |
*
|
233 |
* Revision 1.4 2004/09/10 16:39:04 jpm
|
235 |
* Revision 1.4 2004/09/10 16:39:04 jpm
|
234 |
* Ajout des infos de débogage à la sortie.
|
236 |
* Ajout des infos de débogage à la sortie.
|
235 |
*
|
237 |
*
|
236 |
* Revision 1.3 2004/07/06 17:27:23 jpm
|
238 |
* Revision 1.3 2004/07/06 17:27:23 jpm
|
237 |
* Suppression d'inclusion du fichier de fonctions inutilisées dans Papyrus.
|
239 |
* Suppression d'inclusion du fichier de fonctions inutilisées dans Papyrus.
|
238 |
*
|
240 |
*
|
239 |
* Revision 1.2 2004/06/16 15:10:24 jpm
|
241 |
* Revision 1.2 2004/06/16 15:10:24 jpm
|
240 |
* Ajout de constantes de chemins.
|
242 |
* Ajout de constantes de chemins.
|
241 |
*
|
243 |
*
|
242 |
* Revision 1.1 2004/06/15 10:15:12 jpm
|
244 |
* Revision 1.1 2004/06/15 10:15:12 jpm
|
243 |
* Changement de nom et d'arborescence de Genesia en Papyrus.
|
245 |
* Changement de nom et d'arborescence de Genesia en Papyrus.
|
244 |
*
|
246 |
*
|
245 |
* Revision 1.16 2004/04/28 12:04:31 jpm
|
247 |
* Revision 1.16 2004/04/28 12:04:31 jpm
|
246 |
* Changement du modèle de la base de données.
|
248 |
* Changement du modèle de la base de données.
|
247 |
*
|
249 |
*
|
248 |
* Revision 1.15 2004/04/22 08:31:49 jpm
|
250 |
* Revision 1.15 2004/04/22 08:31:49 jpm
|
249 |
* Transformation de $GS_GLOBAL en $_GEN_commun.
|
251 |
* Transformation de $GS_GLOBAL en $_GEN_commun.
|
250 |
*
|
252 |
*
|
251 |
* Revision 1.14 2004/04/21 16:24:29 jpm
|
253 |
* Revision 1.14 2004/04/21 16:24:29 jpm
|
252 |
* Ajout d'un fichier spécifique pour la connexion à la base de données et incluant les classes DataObject de Pear.
|
254 |
* Ajout d'un fichier spécifique pour la connexion à la base de données et incluant les classes DataObject de Pear.
|
253 |
*
|
255 |
*
|
254 |
* Revision 1.12 2004/04/21 08:02:14 jpm
|
256 |
* Revision 1.12 2004/04/21 08:02:14 jpm
|
255 |
* Ajout de mesure du temps d'éxecution de Génésia.
|
257 |
* Ajout de mesure du temps d'éxecution de Génésia.
|
256 |
*
|
258 |
*
|
257 |
* Revision 1.11 2004/04/09 16:33:34 jpm
|
259 |
* Revision 1.11 2004/04/09 16:33:34 jpm
|
258 |
* Changement des noms de fichier gen_initialisation...
|
260 |
* Changement des noms de fichier gen_initialisation...
|
259 |
*
|
261 |
*
|
260 |
* Revision 1.10 2004/04/09 16:19:40 jpm
|
262 |
* Revision 1.10 2004/04/09 16:19:40 jpm
|
261 |
* Ajout des fichiers indépendants d'envoi et de cache.
|
263 |
* Ajout des fichiers indépendants d'envoi et de cache.
|
262 |
*
|
264 |
*
|
263 |
* Revision 1.9 2004/04/08 14:13:47 jpm
|
265 |
* Revision 1.9 2004/04/08 14:13:47 jpm
|
264 |
* Ajout de l'inclusion du fichier de vérification.
|
266 |
* Ajout de l'inclusion du fichier de vérification.
|
265 |
*
|
267 |
*
|
266 |
* Revision 1.8 2004/04/02 16:28:12 jpm
|
268 |
* Revision 1.8 2004/04/02 16:28:12 jpm
|
267 |
* Ajout de l'inclusion du fichier gen_initialisation_pear.inc.php.
|
269 |
* Ajout de l'inclusion du fichier gen_initialisation_pear.inc.php.
|
268 |
*
|
270 |
*
|
269 |
* Revision 1.7 2004/04/01 11:27:13 jpm
|
271 |
* Revision 1.7 2004/04/01 11:27:13 jpm
|
270 |
* Ajout et modification de commentaires pour PhpDocumentor.
|
272 |
* Ajout et modification de commentaires pour PhpDocumentor.
|
271 |
*
|
273 |
*
|
272 |
* Revision 1.6 2004/03/31 16:49:30 jpm
|
274 |
* Revision 1.6 2004/03/31 16:49:30 jpm
|
273 |
* Modifications mineures.
|
275 |
* Modifications mineures.
|
274 |
*
|
276 |
*
|
275 |
* Revision 1.5 2004/03/27 11:01:06 jpm
|
277 |
* Revision 1.5 2004/03/27 11:01:06 jpm
|
276 |
* Ajout de l'appel des fonctions d'installation.
|
278 |
* Ajout de l'appel des fonctions d'installation.
|
277 |
*
|
279 |
*
|
278 |
* Revision 1.4 2004/03/25 11:51:06 jpm
|
280 |
* Revision 1.4 2004/03/25 11:51:06 jpm
|
279 |
* Changement nom dossier noyau en génésia dans les chemins.
|
281 |
* Changement nom dossier noyau en génésia dans les chemins.
|
280 |
*
|
282 |
*
|
281 |
* Revision 1.3 2004/03/23 17:06:14 jpm
|
283 |
* Revision 1.3 2004/03/23 17:06:14 jpm
|
282 |
* Ajout de commentaire dans l'entête.
|
284 |
* Ajout de commentaire dans l'entête.
|
283 |
*
|
285 |
*
|
284 |
* Revision 1.2 2004/03/23 16:30:42 jpm
|
286 |
* Revision 1.2 2004/03/23 16:30:42 jpm
|
285 |
* Ajout de commentaires.
|
287 |
* Ajout de commentaires.
|
286 |
* Changement des noms des fichiers appelés.
|
288 |
* Changement des noms des fichiers appelés.
|
287 |
*
|
289 |
*
|
288 |
* Revision 1.1 2004/03/23 10:22:34 jpm
|
290 |
* Revision 1.1 2004/03/23 10:22:34 jpm
|
289 |
* Page principale de l'application Génésia.
|
291 |
* Page principale de l'application Génésia.
|
290 |
*
|
292 |
*
|
291 |
*
|
293 |
*
|
292 |
* +--Fin du code ----------------------------------------------------------------------------------------+
|
294 |
* +--Fin du code ----------------------------------------------------------------------------------------+
|
293 |
*/
|
295 |
*/
|
294 |
?>
|
296 |
?>
|