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.1 2004-06-15 10:15:12 jpm Exp $
|
25 |
// CVS : $Id: papyrus.php,v 1.2 2004-06-16 15:10:24 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.1 $ $Date: 2004-06-15 10:15:12 $
|
40 |
*@version $Revision: 1.2 $ $Date: 2004-06-16 15:10:24 $
|
41 |
// +------------------------------------------------------------------------------------------------------+
|
41 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
*/
|
42 |
*/
|
Line 43... |
Line 43... |
43 |
|
43 |
|
44 |
// +------------------------------------------------------------------------------------------------------+
|
44 |
// +------------------------------------------------------------------------------------------------------+
|
45 |
// | ENTÊTE du PROGRAMME |
|
45 |
// | ENTÊTE du PROGRAMME |
|
Line 46... |
Line 46... |
46 |
// +------------------------------------------------------------------------------------------------------+
|
46 |
// +------------------------------------------------------------------------------------------------------+
|
47 |
|
47 |
|
- |
|
48 |
// Première mesure du chronométrage
|
- |
|
49 |
$chrono_flash['depart'] = microtime();
|
- |
|
50 |
|
- |
|
51 |
/** <br> Inclusion API débogage chrono
|
- |
|
52 |
* Ajout de la bibliothèque de fonctions permettant d'analyser le temps d'execution de Génésia.
|
Line 48... |
Line 53... |
48 |
// Première mesure du chronométrage
|
53 |
*/
|
49 |
$chrono_flash['depart'] = microtime();
|
54 |
include_once 'papyrus/configuration/pap_config.inc.php';
|
50 |
|
55 |
|
51 |
/** <br> Inclusion API débogage chrono
|
56 |
/** <br> Inclusion API débogage chrono
|
Line 52... |
Line 57... |
52 |
* Ajout de la bibliothèque de fonctions permettant d'analyser le temps d'execution de Génésia.
|
57 |
* Ajout de la bibliothèque de fonctions permettant d'analyser le temps d'execution de Génésia.
|
53 |
*/
|
58 |
*/
|
54 |
include_once 'api/debogage_1.0/BOG_chrono.fonct.php';
|
59 |
include_once GEN_CHEMIN_API.'debogage_1.0/BOG_chrono.fonct.php';
|
55 |
|
60 |
|
Line 56... |
Line 61... |
56 |
/** <br> Inclusion API débogage sql
|
61 |
/** <br> Inclusion API débogage sql
|
57 |
* Ajout de la bibliothèque de fonctions de débogage.
|
62 |
* Ajout de la bibliothèque de fonctions de débogage.
|
58 |
*/
|
63 |
*/
|
59 |
require_once 'api/debogage_1.0/BOG_sql.fonct.php';
|
64 |
require_once GEN_CHEMIN_API.'debogage_1.0/BOG_sql.fonct.php';
|
Line 60... |
Line 65... |
60 |
|
65 |
|
61 |
/** <br> Inclusion bibliothèque de fonctions issue de Gsite.
|
66 |
/** <br> Inclusion bibliothèque de fonctions issue de Gsite.
|
62 |
* Fonctions à répartir dans des paquetages spécifique en respectant la convention de codage.
|
67 |
* Fonctions à répartir dans des paquetages spécifique en respectant la convention de codage.
|
Line 73... |
Line 78... |
73 |
* Il vérifie différent paramètres nécessaire au bon fonctionnement de Génésia,
|
78 |
* Il vérifie différent paramètres nécessaire au bon fonctionnement de Génésia,
|
74 |
* dont la présence du fichier de configuration.
|
79 |
* dont la présence du fichier de configuration.
|
75 |
* C'est en fonction des paramètres déterminés par ce programme que l'application
|
80 |
* C'est en fonction des paramètres déterminés par ce programme que l'application
|
76 |
* Installateur est appelée si besoin est.
|
81 |
* Installateur est appelée si besoin est.
|
77 |
*/
|
82 |
*/
|
78 |
require_once 'gen_verification.inc.php';
|
83 |
require_once GEN_CHEMIN_PAP.'pap_verification.inc.php';
|
79 |
$chrono_flash['Vérification'] = microtime();
|
84 |
$chrono_flash['Vérification'] = microtime();
|
Line 80... |
Line 85... |
80 |
|
85 |
|
81 |
// +------------------------------------------------------------------------------------------------------+
|
86 |
// +------------------------------------------------------------------------------------------------------+
|
82 |
// Gestion de la connexion à la base de données
|
87 |
// Gestion de la connexion à la base de données
|
83 |
require_once 'gen_connecte_bdd.inc.php';
|
88 |
require_once GEN_CHEMIN_PAP.'pap_connecte_bdd.inc.php';
|
Line 84... |
Line 89... |
84 |
$chrono_flash['Connexion BdD'] = microtime();
|
89 |
$chrono_flash['Connexion BdD'] = microtime();
|
85 |
|
90 |
|
86 |
// +------------------------------------------------------------------------------------------------------+
|
91 |
// +------------------------------------------------------------------------------------------------------+
|
87 |
// Appel à l'application Installateur si nécessaire
|
92 |
// Appel à l'application Installateur si nécessaire
|
88 |
/** <br> Inclusion du programme Installateur de Génésia.
|
93 |
/** <br> Inclusion du programme Installateur de Génésia.
|
89 |
* Il propose une interface graphique si la vérification fait ressortir un besoin d'installation.
|
94 |
* Il propose une interface graphique si la vérification fait ressortir un besoin d'installation.
|
90 |
*/
|
95 |
*/
|
91 |
if ($_GEN_commun['erreur_instal_afaire']) {
|
96 |
if ($_GEN_commun['erreur_instal_afaire']) {
|
Line 92... |
Line 97... |
92 |
include_once 'papyrus/applications/installateur/installateur.php';
|
97 |
include_once GEN_CHEMIN_PAP.'applications/installateur/installateur.php';
|
93 |
}
|
98 |
}
|
94 |
|
99 |
|
95 |
// +------------------------------------------------------------------------------------------------------+
|
100 |
// +------------------------------------------------------------------------------------------------------+
|
96 |
// Initialisation des informations provenant de la base de données de Génésia
|
101 |
// Initialisation des informations provenant de la base de données de Génésia
|
97 |
/** <br> Inclusion du programme d'initialisation de Génésia.
|
102 |
/** <br> Inclusion du programme d'initialisation de Génésia.
|
98 |
* 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
|
99 |
* depuis la base de données de Génésia. Ces informations correspondent au paramètres passés dans l'url demandée par
|
104 |
* depuis la base de données de Génésia. Ces informations correspondent au paramètres passés dans l'url demandée par
|
100 |
* 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
|
101 |
* courante demandée par l'utilisateur.
|
106 |
* courante demandée par l'utilisateur.
|
Line 102... |
Line 107... |
102 |
*/
|
107 |
*/
|
103 |
require_once 'gen_initialise_info.inc.php';
|
108 |
require_once GEN_CHEMIN_PAP.'pap_initialise_info.inc.php';
|
104 |
$chrono_flash['Initialisation des info'] = microtime();
|
109 |
$chrono_flash['Initialisation des info'] = microtime();
|
105 |
|
110 |
|
106 |
// +------------------------------------------------------------------------------------------------------+
|
111 |
// +------------------------------------------------------------------------------------------------------+
|
107 |
// Initialisation de l'authentification si nécessaire
|
112 |
// Initialisation de l'authentification si nécessaire
|
108 |
/** <br> Inclusion du programme d'initialisation de Auth et des Sessions utilisées par Génésia.
|
113 |
/** <br> Inclusion du programme d'initialisation de Auth et des Sessions utilisées par Génésia.
|
109 |
* Suite à la récupération des infos sur le site, la langue, le menu, l'application liée et les infos sur la page,
|
114 |
* Suite à la récupération des infos sur le site, la langue, le menu, l'application liée et les infos sur la page,
|
110 |
* nous demandons l'identification et nous déclenchons une session si le site le demande.
|
115 |
* nous demandons l'identification et nous déclenchons une session si le site le demande.
|
111 |
*/
|
116 |
*/
|
Line 112... |
Line 117... |
112 |
if ($_GEN_commun['info_site']->gs_ce_auth > 0) {
|
117 |
if ($_GEN_commun['info_site']->gs_ce_auth > 0) {
|
113 |
include_once 'gen_initialise_auth.inc.php';
|
118 |
include_once GEN_CHEMIN_PAP.'pap_initialise_auth.inc.php';
|
Line 120... |
Line 125... |
120 |
* Nous supprimons, si l'application le demande, les pages en cache périmées et nous recherchons
|
125 |
* Nous supprimons, si l'application le demande, les pages en cache périmées et nous recherchons
|
121 |
* la page demandée dans le cache.Si la page est trouvé nous la renvoyons et le programme
|
126 |
* la page demandée dans le cache.Si la page est trouvé nous la renvoyons et le programme
|
122 |
* s'arrête ici. Sinon, nous continuons.
|
127 |
* s'arrête ici. Sinon, nous continuons.
|
123 |
*/
|
128 |
*/
|
124 |
if ($_GEN_commun['info_application']->cache) {
|
129 |
if ($_GEN_commun['info_application']->cache) {
|
125 |
include_once 'gen_cache.inc.php';
|
130 |
include_once GEN_CHEMIN_PAP.'pap_cache.inc.php';
|
126 |
}
|
131 |
}
|
Line 127... |
Line 132... |
127 |
|
132 |
|
128 |
// +------------------------------------------------------------------------------------------------------+
|
133 |
// +------------------------------------------------------------------------------------------------------+
|
129 |
// Réalisation du rendu de la page
|
134 |
// Réalisation du rendu de la page
|
130 |
/** <br> Inclusion du programme de rendu de Génésia.
|
135 |
/** <br> Inclusion du programme de rendu de Génésia.
|
131 |
* Il appelle l'application demandée et créé la page grâce au fichier squelette et aux balises incluses dedans.
|
136 |
* Il appelle l'application demandée et créé la page grâce au fichier squelette et aux balises incluses dedans.
|
132 |
*/
|
137 |
*/
|
133 |
require_once 'gen_rendu.inc.php';
|
138 |
require_once GEN_CHEMIN_PAP.'pap_rendu.inc.php';
|
Line 134... |
Line 139... |
134 |
$chrono_flash['Rendu'] = microtime();
|
139 |
$chrono_flash['Rendu'] = microtime();
|
135 |
|
140 |
|
Line 143... |
Line 148... |
143 |
if (GEN_DEBOGAGE) {
|
148 |
if (GEN_DEBOGAGE) {
|
144 |
// En cas de chronométrage, nous insérons le tableau des résultats.
|
149 |
// En cas de chronométrage, nous insérons le tableau des résultats.
|
145 |
$chronometrage = BOG_afficherChrono(12);
|
150 |
$chronometrage = BOG_afficherChrono(12);
|
146 |
$_GEN_commun['sortie'] = str_replace('<!-- CHRONOMETRAGE -->', $chronometrage, $_GEN_commun['sortie']);
|
151 |
$_GEN_commun['sortie'] = str_replace('<!-- CHRONOMETRAGE -->', $chronometrage, $_GEN_commun['sortie']);
|
147 |
}
|
152 |
}
|
148 |
include_once 'gen_envoi.inc.php';
|
153 |
include_once GEN_CHEMIN_PAP.'pap_envoi.inc.php';
|
149 |
}
|
154 |
}
|
Line 150... |
Line 155... |
150 |
|
155 |
|
151 |
// Fin du programme Génésia.
|
156 |
// Fin du programme Génésia.
|
Line 152... |
Line 157... |
152 |
exit();
|
157 |
exit();
|
153 |
|
158 |
|
- |
|
159 |
|
- |
|
160 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
- |
|
161 |
* $Log: not supported by cvs2svn $
|
154 |
|
162 |
* Revision 1.1 2004/06/15 10:15:12 jpm
|
155 |
/* +--Fin du code ---------------------------------------------------------------------------------------+
|
163 |
* Changement de nom et d'arborescence de Genesia en Papyrus.
|
156 |
* $Log: not supported by cvs2svn $
|
164 |
*
|
157 |
* Revision 1.16 2004/04/28 12:04:31 jpm
|
165 |
* Revision 1.16 2004/04/28 12:04:31 jpm
|
158 |
* Changement du modèle de la base de données.
|
166 |
* Changement du modèle de la base de données.
|