Subversion Repositories Applications.papyrus

Rev

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

Rev 3 Rev 12
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.