Subversion Repositories Applications.papyrus

Rev

Rev 168 | Rev 191 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 168 Rev 188
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