Line 20... |
Line 20... |
20 |
// | You should have received a copy of the GNU Lesser General Public |
|
20 |
// | You should have received a copy of the GNU Lesser General Public |
|
21 |
// | License along with this library; if not, write to the Free Software |
|
21 |
// | License along with this library; if not, write to the Free Software |
|
22 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
22 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
23 |
// | |
|
23 |
// | |
|
24 |
// +------------------------------------------------------------------------------------------------------+
|
24 |
// +------------------------------------------------------------------------------------------------------+
|
25 |
// CVS : $Id: papyrus.php,v 1.7 2004-11-24 18:33:05 jpm Exp $
|
25 |
// CVS : $Id: papyrus.php,v 1.8 2004-11-29 15:54:31 jpm Exp $
|
26 |
/**
|
26 |
/**
|
27 |
* Papyrus : programme principale appelant différent fichier à inclure dans un ordre précis.
|
27 |
* Papyrus : programme principale appelant différent fichier à inclure dans un ordre précis.
|
28 |
*
|
28 |
*
|
29 |
* La page contient l'appel aux fonctions de l'application de vérification de l'installation puis
|
29 |
* La page contient l'appel aux fonctions de l'application de vérification de l'installation puis
|
30 |
* l'appel du fichier réalisant l'initialisation. Enfin, l'appel du fichier réalisant le rendu et
|
30 |
* l'appel du fichier réalisant l'initialisation. Enfin, l'appel du fichier réalisant le rendu et
|
Line 35... |
Line 35... |
35 |
*@author Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
|
35 |
*@author Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
|
36 |
//Autres auteurs :
|
36 |
//Autres auteurs :
|
37 |
*@author Alexandre GRANIER <alex@tela-botanica.org>
|
37 |
*@author Alexandre GRANIER <alex@tela-botanica.org>
|
38 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
38 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
39 |
*@copyright Tela-Botanica 2000-2004
|
39 |
*@copyright Tela-Botanica 2000-2004
|
40 |
*@version $Revision: 1.7 $ $Date: 2004-11-24 18:33:05 $
|
40 |
*@version $Revision: 1.8 $ $Date: 2004-11-29 15:54:31 $
|
41 |
// +------------------------------------------------------------------------------------------------------+
|
41 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
*/
|
42 |
*/
|
Line 43... |
Line 43... |
43 |
|
43 |
|
44 |
// +------------------------------------------------------------------------------------------------------+
|
44 |
// +------------------------------------------------------------------------------------------------------+
|
45 |
// | ENTÊTE du PROGRAMME |
|
45 |
// | ENTÊTE du PROGRAMME |
|
46 |
// +------------------------------------------------------------------------------------------------------+
|
46 |
// +------------------------------------------------------------------------------------------------------+
|
47 |
// Création des variables globale de Papyrus
|
47 |
// Création des variables globale de Papyrus
|
48 |
$GLOBALS['_GEN_commun'] = array();
|
48 |
$GLOBALS['_GEN_commun'] = array();
|
- |
|
49 |
$GLOBALS['_PAPYRUS_'] = array();
|
49 |
$GLOBALS['_PAPYRUS_'] = array();
|
50 |
$GLOBALS['_DEBOGAGE_'] = array();
|
Line 50... |
Line 51... |
50 |
$GLOBALS['chrono_flash'] = array();
|
51 |
$GLOBALS['_CHRONO_'] = array();
|
51 |
|
52 |
|
Line 52... |
Line 53... |
52 |
// Première mesure du chronométrage
|
53 |
// Première mesure du chronométrage
|
53 |
$chrono_flash['depart'] = microtime();
|
54 |
$_CHRONO_['depart'] = microtime();
|
54 |
|
55 |
|
55 |
// Vérification de la configuration de Papyrus
|
56 |
// Vérification de la configuration de Papyrus
|
56 |
/** Inclusion du programme de vérification de Papyrus.
|
57 |
/** Inclusion du programme de vérification de Papyrus.
|
57 |
* Il vérifie différent paramètres nécessaire au bon fonctionnement de Papyrus,
|
58 |
* Il vérifie différent paramètres nécessaire au bon fonctionnement de Papyrus,
|
58 |
* dont la présence des fichiers de configuration.
|
59 |
* dont la présence des fichiers de configuration.
|
59 |
* C'est en fonction des paramètres déterminés par ce programme que l'application
|
60 |
* C'est en fonction des paramètres déterminés par ce programme que l'application
|
Line 60... |
Line 61... |
60 |
* Installateur est appelée si besoin est.*/
|
61 |
* Installateur est appelée si besoin est.*/
|
61 |
require_once 'papyrus/pap_verification.inc.php';
|
62 |
require_once 'papyrus/pap_verification.inc.php';
|
62 |
$chrono_flash['Vérification'] = microtime();
|
63 |
$_CHRONO_['Vérification'] = microtime();
|
Line 77... |
Line 78... |
77 |
// | CORPS du PROGRAMME |
|
78 |
// | CORPS du PROGRAMME |
|
78 |
// +------------------------------------------------------------------------------------------------------+
|
79 |
// +------------------------------------------------------------------------------------------------------+
|
Line 79... |
Line 80... |
79 |
|
80 |
|
80 |
// +------------------------------------------------------------------------------------------------------+
|
81 |
// +------------------------------------------------------------------------------------------------------+
|
81 |
// Création du gestionnaire d'erreur de Papyrus
|
82 |
// Création du gestionnaire d'erreur de Papyrus
|
Line 82... |
Line 83... |
82 |
$_GEN_commun['debogage_erreur'] = &new BOG_Gestionnaire_Erreur(GEN_DEBOGAGE_CONTEXTE, GEN_CSS_ERREUR);
|
83 |
$_PAPYRUS_['erreur'] = &new BOG_Gestionnaire_Erreur(GEN_DEBOGAGE_CONTEXTE, GEN_CSS_ERREUR);
|
83 |
|
84 |
|
84 |
// +------------------------------------------------------------------------------------------------------+
|
85 |
// +------------------------------------------------------------------------------------------------------+
|
85 |
// Appel de l'application Installateur de Papyrus si nécessaire
|
86 |
// Appel de l'application Installateur de Papyrus si nécessaire
|
Line 92... |
Line 93... |
92 |
}
|
93 |
}
|
Line 93... |
Line 94... |
93 |
|
94 |
|
94 |
// +------------------------------------------------------------------------------------------------------+
|
95 |
// +------------------------------------------------------------------------------------------------------+
|
95 |
// Gestion de la connexion à la base de données
|
96 |
// Gestion de la connexion à la base de données
|
96 |
require_once GEN_CHEMIN_PAP.'pap_connecte_bdd.inc.php';
|
97 |
require_once GEN_CHEMIN_PAP.'pap_connecte_bdd.inc.php';
|
Line 97... |
Line 98... |
97 |
$chrono_flash['Connexion BdD'] = microtime();
|
98 |
$_CHRONO_['Connexion BdD'] = microtime();
|
98 |
|
99 |
|
99 |
// +------------------------------------------------------------------------------------------------------+
|
100 |
// +------------------------------------------------------------------------------------------------------+
|
100 |
// Initialisation des informations provenant de la base de données de Papyrus
|
101 |
// Initialisation des informations provenant de la base de données de Papyrus
|
101 |
/** <br> Inclusion du programme d'initialisation de Papyrus.
|
102 |
/** <br> Inclusion du programme d'initialisation de Papyrus.
|
102 |
* Nous récupérons alors les infos sur le site, la langue, le menu, l'application liée et les informations sur la page
|
103 |
* Nous récupérons alors les infos sur le site, la langue, le menu, l'application liée et les informations sur la page
|
103 |
* depuis la base de données de Papyrus. Ces informations correspondent au paramètres passés dans l'url demandée par
|
104 |
* depuis la base de données de Papyrus. Ces informations correspondent au paramètres passés dans l'url demandée par
|
104 |
* l'utilisateur.Nous créons aussi la représentation sous forme d'objet de l'URL
|
105 |
* l'utilisateur.Nous créons aussi la représentation sous forme d'objet de l'URL
|
105 |
* courante demandée par l'utilisateur.
|
106 |
* courante demandée par l'utilisateur.
|
106 |
*/
|
107 |
*/
|
Line 107... |
Line 108... |
107 |
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php';
|
108 |
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php';
|
108 |
$chrono_flash['Initialisation des info'] = microtime();
|
109 |
$_CHRONO_['Initialisation des info'] = microtime();
|
109 |
|
110 |
|
110 |
// +------------------------------------------------------------------------------------------------------+
|
111 |
// +------------------------------------------------------------------------------------------------------+
|
Line 117... |
Line 118... |
117 |
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.GEN_I18N_ID_DEFAUT.'.inc.php';
|
118 |
require_once GEN_CHEMIN_LANGUE.'pap_langue_'.GEN_I18N_ID_DEFAUT.'.inc.php';
|
118 |
}
|
119 |
}
|
Line 119... |
Line 120... |
119 |
|
120 |
|
120 |
// +------------------------------------------------------------------------------------------------------+
|
121 |
// +------------------------------------------------------------------------------------------------------+
|
121 |
// Réglage supplémentaire du gestionnaire d'erreurs
|
122 |
// Réglage supplémentaire du gestionnaire d'erreurs
|
122 |
$_GEN_commun['debogage_erreur']->ecrireLangue($_GEN_commun['i18n']);
|
123 |
$_PAPYRUS_['erreur']->ecrireLangue($_GEN_commun['i18n']);
|
123 |
$_GEN_commun['debogage_erreur']->ecrireTxtTete(PAP_LANG_DEBOG_TETE);
|
124 |
$_PAPYRUS_['erreur']->ecrireTxtTete(PAP_LANG_DEBOG_TETE);
|
124 |
$_GEN_commun['debogage_erreur']->ecrireTxtPied(PAP_LANG_DEBOG_PIED);
|
125 |
$_PAPYRUS_['erreur']->ecrireTxtPied(PAP_LANG_DEBOG_PIED);
|
125 |
$tab_traduction = array(PAP_LANG_DEBOG_NIVEAU, PAP_LANG_DEBOG_FICHIER, PAP_LANG_DEBOG_LIGNE, PAP_LANG_DEBOG_CONTEXTE);
|
- |
|
Line 126... |
Line 126... |
126 |
$_GEN_commun['debogage_erreur']->ecrireTraduction($tab_traduction);
|
126 |
$_PAPYRUS_['erreur']->ecrireTraduction(array(PAP_LANG_DEBOG_NIVEAU, PAP_LANG_DEBOG_FICHIER, PAP_LANG_DEBOG_LIGNE, PAP_LANG_DEBOG_CONTEXTE));
|
127 |
|
127 |
|
128 |
// +------------------------------------------------------------------------------------------------------+
|
128 |
// +------------------------------------------------------------------------------------------------------+
|
129 |
// Initialisation de l'authentification si nécessaire
|
129 |
// Initialisation de l'authentification si nécessaire
|
130 |
/** <br> Inclusion du programme d'initialisation de Auth et des Sessions utilisées par Papyrus.
|
130 |
/** <br> Inclusion du programme d'initialisation de Auth et des Sessions utilisées par Papyrus.
|
131 |
* Suite à la récupération des infos sur le site, la langue, le menu, l'application liée et les infos sur la page,
|
131 |
* Suite à la récupération des infos sur le site, la langue, le menu, l'application liée et les infos sur la page,
|
132 |
* nous demandons l'identification et nous déclenchons une session si le site le demande.
|
132 |
* nous demandons l'identification et nous déclenchons une session si le site le demande.
|
133 |
*/
|
133 |
*/
|
134 |
if ($_GEN_commun['info_site']->gs_ce_auth > 0) {
|
134 |
if ($_GEN_commun['info_site']->gs_ce_auth > 0) {
|
135 |
include_once GEN_CHEMIN_PAP.'pap_initialise_auth.inc.php';
|
135 |
include_once GEN_CHEMIN_PAP.'pap_initialise_auth.inc.php';
|
Line 136... |
Line 136... |
136 |
$chrono_flash['Initialisation auth'] = microtime();
|
136 |
$_CHRONO_['Initialisation auth'] = microtime();
|
137 |
}
|
137 |
}
|
138 |
|
138 |
|
Line 151... |
Line 151... |
151 |
// Réalisation du rendu de la page
|
151 |
// Réalisation du rendu de la page
|
152 |
/** <br> Inclusion du programme de rendu de Génésia.
|
152 |
/** <br> Inclusion du programme de rendu de Génésia.
|
153 |
* Il appelle l'application demandée et créé la page grâce au fichier squelette et aux balises incluses dedans.
|
153 |
* Il appelle l'application demandée et créé la page grâce au fichier squelette et aux balises incluses dedans.
|
154 |
*/
|
154 |
*/
|
155 |
require_once GEN_CHEMIN_PAP.'pap_rendu.inc.php';
|
155 |
require_once GEN_CHEMIN_PAP.'pap_rendu.inc.php';
|
156 |
$chrono_flash['Rendu'] = microtime();
|
156 |
$_CHRONO_['Rendu'] = microtime();
|
Line 157... |
Line 157... |
157 |
|
157 |
|
158 |
// +------------------------------------------------------------------------------------------------------+
|
158 |
// +------------------------------------------------------------------------------------------------------+
|
159 |
// Gestion du stockage en cache de la page demandée et de son envoi au navigateur client si nécessaire.
|
159 |
// Gestion du stockage en cache de la page demandée et de son envoi au navigateur client si nécessaire.
|
160 |
/** <br> Inclusion du programme d'envoi de la page demandée.
|
160 |
/** <br> Inclusion du programme d'envoi de la page demandée.
|
161 |
* Il stocke la page en cache et la renvoi après compression s'il existe des données à renvoyer.
|
161 |
* Il stocke la page en cache et la renvoi après compression s'il existe des données à renvoyer.
|
162 |
*/
|
162 |
*/
|
163 |
if (! empty($_GEN_commun['sortie'])) {
|
163 |
if (! empty($_GEN_commun['sortie'])) {
|
164 |
if (GEN_DEBOGAGE) {
|
164 |
if (GEN_DEBOGAGE) {
|
165 |
// En cas de chronométrage, nous insérons le tableau des résultats.
|
- |
|
166 |
$debogage = BOG_afficherChrono(12);
|
165 |
// En cas de chronométrage, nous insérons le tableau des résultats.
|
167 |
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CHRONOMETRAGE -->', $debogage, $_GEN_commun['sortie']);
|
166 |
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'CHRONOMETRAGE -->', BOG_afficherChrono(12), $_GEN_commun['sortie']);
|
168 |
// Gestion des erreurs et du débogage
|
167 |
// Gestion des erreurs et du débogage
|
169 |
$_GEN_commun['debogage_info'] .= $_GEN_commun['debogage_erreur']->retournerErreurs();
|
168 |
$_DEBOGAGE_ .= $_PAPYRUS_['erreur']->retournerErreurs();
|
170 |
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'DEBOGAGE -->', $_GEN_commun['debogage_info'], $_GEN_commun['sortie']);
|
169 |
$_GEN_commun['sortie'] = str_replace('<!-- '.$_GEN_commun['balise_prefixe'].'DEBOGAGE -->', $_DEBOGAGE_, $_GEN_commun['sortie']);
|
171 |
}
|
170 |
}
|
172 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
171 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
Line 173... |
Line 172... |
173 |
}
|
172 |
}
|
174 |
|
173 |
|
Line 175... |
Line 174... |
175 |
// Fin du programme Papyrus.
|
174 |
// Fin du programme Papyrus.
|
176 |
exit(0);
|
175 |
exit(0);
|
- |
|
176 |
|
- |
|
177 |
|
- |
|
178 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
177 |
|
179 |
* $Log: not supported by cvs2svn $
|
178 |
|
180 |
* Revision 1.7 2004/11/24 18:33:05 jpm
|
179 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
181 |
* Ajout de la variable globale _PAPYRUS_.
|
180 |
* $Log: not supported by cvs2svn $
|
182 |
*
|
181 |
* Revision 1.6 2004/10/22 17:24:53 jpm
|
183 |
* Revision 1.6 2004/10/22 17:24:53 jpm
|