| Line 54... |
Line 54... |
| 54 |
*/
|
54 |
*/
|
| 55 |
// +------------------------------------------------------------------------------------------------------+
|
55 |
// +------------------------------------------------------------------------------------------------------+
|
| 56 |
// | ENTÊTE du PROGRAMME |
|
56 |
// | ENTÊTE du PROGRAMME |
|
| 57 |
// +------------------------------------------------------------------------------------------------------+
|
57 |
// +------------------------------------------------------------------------------------------------------+
|
| Line 58... |
Line 58... |
| 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_'] = '';
|
| Line 63... |
Line 63... |
| 63 |
$GLOBALS['_CHRONO_'] = array();
|
63 |
$GLOBALS['_CHRONO_'] = array();
|
| 64 |
|
64 |
|
| Line 65... |
Line 65... |
| 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
|
| Line 74... |
Line 74... |
| 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
|
78 |
// Utilisation par defaut de l'api PEAR fourni par Papyrus
|
| 79 |
ini_set('include_path', PAP_CHEMIN_API_PEAR.PATH_SEPARATOR.ini_get('include_path'));
|
79 |
ini_set('include_path', PAP_CHEMIN_API_PEAR.PATH_SEPARATOR.ini_get('include_path'));
|
| Line 80... |
Line 80... |
| 80 |
|
80 |
|
| 81 |
/** Inclusion API débogage : Gestionnaire d'erreur
|
81 |
/** Inclusion API débogage : Gestionnaire d'erreur
|
| 82 |
* 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.*/
|
| Line 83... |
Line 83... |
| 83 |
include_once GEN_CHEMIN_API.'debogage/BOG_Gestionnaire_Erreur.class.php';
|
83 |
include_once GEN_CHEMIN_API.'debogage/BOG_Gestionnaire_Erreur.class.php';
|
| 84 |
|
84 |
|
| 85 |
/** Inclusion API débogage : chronométrage
|
85 |
/** Inclusion API débogage : chronométrage
|
| 86 |
* 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.*/
|
| 87 |
include_once GEN_CHEMIN_API.'debogage/BOG_chrono.fonct.php';
|
87 |
include_once GEN_CHEMIN_API.'debogage/BOG_chrono.fonct.php';
|
| 88 |
|
88 |
|
| 89 |
/** Inclusion API débogage : Gestionnaire d'erreurs sql
|
89 |
/** Inclusion API débogage : Gestionnaire d'erreurs sql
|
| 90 |
* 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.*/
|
| 91 |
require_once GEN_CHEMIN_API.'debogage/BOG_sql.fonct.php';
|
91 |
require_once GEN_CHEMIN_API.'debogage/BOG_sql.fonct.php';
|
| 92 |
// +------------------------------------------------------------------------------------------------------+
|
92 |
// +------------------------------------------------------------------------------------------------------+
|
| Line 93... |
Line 93... |
| 93 |
// | CORPS du PROGRAMME |
|
93 |
// | CORPS du PROGRAMME |
|
| 94 |
// +------------------------------------------------------------------------------------------------------+
|
94 |
// +------------------------------------------------------------------------------------------------------+
|
| 95 |
|
95 |
|
| 96 |
// +------------------------------------------------------------------------------------------------------+
|
96 |
// +------------------------------------------------------------------------------------------------------+
|
| 97 |
// Création du gestionnaire d'erreur de Papyrus
|
97 |
// Création du gestionnaire d'erreur de Papyrus
|
| 98 |
$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);
|
| 99 |
|
99 |
|
| 100 |
// +------------------------------------------------------------------------------------------------------+
|
100 |
// +------------------------------------------------------------------------------------------------------+
|
| 101 |
// Appel de l'application Installateur de Papyrus si nécessaire
|
101 |
// Appel de l'application Installateur de Papyrus si nécessaire
|
| 102 |
if ($GLOBALS['_GEN_commun']['erreur_instal_afaire'] == true) {
|
102 |
if ($GLOBALS['_GEN_commun']['erreur_instal_afaire'] == true) {
|
| 103 |
include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
|
103 |
include_once GEN_CHEMIN_APPLICATION.'installateur/installateur.php';
|
| 104 |
$GLOBALS['_GEN_commun']['sortie'] = afficherContenuCorps();
|
104 |
$GLOBALS['_GEN_commun']['sortie'] = afficherContenuCorps();
|
| 105 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
105 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
| 106 |
// Fin du programme Papyrus.
|
106 |
// Fin du programme Papyrus.
|
| Line 120... |
Line 120... |
| 120 |
* 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
|
| 121 |
* courante demandée par l'utilisateur.
|
121 |
* courante demandée par l'utilisateur.
|
| 122 |
*/
|
122 |
*/
|
| 123 |
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php';
|
123 |
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php';
|
| 124 |
$GLOBALS['_CHRONO_']['Initialisation des info'] = microtime();
|
124 |
$GLOBALS['_CHRONO_']['Initialisation des info'] = microtime();
|
| 125 |
|
125 |
|
| 126 |
// +------------------------------------------------------------------------------------------------------+
|
126 |
// +------------------------------------------------------------------------------------------------------+
|
| 127 |
// Inclusion des fichiers de traduction de Papyrus
|
127 |
// Inclusion des fichiers de traduction de Papyrus
|
| 128 |
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')) {
|
| 129 |
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
|
129 |
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
|
| 130 |
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';
|
| 131 |
} else {
|
131 |
} else {
|
| 132 |
/** Inclusion du fichier de traduction par défaut.*/
|
132 |
/** Inclusion du fichier de traduction par défaut.*/
|
| 133 |
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';
|
| 134 |
}
|
134 |
}
|
| 135 |
|
135 |
|
| 136 |
// +------------------------------------------------------------------------------------------------------+
|
136 |
// +------------------------------------------------------------------------------------------------------+
|
| 137 |
// Réglage supplémentaire du gestionnaire d'erreurs
|
137 |
// Réglage supplémentaire du gestionnaire d'erreurs
|
| 138 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireLangue($GLOBALS['_GEN_commun']['i18n']);
|
138 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireLangue($GLOBALS['_GEN_commun']['i18n']);
|
| 139 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtTete(PAP_LANG_DEBOG_TETE);
|
139 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtTete(PAP_LANG_DEBOG_TETE);
|
| 140 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtPied(PAP_LANG_DEBOG_PIED);
|
140 |
$GLOBALS['_PAPYRUS_']['erreur']->ecrireTxtPied(PAP_LANG_DEBOG_PIED);
|
| 141 |
$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));
|
| Line 142... |
Line 142... |
| 142 |
|
142 |
|
| 143 |
// +------------------------------------------------------------------------------------------------------+
|
143 |
// +------------------------------------------------------------------------------------------------------+
|
| 144 |
// Initialisation de l'authentification si nécessaire
|
144 |
// Initialisation de l'authentification si nécessaire
|
| 145 |
/** <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.
|
| Line 149... |
Line 149... |
| 149 |
if ($GLOBALS['_GEN_commun']['info_site']->gs_ce_auth > 0) {
|
149 |
if ($GLOBALS['_GEN_commun']['info_site']->gs_ce_auth > 0) {
|
| 150 |
include_once GEN_CHEMIN_PAP.'pap_initialise_auth.inc.php';
|
150 |
include_once GEN_CHEMIN_PAP.'pap_initialise_auth.inc.php';
|
| 151 |
$GLOBALS['_CHRONO_']['Initialisation auth'] = microtime();
|
151 |
$GLOBALS['_CHRONO_']['Initialisation auth'] = microtime();
|
| 152 |
}
|
152 |
}
|
| Line -... |
Line 153... |
| - |
|
153 |
|
| - |
|
154 |
|
| 153 |
|
155 |
|
| 154 |
// +------------------------------------------------------------------------------------------------------+
|
156 |
// +------------------------------------------------------------------------------------------------------+
|
| 155 |
// Mise en cache de la page si nécessaire
|
157 |
// Mise en cache de la page si nécessaire
|
| 156 |
/** <br> Inclusion du programme de gestion du cache de Papyrus.
|
158 |
/** <br> Inclusion du programme de gestion du cache de Papyrus.
|
| 157 |
* Nous supprimons, si l'application le demande, les pages en cache périmées et nous recherchons
|
159 |
* Nous supprimons, si l'application le demande, les pages en cache périmées et nous recherchons
|
| Line 177... |
Line 179... |
| 177 |
* Il stocke la page en cache et la renvoi après compression s'il existe des données à renvoyer.
|
179 |
* Il stocke la page en cache et la renvoi après compression s'il existe des données à renvoyer.
|
| 178 |
*/
|
180 |
*/
|
| 179 |
if (! empty($GLOBALS['_GEN_commun']['sortie'])) {
|
181 |
if (! empty($GLOBALS['_GEN_commun']['sortie'])) {
|
| 180 |
if (GEN_DEBOGAGE) {
|
182 |
if (GEN_DEBOGAGE) {
|
| 181 |
// En cas de chronométrage, nous insérons le tableau des résultats.
|
183 |
// En cas de chronométrage, nous insérons le tableau des résultats.
|
| 182 |
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'CHRONOMETRAGE -->', BOG_afficherChrono(12), $GLOBALS['_GEN_commun']['sortie']);
|
184 |
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'CHRONOMETRAGE -->', BOG_afficherChrono(12), $GLOBALS['_GEN_commun']['sortie']);
|
| 183 |
// Gestion des erreurs et du débogage
|
185 |
// Gestion des erreurs et du débogage
|
| 184 |
$GLOBALS['_DEBOGAGE_'] .= $GLOBALS['_PAPYRUS_']['erreur']->retournerErreurs();
|
186 |
$GLOBALS['_DEBOGAGE_'] .= $GLOBALS['_PAPYRUS_']['erreur']->retournerErreurs();
|
| 185 |
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'DEBOGAGE -->', $GLOBALS['_DEBOGAGE_'], $GLOBALS['_GEN_commun']['sortie']);
|
187 |
$GLOBALS['_GEN_commun']['sortie'] = str_replace('<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'DEBOGAGE -->', $GLOBALS['_DEBOGAGE_'], $GLOBALS['_GEN_commun']['sortie']);
|
| 186 |
}
|
188 |
}
|
| 187 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
189 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
| 188 |
}
|
190 |
}
|
| Line 189... |
Line 191... |
| 189 |
|
191 |
|
| 190 |
// Fin du programme Papyrus.
|
192 |
// Fin du programme Papyrus.
|
| Line 191... |
Line 193... |
| 191 |
exit(0);
|
193 |
exit(0);
|
| 192 |
|
194 |
|
| - |
|
195 |
|
| - |
|
196 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
| - |
|
197 |
* $Log: papyrus.php,v $
|
| - |
|
198 |
* Revision 1.18 2007-07-25 15:32:21 jp_milcent
|
| 193 |
|
199 |
* Fusion livraison Narmer.
|
| 194 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
200 |
* Gestion de l'include path pour l'api Pear de Papyrus.
|
| 195 |
* $Log: not supported by cvs2svn $
|
201 |
*
|
| 196 |
* Revision 1.17 2005-10-17 13:41:35 ddelon
|
202 |
* Revision 1.17 2005-10-17 13:41:35 ddelon
|
| 197 |
* Projet Wikini
|
203 |
* Projet Wikini
|
| 198 |
*
|
204 |
*
|
| 199 |
* Revision 1.16 2005/08/31 17:34:52 ddelon
|
205 |
* Revision 1.16 2005/08/31 17:34:52 ddelon
|
| 200 |
* Integrateur Wikini et administration des Wikini
|
206 |
* Integrateur Wikini et administration des Wikini
|
| 201 |
*
|
207 |
*
|
| 202 |
* Revision 1.15 2005/08/18 10:20:05 ddelon
|
208 |
* Revision 1.15 2005/08/18 10:20:05 ddelon
|
| 203 |
* Integrateur Wikini et Acces PEAR
|
209 |
* Integrateur Wikini et Acces PEAR
|
| 204 |
*
|
210 |
*
|
| 205 |
* Revision 1.14 2005/07/11 15:41:50 ddelon
|
211 |
* Revision 1.14 2005/07/11 15:41:50 ddelon
|
| 206 |
* test message information
|
212 |
* test message information
|
| 207 |
*
|
213 |
*
|
| 208 |
* Revision 1.13 2005/07/11 15:26:25 ddelon
|
214 |
* Revision 1.13 2005/07/11 15:26:25 ddelon
|
| 209 |
* test message information
|
215 |
* test message information
|
| 210 |
*
|
216 |
*
|
| 211 |
* Revision 1.12 2005/07/05 10:06:58 ddelon
|
217 |
* Revision 1.12 2005/07/05 10:06:58 ddelon
|
| 212 |
* Copyright
|
218 |
* Copyright
|
| 213 |
*
|
219 |
*
|
| 214 |
* Revision 1.11 2005/03/02 11:04:31 jpm
|
220 |
* Revision 1.11 2005/03/02 11:04:31 jpm
|
| 215 |
* Modification de l'utilisation d'une variable globale.
|
221 |
* Modification de l'utilisation d'une variable globale.
|
| 216 |
*
|
222 |
*
|
| 217 |
* Revision 1.10 2005/02/28 13:50:01 jpm
|
223 |
* Revision 1.10 2005/02/28 13:50:01 jpm
|
| 218 |
* Modification de l'utilisation d'une variable globale.
|
224 |
* Modification de l'utilisation d'une variable globale.
|
| 219 |
*
|
225 |
*
|
| 220 |
* Revision 1.9 2004/11/29 17:14:26 jpm
|
226 |
* Revision 1.9 2004/11/29 17:14:26 jpm
|
| 221 |
* Correction d'un bogue concernant la variable privée _DEBOGAGE_.
|
227 |
* Correction d'un bogue concernant la variable privée _DEBOGAGE_.
|
| 222 |
*
|
228 |
*
|
| 223 |
* Revision 1.8 2004/11/29 15:54:31 jpm
|
229 |
* Revision 1.8 2004/11/29 15:54:31 jpm
|
| 224 |
* Changement de nom de variable et légères corrections.
|
230 |
* Changement de nom de variable et légères corrections.
|
| 225 |
*
|
231 |
*
|
| 226 |
* Revision 1.7 2004/11/24 18:33:05 jpm
|
232 |
* Revision 1.7 2004/11/24 18:33:05 jpm
|
| 227 |
* Ajout de la variable globale _PAPYRUS_.
|
233 |
* Ajout de la variable globale _PAPYRUS_.
|
| 228 |
*
|
234 |
*
|
| 229 |
* Revision 1.6 2004/10/22 17:24:53 jpm
|
235 |
* Revision 1.6 2004/10/22 17:24:53 jpm
|
| 230 |
* Amélioration de l'inclusion des fichiers et des tests.
|
236 |
* Amélioration de l'inclusion des fichiers et des tests.
|
| 231 |
*
|
237 |
*
|
| 232 |
* Revision 1.5 2004/09/28 14:57:53 jpm
|
238 |
* Revision 1.5 2004/09/28 14:57:53 jpm
|
| 233 |
* Création d'une balise propre au débogage.
|
239 |
* Création d'une balise propre au débogage.
|
| 234 |
*
|
240 |
*
|
| 235 |
* Revision 1.4 2004/09/10 16:39:04 jpm
|
241 |
* Revision 1.4 2004/09/10 16:39:04 jpm
|
| 236 |
* Ajout des infos de débogage à la sortie.
|
242 |
* Ajout des infos de débogage à la sortie.
|
| 237 |
*
|
243 |
*
|
| 238 |
* Revision 1.3 2004/07/06 17:27:23 jpm
|
244 |
* Revision 1.3 2004/07/06 17:27:23 jpm
|
| 239 |
* Suppression d'inclusion du fichier de fonctions inutilisées dans Papyrus.
|
245 |
* Suppression d'inclusion du fichier de fonctions inutilisées dans Papyrus.
|
| 240 |
*
|
246 |
*
|
| 241 |
* Revision 1.2 2004/06/16 15:10:24 jpm
|
247 |
* Revision 1.2 2004/06/16 15:10:24 jpm
|
| 242 |
* Ajout de constantes de chemins.
|
248 |
* Ajout de constantes de chemins.
|
| 243 |
*
|
249 |
*
|
| 244 |
* Revision 1.1 2004/06/15 10:15:12 jpm
|
250 |
* Revision 1.1 2004/06/15 10:15:12 jpm
|
| 245 |
* Changement de nom et d'arborescence de Genesia en Papyrus.
|
251 |
* Changement de nom et d'arborescence de Genesia en Papyrus.
|
| 246 |
*
|
252 |
*
|
| 247 |
* Revision 1.16 2004/04/28 12:04:31 jpm
|
253 |
* Revision 1.16 2004/04/28 12:04:31 jpm
|
| 248 |
* Changement du modèle de la base de données.
|
254 |
* Changement du modèle de la base de données.
|
| 249 |
*
|
255 |
*
|
| 250 |
* Revision 1.15 2004/04/22 08:31:49 jpm
|
256 |
* Revision 1.15 2004/04/22 08:31:49 jpm
|