Subversion Repositories Applications.papyrus

Rev

Rev 2062 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2062 Rev 2150
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