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
|