Subversion Repositories Applications.papyrus

Rev

Rev 1148 | Rev 1316 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1148 Rev 1169
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
3
// Copyright (C) 1999-2004 Tela Botanica (accueil@tela-botanica.org)
4
//
4
//
5
// Ce logiciel est un programme informatique servant à gérer du contenu et des
5
// Ce logiciel est un programme informatique servant à gérer du contenu et des
6
// applications web.
6
// applications web.
7
                                                                                                      
7
                                                                                                      
8
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
8
// Ce logiciel est régi par la licence CeCILL soumise au droit français et
9
// respectant les principes de diffusion des logiciels libres. Vous pouvez
9
// respectant les principes de diffusion des logiciels libres. Vous pouvez
10
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
10
// utiliser, modifier et/ou redistribuer ce programme sous les conditions
11
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
11
// de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA 
12
// sur le site "http://www.cecill.info".
12
// sur le site "http://www.cecill.info".
13
 
13
 
14
// En contrepartie de l'accessibilité au code source et des droits de copie,
14
// En contrepartie de l'accessibilité au code source et des droits de copie,
15
// de modification et de redistribution accordés par cette licence, il n'est
15
// de modification et de redistribution accordés par cette licence, il n'est
16
// offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
16
// offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
17
// seule une responsabilité restreinte pèse sur l'auteur du programme,  le
17
// seule une responsabilité restreinte pèse sur l'auteur du programme,  le
18
// titulaire des droits patrimoniaux et les concédants successifs.
18
// titulaire des droits patrimoniaux et les concédants successifs.
19
 
19
 
20
// A cet égard  l'attention de l'utilisateur est attirée sur les risques
20
// A cet égard  l'attention de l'utilisateur est attirée sur les risques
21
// associés au chargement,  à l'utilisation,  à la modification et/ou au
21
// associés au chargement,  à l'utilisation,  à la modification et/ou au
22
// développement et à la reproduction du logiciel par l'utilisateur étant 
22
// développement et à la reproduction du logiciel par l'utilisateur étant 
23
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
23
// donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
24
// manipuler et qui le réserve donc à des développeurs et des professionnels
24
// manipuler et qui le réserve donc à des développeurs et des professionnels
25
// avertis possédant  des  connaissances  informatiques approfondies.  Les
25
// avertis possédant  des  connaissances  informatiques approfondies.  Les
26
// utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
26
// utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
27
// logiciel à leurs besoins dans des conditions permettant d'assurer la
27
// logiciel à leurs besoins dans des conditions permettant d'assurer la
28
// sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
28
// sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
29
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
29
// à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
30
 
30
 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
31
// Le fait que vous puissiez accéder à cet en-tête signifie que vous avez 
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
32
// pris connaissance de la licence CeCILL, et que vous en avez accepté les
33
// termes.
33
// termes.
34
// ----
34
// ----
35
// CVS : $Id: pap_rendu.inc.php,v 1.35 2006-12-12 17:15:57 jp_milcent Exp $
35
// CVS : $Id: pap_rendu.inc.php,v 1.36 2006-12-13 17:17:41 jp_milcent Exp $
36
/**
36
/**
37
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
37
* Rendu : programme traitant l'url demandée et retournant la page compressé au navigateur.
38
*
38
*
39
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
39
* Ce programme contient la partie collectant les informations sur la page demandée par le navigateur client.
40
* Elle vérifie que la page ne soit pas déjà présente en cache et la renvoie si elle est disponible.
40
* Elle vérifie que la page ne soit pas déjà présente en cache et la renvoie si elle est disponible.
41
* Elle recherche ensuite l'application liée à la page demandée. Elle exécute cette application et récupère le
41
* Elle recherche ensuite l'application liée à la page demandée. Elle exécute cette application et récupère le
42
* contenu XHTML à afficher, le stocke en cache, le compresse et le renvoi au navigateur client.
42
* contenu XHTML à afficher, le stocke en cache, le compresse et le renvoi au navigateur client.
43
*
43
*
44
*@package Papyrus
44
*@package Papyrus
45
//Auteur original :
45
//Auteur original :
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
46
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
47
//Autres auteurs :
47
//Autres auteurs :
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
48
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
49
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
49
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
50
*@copyright     Tela-Botanica 2000-2004
50
*@copyright     Tela-Botanica 2000-2004
51
*@version       $Revision: 1.35 $ $Date: 2006-12-12 17:15:57 $
51
*@version       $Revision: 1.36 $ $Date: 2006-12-13 17:17:41 $
52
// +------------------------------------------------------------------------------------------------------+
52
// +------------------------------------------------------------------------------------------------------+
53
*/
53
*/
54
 
54
 
55
// TODO : revoir les initialisation en l'absence de menu par defaut
55
// TODO : revoir les initialisation en l'absence de menu par defaut
56
 
56
 
57
// +------------------------------------------------------------------------------------------------------+
57
// +------------------------------------------------------------------------------------------------------+
58
// |                                            ENTÊTE du PROGRAMME                                       |
58
// |                                            ENTÊTE du PROGRAMME                                       |
59
// +------------------------------------------------------------------------------------------------------+
59
// +------------------------------------------------------------------------------------------------------+
60
 
60
 
61
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de meta informations pour une page donnée.*/
61
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de meta informations pour une page donnée.*/
62
include_once GEN_CHEMIN_BIBLIO.'pap_meta.fonct.php';
62
include_once GEN_CHEMIN_BIBLIO.'pap_meta.fonct.php';
63
 
63
 
64
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de styles pour une page donnée.*/
64
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de styles pour une page donnée.*/
65
include_once GEN_CHEMIN_BIBLIO.'pap_style.fonct.php';
65
include_once GEN_CHEMIN_BIBLIO.'pap_style.fonct.php';
66
 
66
 
67
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de scripts pour une page donnée.*/
67
/** Inclusion de la bibliothèque de fonctions servant à l'insertion de scripts pour une page donnée.*/
68
include_once GEN_CHEMIN_BIBLIO.'pap_script.fonct.php';
68
include_once GEN_CHEMIN_BIBLIO.'pap_script.fonct.php';
69
 
69
 
70
/** Inclusion de la classe servant au rendu de Papyrus.*/
70
/** Inclusion de la classe servant au rendu de Papyrus.*/
71
include_once GEN_CHEMIN_BIBLIO_CLASSE.'pap_rendu.class.php';
71
include_once GEN_CHEMIN_BIBLIO_CLASSE.'pap_rendu.class.php';
72
 
-
 
73
/** Inclusion de la bibliothèque PEAR Text_Wiki.*/
-
 
74
include_once PAP_CHEMIN_API_PEAR.'Text/Wiki.php';
-
 
75
 
-
 
76
/** Inclusion de la bibliothèque Text_Wiki_Papyrus.*/
-
 
77
include_once GEN_CHEMIN_API.'text/wiki_papyrus/Papyrus.class.php';
-
 
78
 
72
 
79
// +------------------------------------------------------------------------------------------------------+
73
// +------------------------------------------------------------------------------------------------------+
80
// |                                            CORPS du PROGRAMME                                        |
74
// |                                            CORPS du PROGRAMME                                        |
81
// +------------------------------------------------------------------------------------------------------+
75
// +------------------------------------------------------------------------------------------------------+
82
 
76
 
83
// Recherche du squelette de la page demandée.
77
// Recherche du squelette de la page demandée.
84
 
78
 
85
 
79
 
86
// Ouverture du squelette
80
// Ouverture du squelette
87
if (empty($GLOBALS['_GEN_commun']['info_menu']->gm_fichier_squelette)) {
81
if (empty($GLOBALS['_GEN_commun']['info_menu']->gm_fichier_squelette)) {
88
    if (isset($GLOBALS['_GEN_commun']['traduction_info_site'])) {
82
    if (isset($GLOBALS['_GEN_commun']['traduction_info_site'])) {
89
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_GEN_commun']['traduction_info_site']->gs_fichier_squelette;
83
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_GEN_commun']['traduction_info_site']->gs_fichier_squelette;
90
    } else {
84
    } else {
91
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_GEN_commun']['info_site']->gs_fichier_squelette;
85
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_GEN_commun']['info_site']->gs_fichier_squelette;
92
    }
86
    }
93
} else {
87
} else {
94
    if (isset($GLOBALS['_GEN_commun']['traduction_info_menu'])) {
88
    if (isset($GLOBALS['_GEN_commun']['traduction_info_menu'])) {
95
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_GEN_commun']['traduction_info_menu']->gm_fichier_squelette;
89
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_GEN_commun']['traduction_info_menu']->gm_fichier_squelette;
96
    } else {
90
    } else {
97
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_GEN_commun']['info_menu']->gm_fichier_squelette;
91
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_GEN_commun']['info_menu']->gm_fichier_squelette;
98
    }
92
    }
99
}
93
}
100
 
94
 
101
// Si l'information concernant le chemin est réellement un chemin
95
// Si l'information concernant le chemin est réellement un chemin
102
if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_squelette'])) {
96
if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_squelette'])) {
103
    //Si ce n'est qu'un nom de fichier squelette
97
    //Si ce n'est qu'un nom de fichier squelette
104
    $GLOBALS['_PAPYRUS_']['general']['chemin_test'] =  GEN_CHEMIN_SITES.
98
    $GLOBALS['_PAPYRUS_']['general']['chemin_test'] =  GEN_CHEMIN_SITES.
105
                    $GLOBALS['_GEN_commun']['info_site']->gs_code_alpha.'/'.
99
                    $GLOBALS['_GEN_commun']['info_site']->gs_code_alpha.'/'.
106
                    $GLOBALS['_GEN_commun']['i18n'].'/'.GEN_DOSSIER_SQUELETTE.'/'.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'];
100
                    $GLOBALS['_GEN_commun']['i18n'].'/'.GEN_DOSSIER_SQUELETTE.'/'.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'];
107
    if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_test'])) {
101
    if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_test'])) {
108
        die('ERREUR Papyrus : Impossible de trouver de fichier de squelette. <br />'.
102
        die('ERREUR Papyrus : Impossible de trouver de fichier de squelette. <br />'.
109
            'Chemin fichier squelette : '.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'].' <br />'.
103
            'Chemin fichier squelette : '.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'].' <br />'.
110
            'Ligne n° : '. __LINE__ .'<br />'.
104
            'Ligne n° : '. __LINE__ .'<br />'.
111
            'Fichier : '. __FILE__ );
105
            'Fichier : '. __FILE__ );
112
    } else {
106
    } else {
113
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_PAPYRUS_']['general']['chemin_test'];
107
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_PAPYRUS_']['general']['chemin_test'];
114
    }
108
    }
115
}
109
}
116
 
110
 
117
// +------------------------------------------------------------------------------------------------------+
111
// +------------------------------------------------------------------------------------------------------+
118
// Récupération du contenu du fichier de squelette de la page demandée.
112
// Récupération du contenu du fichier de squelette de la page demandée.
119
/*
113
/*
120
// Lecture du fichier de squelette XHTML en PHP 4.1.2
114
// Lecture du fichier de squelette XHTML en PHP 4.1.2
121
$tab_fichier_squelette = file($chemin_squelette);
115
$tab_fichier_squelette = file($chemin_squelette);
122
$contenu_squelette = '';
116
$contenu_squelette = '';
123
for ($i = 0; $i < count($tab_fichier_squelette); $i++) {
117
for ($i = 0; $i < count($tab_fichier_squelette); $i++) {
124
    $contenu_squelette .= $tab_fichier_squelette[$i];
118
    $contenu_squelette .= $tab_fichier_squelette[$i];
125
}
119
}
126
*/
120
*/
127
// Lecture du fichier de squelette XHTML en PHP 4.3
121
// Lecture du fichier de squelette XHTML en PHP 4.3
128
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = file_get_contents($GLOBALS['_PAPYRUS_']['general']['chemin_squelette']);
122
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = file_get_contents($GLOBALS['_PAPYRUS_']['general']['chemin_squelette']);
129
 
123
 
130
// +------------------------------------------------------------------------------------------------------+
124
// +------------------------------------------------------------------------------------------------------+
131
// Recherche des informations pour la complétion de l'entête du squelette de la page demandée.
125
// Recherche des informations pour la complétion de l'entête du squelette de la page demandée.
132
 
126
 
133
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
127
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
134
	// Construction du titre.
128
	// Construction du titre.
135
	if (! empty($GLOBALS['_GEN_commun']['info_menu']->gm_titre)) {
129
	if (! empty($GLOBALS['_GEN_commun']['info_menu']->gm_titre)) {
136
	    $GLOBALS['_PAPYRUS_']['page']['titre'] = htmlentities($GLOBALS['_GEN_commun']['info_menu']->gm_titre);
130
	    $GLOBALS['_PAPYRUS_']['page']['titre'] = htmlentities($GLOBALS['_GEN_commun']['info_menu']->gm_titre);
137
	} else if (! empty($GLOBALS['_GEN_commun']['info_menu']->gm_titre_alternatif)) {
131
	} else if (! empty($GLOBALS['_GEN_commun']['info_menu']->gm_titre_alternatif)) {
138
	    $GLOBALS['_PAPYRUS_']['page']['titre'] = htmlentities($GLOBALS['_GEN_commun']['info_menu']->gm_titre_alternatif);
132
	    $GLOBALS['_PAPYRUS_']['page']['titre'] = htmlentities($GLOBALS['_GEN_commun']['info_menu']->gm_titre_alternatif);
139
	} else {
133
	} else {
140
	    $GLOBALS['_PAPYRUS_']['page']['titre'] = htmlentities($GLOBALS['_GEN_commun']['info_menu']->gm_nom);
134
	    $GLOBALS['_PAPYRUS_']['page']['titre'] = htmlentities($GLOBALS['_GEN_commun']['info_menu']->gm_nom);
141
	}
135
	}
142
 
136
 
143
}
137
}
144
else {
138
else {
145
	$GLOBALS['_PAPYRUS_']['page']['titre']='';
139
	$GLOBALS['_PAPYRUS_']['page']['titre']='';
146
}	
140
}	
147
 
141
 
148
 
142
 
149
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = $GLOBALS['_PAPYRUS_']['page']['titre'];
143
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = $GLOBALS['_PAPYRUS_']['page']['titre'];
150
 
144
 
151
// Construction des infos sur le site
145
// Construction des infos sur le site
152
$GLOBALS['_PAPYRUS_']['page']['nom_site'] = htmlentities($GLOBALS['_GEN_commun']['info_site']->gs_nom);
146
$GLOBALS['_PAPYRUS_']['page']['nom_site'] = htmlentities($GLOBALS['_GEN_commun']['info_site']->gs_nom);
153
$GLOBALS['_PAPYRUS_']['rendu']['SITE_NOM'] = $GLOBALS['_PAPYRUS_']['page']['nom_site'];
147
$GLOBALS['_PAPYRUS_']['rendu']['SITE_NOM'] = $GLOBALS['_PAPYRUS_']['page']['nom_site'];
154
$GLOBALS['_PAPYRUS_']['page']['langue_site'] = htmlentities($GLOBALS['_GEN_commun']['i18n']);
148
$GLOBALS['_PAPYRUS_']['page']['langue_site'] = htmlentities($GLOBALS['_GEN_commun']['i18n']);
155
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue_site'];
149
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue_site'];
156
$GLOBALS['_PAPYRUS_']['page']['code_alpha_site'] = htmlentities($GLOBALS['_GEN_commun']['info_site']->gs_code_alpha);
150
$GLOBALS['_PAPYRUS_']['page']['code_alpha_site'] = htmlentities($GLOBALS['_GEN_commun']['info_site']->gs_code_alpha);
157
$GLOBALS['_PAPYRUS_']['rendu']['SITE_CODE_ALPHA'] = $GLOBALS['_PAPYRUS_']['page']['code_alpha_site'];
151
$GLOBALS['_PAPYRUS_']['rendu']['SITE_CODE_ALPHA'] = $GLOBALS['_PAPYRUS_']['page']['code_alpha_site'];
158
 
152
 
159
//Construction des infos sur le contexte d'affichage de la page
153
//Construction des infos sur le contexte d'affichage de la page
160
$une_url = new Net_URL();
154
$une_url = new Net_URL();
161
$une_url->addQueryString("site",$_GEN_commun['url_site']);
155
$une_url->addQueryString("site",$_GEN_commun['url_site']);
162
$une_url->removeQueryString("langue");
156
$une_url->removeQueryString("langue");
163
$GLOBALS['_PAPYRUS_']['rendu']['PAGE_URL'] = $une_url->getUrl();
157
$GLOBALS['_PAPYRUS_']['rendu']['PAGE_URL'] = $une_url->getUrl();
164
 
158
 
165
 
159
 
166
// Construction des Meta "http-equiv".
160
// Construction des Meta "http-equiv".
167
$_GEN_commun['meta_http_equiv'] = array();
161
$_GEN_commun['meta_http_equiv'] = array();
168
$GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres'] = htmlentities(strtoupper($_GEN_commun['info_i18n']->gi_jeu_de_caracteres));
162
$GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres'] = htmlentities(strtoupper($_GEN_commun['info_i18n']->gi_jeu_de_caracteres));
169
$GLOBALS['_PAPYRUS_']['rendu']['SITE_JEU_DE_CARACTERES'] = $GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres'];
163
$GLOBALS['_PAPYRUS_']['rendu']['SITE_JEU_DE_CARACTERES'] = $GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres'];
170
$GLOBALS['_PAPYRUS_']['page']['langue'] = htmlentities($_GEN_commun['info_i18n_langue']->gil_id_langue);
164
$GLOBALS['_PAPYRUS_']['page']['langue'] = htmlentities($_GEN_commun['info_i18n_langue']->gil_id_langue);
171
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue'];
165
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue'];
172
GEN_stockerMetaHttpEquiv('Content-Type', 'text/html; charset='.$GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres']);
166
GEN_stockerMetaHttpEquiv('Content-Type', 'text/html; charset='.$GLOBALS['_PAPYRUS_']['page']['jeu_de_caracteres']);
173
GEN_stockerMetaHttpEquiv('Content-style-type', 'text/css');
167
GEN_stockerMetaHttpEquiv('Content-style-type', 'text/css');
174
GEN_stockerMetaHttpEquiv('Content-script-type', 'text/javascript');
168
GEN_stockerMetaHttpEquiv('Content-script-type', 'text/javascript');
175
GEN_stockerMetaHttpEquiv('Content-language', $GLOBALS['_PAPYRUS_']['page']['langue']);
169
GEN_stockerMetaHttpEquiv('Content-language', $GLOBALS['_PAPYRUS_']['page']['langue']);
176
 
170
 
177
// Construction des Meta "name".
171
// Construction des Meta "name".
178
$_GEN_commun['meta_name'] = array();
172
$_GEN_commun['meta_name'] = array();
179
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
173
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
180
	$GLOBALS['_PAPYRUS_']['page']['robot'] = htmlentities($_GEN_commun['info_menu']->gm_robot);
174
	$GLOBALS['_PAPYRUS_']['page']['robot'] = htmlentities($_GEN_commun['info_menu']->gm_robot);
181
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur);
175
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur);
182
}
176
}
183
else {
177
else {
184
	$GLOBALS['_PAPYRUS_']['page']['robot'] = '';
178
	$GLOBALS['_PAPYRUS_']['page']['robot'] = '';
185
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = '';
179
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = '';
186
}
180
}
187
		
181
		
188
if (empty($GLOBALS['_PAPYRUS_']['page']['auteur'])) {
182
if (empty($GLOBALS['_PAPYRUS_']['page']['auteur'])) {
189
    $GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_site']->gs_auteur);
183
    $GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_site']->gs_auteur);
190
}
184
}
191
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
185
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
192
	$GLOBALS['_PAPYRUS_']['page']['mots_cles'] = htmlentities($_GEN_commun['info_menu']->gm_mots_cles);
186
	$GLOBALS['_PAPYRUS_']['page']['mots_cles'] = htmlentities($_GEN_commun['info_menu']->gm_mots_cles);
193
}
187
}
194
if (empty($GLOBALS['_PAPYRUS_']['page']['mots_cles'])) {
188
if (empty($GLOBALS['_PAPYRUS_']['page']['mots_cles'])) {
195
    $GLOBALS['_PAPYRUS_']['page']['mots_cles'] = htmlentities($_GEN_commun['info_site']->gs_mots_cles);
189
    $GLOBALS['_PAPYRUS_']['page']['mots_cles'] = htmlentities($_GEN_commun['info_site']->gs_mots_cles);
196
}
190
}
197
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
191
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
198
	$GLOBALS['_PAPYRUS_']['page']['description_libre'] = htmlentities($_GEN_commun['info_menu']->gm_description_libre);
192
	$GLOBALS['_PAPYRUS_']['page']['description_libre'] = htmlentities($_GEN_commun['info_menu']->gm_description_libre);
199
}
193
}
200
if (empty($GLOBALS['_PAPYRUS_']['page']['description_libre'])) {
194
if (empty($GLOBALS['_PAPYRUS_']['page']['description_libre'])) {
201
    $GLOBALS['_PAPYRUS_']['page']['description_libre'] = htmlentities($_GEN_commun['info_site']->gs_description);
195
    $GLOBALS['_PAPYRUS_']['page']['description_libre'] = htmlentities($_GEN_commun['info_site']->gs_description);
202
}
196
}
203
 
197
 
204
 
198
 
205
GEN_stockerMetaName('revisit-after', '15 days');
199
GEN_stockerMetaName('revisit-after', '15 days');
206
GEN_stockerMetaName('robots', $GLOBALS['_PAPYRUS_']['page']['robot']);
200
GEN_stockerMetaName('robots', $GLOBALS['_PAPYRUS_']['page']['robot']);
207
GEN_stockerMetaName('author', $GLOBALS['_PAPYRUS_']['page']['auteur']);
201
GEN_stockerMetaName('author', $GLOBALS['_PAPYRUS_']['page']['auteur']);
208
GEN_stockerMetaName('keywords', $GLOBALS['_PAPYRUS_']['page']['mots_cles']);
202
GEN_stockerMetaName('keywords', $GLOBALS['_PAPYRUS_']['page']['mots_cles']);
209
GEN_stockerMetaName('description', $GLOBALS['_PAPYRUS_']['page']['description_libre']);
203
GEN_stockerMetaName('description', $GLOBALS['_PAPYRUS_']['page']['description_libre']);
210
 
204
 
211
// Construction des Meta Meta "name" du Dublin Core.
205
// Construction des Meta Meta "name" du Dublin Core.
212
 
206
 
213
if (isset($GLOBALS['_GEN_commun']['info_menu'])) { 
207
if (isset($GLOBALS['_GEN_commun']['info_menu'])) { 
214
	$GLOBALS['_PAPYRUS_']['page']['titre_alternatif'] = htmlentities($_GEN_commun['info_menu']->gm_titre_alternatif);
208
	$GLOBALS['_PAPYRUS_']['page']['titre_alternatif'] = htmlentities($_GEN_commun['info_menu']->gm_titre_alternatif);
215
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur);
209
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur);
216
	$GLOBALS['_PAPYRUS_']['page']['description_resume'] = htmlentities($_GEN_commun['info_menu']->gm_description_resume);
210
	$GLOBALS['_PAPYRUS_']['page']['description_resume'] = htmlentities($_GEN_commun['info_menu']->gm_description_resume);
217
	$GLOBALS['_PAPYRUS_']['page']['description_table_matieres'] = htmlentities($_GEN_commun['info_menu']->gm_description_table_matieres);
211
	$GLOBALS['_PAPYRUS_']['page']['description_table_matieres'] = htmlentities($_GEN_commun['info_menu']->gm_description_table_matieres);
218
	$GLOBALS['_PAPYRUS_']['page']['publieur'] = htmlentities($_GEN_commun['info_menu']->gm_editeur);
212
	$GLOBALS['_PAPYRUS_']['page']['publieur'] = htmlentities($_GEN_commun['info_menu']->gm_editeur);
219
	$GLOBALS['_PAPYRUS_']['page']['contributeur'] = htmlentities($_GEN_commun['info_menu']->gm_contributeur);
213
	$GLOBALS['_PAPYRUS_']['page']['contributeur'] = htmlentities($_GEN_commun['info_menu']->gm_contributeur);
220
	$GLOBALS['_PAPYRUS_']['page']['date_creation'] = htmlentities($_GEN_commun['info_menu']->gm_date_creation);
214
	$GLOBALS['_PAPYRUS_']['page']['date_creation'] = htmlentities($_GEN_commun['info_menu']->gm_date_creation);
221
	$GLOBALS['_PAPYRUS_']['page']['date_soumission'] = htmlentities($_GEN_commun['info_menu']->gm_date_soumission);
215
	$GLOBALS['_PAPYRUS_']['page']['date_soumission'] = htmlentities($_GEN_commun['info_menu']->gm_date_soumission);
222
	$GLOBALS['_PAPYRUS_']['page']['date_acceptation'] = htmlentities($_GEN_commun['info_menu']->gm_date_acceptation);
216
	$GLOBALS['_PAPYRUS_']['page']['date_acceptation'] = htmlentities($_GEN_commun['info_menu']->gm_date_acceptation);
223
	$GLOBALS['_PAPYRUS_']['page']['periode_validite'] = htmlentities($_GEN_commun['info_menu']->gm_date_debut_validite);
217
	$GLOBALS['_PAPYRUS_']['page']['periode_validite'] = htmlentities($_GEN_commun['info_menu']->gm_date_debut_validite);
224
	$GLOBALS['_PAPYRUS_']['page']['date_copyright'] = htmlentities($_GEN_commun['info_menu']->gm_date_copyright);
218
	$GLOBALS['_PAPYRUS_']['page']['date_copyright'] = htmlentities($_GEN_commun['info_menu']->gm_date_copyright);
225
	$GLOBALS['_PAPYRUS_']['page']['source'] = htmlentities($_GEN_commun['info_menu']->gm_source);
219
	$GLOBALS['_PAPYRUS_']['page']['source'] = htmlentities($_GEN_commun['info_menu']->gm_source);
226
}
220
}
227
else {
221
else {
228
	$GLOBALS['_PAPYRUS_']['page']['titre_alternatif'] = '';
222
	$GLOBALS['_PAPYRUS_']['page']['titre_alternatif'] = '';
229
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = '';
223
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = '';
230
	$GLOBALS['_PAPYRUS_']['page']['description_resume'] = '';
224
	$GLOBALS['_PAPYRUS_']['page']['description_resume'] = '';
231
	$GLOBALS['_PAPYRUS_']['page']['description_table_matieres'] = '';
225
	$GLOBALS['_PAPYRUS_']['page']['description_table_matieres'] = '';
232
	$GLOBALS['_PAPYRUS_']['page']['publieur'] = '';
226
	$GLOBALS['_PAPYRUS_']['page']['publieur'] = '';
233
	$GLOBALS['_PAPYRUS_']['page']['contributeur'] = '';
227
	$GLOBALS['_PAPYRUS_']['page']['contributeur'] = '';
234
	$GLOBALS['_PAPYRUS_']['page']['date_creation'] = '';
228
	$GLOBALS['_PAPYRUS_']['page']['date_creation'] = '';
235
	$GLOBALS['_PAPYRUS_']['page']['date_soumission'] = '';
229
	$GLOBALS['_PAPYRUS_']['page']['date_soumission'] = '';
236
	$GLOBALS['_PAPYRUS_']['page']['date_acceptation'] = '';
230
	$GLOBALS['_PAPYRUS_']['page']['date_acceptation'] = '';
237
	$GLOBALS['_PAPYRUS_']['page']['periode_validite'] = '';
231
	$GLOBALS['_PAPYRUS_']['page']['periode_validite'] = '';
238
	$GLOBALS['_PAPYRUS_']['page']['date_copyright'] = '';
232
	$GLOBALS['_PAPYRUS_']['page']['date_copyright'] = '';
239
	$GLOBALS['_PAPYRUS_']['page']['source'] = '';
233
	$GLOBALS['_PAPYRUS_']['page']['source'] = '';
240
}
234
}
241
 
235
 
242
if ((isset($_GEN_commun['info_i18n_pays'])) && ($_GEN_commun['info_i18n_pays']->gip_id_pays != '')) {
236
if ((isset($_GEN_commun['info_i18n_pays'])) && ($_GEN_commun['info_i18n_pays']->gip_id_pays != '')) {
243
    $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'] = $GLOBALS['_PAPYRUS_']['page']['langue'].'-'.htmlentities($_GEN_commun['info_i18n_pays']->gip_id_pays);
237
    $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'] = $GLOBALS['_PAPYRUS_']['page']['langue'].'-'.htmlentities($_GEN_commun['info_i18n_pays']->gip_id_pays);
244
} else {
238
} else {
245
    $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'] = $GLOBALS['_PAPYRUS_']['page']['langue'];
239
    $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'] = $GLOBALS['_PAPYRUS_']['page']['langue'];
246
}
240
}
247
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
241
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
248
	$GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale'] = htmlentities($_GEN_commun['info_menu']->gm_ce_type_portee_spatiale);
242
	$GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale'] = htmlentities($_GEN_commun['info_menu']->gm_ce_type_portee_spatiale);
249
	$GLOBALS['_PAPYRUS_']['page']['portee_spatiale'] = htmlentities($_GEN_commun['info_menu']->gm_portee_spatiale);
243
	$GLOBALS['_PAPYRUS_']['page']['portee_spatiale'] = htmlentities($_GEN_commun['info_menu']->gm_portee_spatiale);
250
	$GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle'] = htmlentities($_GEN_commun['info_menu']->gm_ce_type_portee_temporelle);
244
	$GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle'] = htmlentities($_GEN_commun['info_menu']->gm_ce_type_portee_temporelle);
251
	$GLOBALS['_PAPYRUS_']['page']['portee_temporelle'] = htmlentities($_GEN_commun['info_menu']->gm_portee_temporelle);
245
	$GLOBALS['_PAPYRUS_']['page']['portee_temporelle'] = htmlentities($_GEN_commun['info_menu']->gm_portee_temporelle);
252
	$GLOBALS['_PAPYRUS_']['page']['licence'] = htmlentities($_GEN_commun['info_menu']->gm_licence);
246
	$GLOBALS['_PAPYRUS_']['page']['licence'] = htmlentities($_GEN_commun['info_menu']->gm_licence);
253
	$GLOBALS['_PAPYRUS_']['page']['public'] = htmlentities($_GEN_commun['info_menu']->gm_public);
247
	$GLOBALS['_PAPYRUS_']['page']['public'] = htmlentities($_GEN_commun['info_menu']->gm_public);
254
	$GLOBALS['_PAPYRUS_']['page']['public_niveau'] = htmlentities($_GEN_commun['info_menu']->gm_public_niveau);
248
	$GLOBALS['_PAPYRUS_']['page']['public_niveau'] = htmlentities($_GEN_commun['info_menu']->gm_public_niveau);
255
}
249
}
256
else {
250
else {
257
	$GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale'] = '';
251
	$GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale'] = '';
258
	$GLOBALS['_PAPYRUS_']['page']['portee_spatiale'] = '';
252
	$GLOBALS['_PAPYRUS_']['page']['portee_spatiale'] = '';
259
	$GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle'] = '';
253
	$GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle'] = '';
260
	$GLOBALS['_PAPYRUS_']['page']['portee_temporelle'] = '';
254
	$GLOBALS['_PAPYRUS_']['page']['portee_temporelle'] = '';
261
	$GLOBALS['_PAPYRUS_']['page']['licence'] = '';
255
	$GLOBALS['_PAPYRUS_']['page']['licence'] = '';
262
	$GLOBALS['_PAPYRUS_']['page']['public'] = '';
256
	$GLOBALS['_PAPYRUS_']['page']['public'] = '';
263
	$GLOBALS['_PAPYRUS_']['page']['public_niveau'] = '';
257
	$GLOBALS['_PAPYRUS_']['page']['public_niveau'] = '';
264
	
258
	
265
}
259
}
266
 
260
 
267
GEN_stockerMetaNameDC('DC.Title', $GLOBALS['_PAPYRUS_']['page']['titre'], $GLOBALS['_PAPYRUS_']['page']['langue']);
261
GEN_stockerMetaNameDC('DC.Title', $GLOBALS['_PAPYRUS_']['page']['titre'], $GLOBALS['_PAPYRUS_']['page']['langue']);
268
GEN_stockerMetaNameDC('DC.Title.alternative', $GLOBALS['_PAPYRUS_']['page']['titre_alternatif'], $GLOBALS['_PAPYRUS_']['page']['langue']);
262
GEN_stockerMetaNameDC('DC.Title.alternative', $GLOBALS['_PAPYRUS_']['page']['titre_alternatif'], $GLOBALS['_PAPYRUS_']['page']['langue']);
269
GEN_stockerMetaNameDC('DC.Creator', $GLOBALS['_PAPYRUS_']['page']['auteur']);
263
GEN_stockerMetaNameDC('DC.Creator', $GLOBALS['_PAPYRUS_']['page']['auteur']);
270
GEN_stockerMetaNameDC('DC.Subject', $GLOBALS['_PAPYRUS_']['page']['mots_cles'], $GLOBALS['_PAPYRUS_']['page']['langue']);
264
GEN_stockerMetaNameDC('DC.Subject', $GLOBALS['_PAPYRUS_']['page']['mots_cles'], $GLOBALS['_PAPYRUS_']['page']['langue']);
271
GEN_stockerMetaNameDC('DC.Description', $GLOBALS['_PAPYRUS_']['page']['description_libre'], $GLOBALS['_PAPYRUS_']['page']['langue']);
265
GEN_stockerMetaNameDC('DC.Description', $GLOBALS['_PAPYRUS_']['page']['description_libre'], $GLOBALS['_PAPYRUS_']['page']['langue']);
272
GEN_stockerMetaNameDC('DC.Description.abstract', $GLOBALS['_PAPYRUS_']['page']['description_resume'], $GLOBALS['_PAPYRUS_']['page']['langue']);
266
GEN_stockerMetaNameDC('DC.Description.abstract', $GLOBALS['_PAPYRUS_']['page']['description_resume'], $GLOBALS['_PAPYRUS_']['page']['langue']);
273
GEN_stockerMetaNameDC('DC.Description.tableOfContents', $GLOBALS['_PAPYRUS_']['page']['description_table_matieres'], $GLOBALS['_PAPYRUS_']['page']['langue']);
267
GEN_stockerMetaNameDC('DC.Description.tableOfContents', $GLOBALS['_PAPYRUS_']['page']['description_table_matieres'], $GLOBALS['_PAPYRUS_']['page']['langue']);
274
GEN_stockerMetaNameDC('DC.Publisher', $GLOBALS['_PAPYRUS_']['page']['publieur']);
268
GEN_stockerMetaNameDC('DC.Publisher', $GLOBALS['_PAPYRUS_']['page']['publieur']);
275
GEN_stockerMetaNameDC('DC.Contributor', $GLOBALS['_PAPYRUS_']['page']['contributeur']);
269
GEN_stockerMetaNameDC('DC.Contributor', $GLOBALS['_PAPYRUS_']['page']['contributeur']);
276
GEN_stockerMetaNameDC('DC.Date.created', $GLOBALS['_PAPYRUS_']['page']['date_creation'], '', 'W3CDTF');
270
GEN_stockerMetaNameDC('DC.Date.created', $GLOBALS['_PAPYRUS_']['page']['date_creation'], '', 'W3CDTF');
277
GEN_stockerMetaNameDC('DC.Date.valid', $GLOBALS['_PAPYRUS_']['page']['periode_validite'], '', 'W3CDTF');
271
GEN_stockerMetaNameDC('DC.Date.valid', $GLOBALS['_PAPYRUS_']['page']['periode_validite'], '', 'W3CDTF');
278
//Ajouter la gestion des dates valid et available en utilisant les dates de la table gen_page_contenu.
272
//Ajouter la gestion des dates valid et available en utilisant les dates de la table gen_page_contenu.
279
GEN_stockerMetaNameDC('DC.Date.dateSubmitted', $GLOBALS['_PAPYRUS_']['page']['date_soumission'], '', 'W3CDTF');
273
GEN_stockerMetaNameDC('DC.Date.dateSubmitted', $GLOBALS['_PAPYRUS_']['page']['date_soumission'], '', 'W3CDTF');
280
GEN_stockerMetaNameDC('DC.Date.dateCopyrighted', $GLOBALS['_PAPYRUS_']['page']['date_copyright'], '', 'W3CDTF');
274
GEN_stockerMetaNameDC('DC.Date.dateCopyrighted', $GLOBALS['_PAPYRUS_']['page']['date_copyright'], '', 'W3CDTF');
281
GEN_stockerMetaNameDC('DC.Date.dateAccepted', $GLOBALS['_PAPYRUS_']['page']['date_acceptation'], '', 'W3CDTF');
275
GEN_stockerMetaNameDC('DC.Date.dateAccepted', $GLOBALS['_PAPYRUS_']['page']['date_acceptation'], '', 'W3CDTF');
282
GEN_stockerMetaNameDC('DC.Source', $GLOBALS['_PAPYRUS_']['page']['source'], '', 'URI');
276
GEN_stockerMetaNameDC('DC.Source', $GLOBALS['_PAPYRUS_']['page']['source'], '', 'URI');
283
GEN_stockerMetaNameDC('DC.Language', $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'], '', 'RFC3066');
277
GEN_stockerMetaNameDC('DC.Language', $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'], '', 'RFC3066');
284
GEN_stockerMetaNameDC('DC.Coverage.spatial', $GLOBALS['_PAPYRUS_']['page']['portee_spatiale'], '', $GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale']);
278
GEN_stockerMetaNameDC('DC.Coverage.spatial', $GLOBALS['_PAPYRUS_']['page']['portee_spatiale'], '', $GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale']);
285
GEN_stockerMetaNameDC('DC.Coverage.temporal', $GLOBALS['_PAPYRUS_']['page']['portee_temporelle'], '', $GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle']);
279
GEN_stockerMetaNameDC('DC.Coverage.temporal', $GLOBALS['_PAPYRUS_']['page']['portee_temporelle'], '', $GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle']);
286
GEN_stockerMetaNameDC('DC.Rights', $GLOBALS['_PAPYRUS_']['page']['licence'], '', 'URI');
280
GEN_stockerMetaNameDC('DC.Rights', $GLOBALS['_PAPYRUS_']['page']['licence'], '', 'URI');
287
GEN_stockerMetaNameDC('DC.Audience', $GLOBALS['_PAPYRUS_']['page']['public']);
281
GEN_stockerMetaNameDC('DC.Audience', $GLOBALS['_PAPYRUS_']['page']['public']);
288
GEN_stockerMetaNameDC('DC.Audience.educationLevel', $GLOBALS['_PAPYRUS_']['page']['public_niveau']);
282
GEN_stockerMetaNameDC('DC.Audience.educationLevel', $GLOBALS['_PAPYRUS_']['page']['public_niveau']);
289
 
283
 
290
// Construction des CSS
284
// Construction des CSS
291
// Déclaration des constantes contenant les CSS à afficher sur la page.
285
// Déclaration des constantes contenant les CSS à afficher sur la page.
292
$GLOBALS['_GEN_commun']['style_type']  = 'text/css';
286
$GLOBALS['_GEN_commun']['style_type']  = 'text/css';
293
$GLOBALS['_GEN_commun']['style_integree']  = '';
287
$GLOBALS['_GEN_commun']['style_integree']  = '';
294
$GLOBALS['_GEN_commun']['style_externe']   = array();
288
$GLOBALS['_GEN_commun']['style_externe']   = array();
295
 
289
 
296
// Construction du Javascript
290
// Construction du Javascript
297
// Déclaration des constantes contenant le Javascript à afficher sur la page.
291
// Déclaration des constantes contenant le Javascript à afficher sur la page.
298
$GLOBALS['_GEN_commun']['script_type']    = 'text/javascript';
292
$GLOBALS['_GEN_commun']['script_type']    = 'text/javascript';
299
$GLOBALS['_GEN_commun']['script_code']     = '';
293
$GLOBALS['_GEN_commun']['script_code']     = '';
300
$GLOBALS['_GEN_commun']['script_fonction'] = array();
294
$GLOBALS['_GEN_commun']['script_fonction'] = array();
301
$GLOBALS['_GEN_commun']['script_fichier']  = array();
295
$GLOBALS['_GEN_commun']['script_fichier']  = array();
302
 
296
 
303
// +------------------------------------------------------------------------------------------------------+
297
// +------------------------------------------------------------------------------------------------------+
304
// Gestion de l'espace de nom pour les balise Papyrus
298
// Gestion de l'espace de nom pour les balise Papyrus
305
$GLOBALS['_GEN_commun']['balise_prefixe'] = 'PAPYRUS_';
299
$GLOBALS['_GEN_commun']['balise_prefixe'] = 'PAPYRUS_';
306
$GLOBALS['_GEN_commun']['balise_prefixe_client'] = 'CLIENT_';
300
$GLOBALS['_GEN_commun']['balise_prefixe_client'] = 'CLIENT_';
307
 
301
 
308
// +------------------------------------------------------------------------------------------------------+
302
// +------------------------------------------------------------------------------------------------------+
309
// Gestion des inclusions des fichiers d'applettes présentes dans le squelette
303
// Gestion des inclusions des fichiers d'applettes présentes dans le squelette
310
// TODO : Supprimer des fichiers du coeur de Papyrus, précédent ce fichier, la variable : $_GEN_commun['info_applette']
304
// TODO : Supprimer des fichiers du coeur de Papyrus, précédent ce fichier, la variable : $_GEN_commun['info_applette']
311
$GLOBALS['_PAPYRUS_']['info_applette'] = array();
305
$GLOBALS['_PAPYRUS_']['info_applette'] = array();
312
$PapRendu = new Pap_Rendu();
306
$PapRendu = new Pap_Rendu();
313
$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
307
$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
314
 
308
 
315
// +------------------------------------------------------------------------------------------------------+
309
// +------------------------------------------------------------------------------------------------------+
316
// Gestion de l'intégration de l'application liée au menu
310
// Gestion de l'intégration de l'application liée au menu
317
 
311
 
318
// Une fois les applettes appelées et executées nous appelons l'application qui peut avoir
312
// Une fois les applettes appelées et executées nous appelons l'application qui peut avoir
319
// besoins des infos des applettes (c'est le cas, pour l'applette IDENTIFICATION).
313
// besoins des infos des applettes (c'est le cas, pour l'applette IDENTIFICATION).
320
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = '';
314
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = '';
321
if (isset($GLOBALS['_GEN_commun']['info_application']->gap_chemin)) {
315
if (isset($GLOBALS['_GEN_commun']['info_application']->gap_chemin)) {
322
    $GLOBALS['_PAPYRUS_']['general']['application_chemin'] = $GLOBALS['_GEN_commun']['info_application']->gap_chemin;
316
    $GLOBALS['_PAPYRUS_']['general']['application_chemin'] = $GLOBALS['_GEN_commun']['info_application']->gap_chemin;
323
}
317
}
324
 
318
 
325
// Affichage contenu si identifié (parametre : lecture = + )
319
// Affichage contenu si identifié (parametre : lecture = + )
326
 
320
 
327
$lecture = 0;
321
$lecture = 0;
328
if ((isset($GLOBALS['_GEN_commun']['info_application']->lecture)) && ($GLOBALS['_GEN_commun']['info_application']->lecture=="+")) {
322
if ((isset($GLOBALS['_GEN_commun']['info_application']->lecture)) && ($GLOBALS['_GEN_commun']['info_application']->lecture=="+")) {
329
	if ($GLOBALS['_GEN_commun']['pear_auth']->getAuth()) {
323
	if ($GLOBALS['_GEN_commun']['pear_auth']->getAuth()) {
330
		$lecture=1;
324
		$lecture=1;
331
	}
325
	}
332
}
326
}
333
// Emplacement pour traiter les futurs cas :
327
// Emplacement pour traiter les futurs cas :
334
else {
328
else {
335
	$lecture=1;
329
	$lecture=1;
336
}
330
}
337
 
331
 
338
if (!$lecture) {
332
if (!$lecture) {
339
	function afficherContenuCorps()
333
	function afficherContenuCorps()
340
    {
334
    {
341
        return '<p class="pap_erreur">'.'Pas autorisé, veuillez vous identifier.'.'</p>';
335
        return '<p class="pap_erreur">'.'Pas autorisé, veuillez vous identifier.'.'</p>';
342
    }
336
    }
343
}
337
}
344
 
338
 
345
// $application_chemin contient le chemin de l'application
339
// $application_chemin contient le chemin de l'application
346
// Si $application_chemin est vide, on défini putFrame comme ne retournant rien.
340
// Si $application_chemin est vide, on défini putFrame comme ne retournant rien.
347
 
341
 
348
if (empty($GLOBALS['_PAPYRUS_']['general']['application_chemin']) ) {
342
if (empty($GLOBALS['_PAPYRUS_']['general']['application_chemin']) ) {
349
    function afficherContenuCorps()
343
    function afficherContenuCorps()
350
    {
344
    {
351
        return '<p class="pap_erreur">'.'Pas d\'application.'.'</p>';
345
        return '<p class="pap_erreur">'.'Pas d\'application.'.'</p>';
352
    }
346
    }
353
} else {
347
} else {
354
    if (file_exists($GLOBALS['_PAPYRUS_']['general']['application_chemin'])) {
348
    if (file_exists($GLOBALS['_PAPYRUS_']['general']['application_chemin'])) {
355
    	if (!function_exists('afficherContenuCorps')) {
349
    	if (!function_exists('afficherContenuCorps')) {
356
        	include_once($GLOBALS['_PAPYRUS_']['general']['application_chemin']);
350
        	include_once($GLOBALS['_PAPYRUS_']['general']['application_chemin']);
357
    	} 
351
    	} 
358
    } else {
352
    } else {
359
        die('ERREUR Papyrus : application impossible à charger. <br />'.
353
        die('ERREUR Papyrus : application impossible à charger. <br />'.
360
            'Chemin application : '.$GLOBALS['_PAPYRUS_']['general']['application_chemin'].' <br />'.
354
            'Chemin application : '.$GLOBALS['_PAPYRUS_']['general']['application_chemin'].' <br />'.
361
            'Ligne n° : '. __LINE__ .'<br />'.
355
            'Ligne n° : '. __LINE__ .'<br />'.
362
            'Fichier : '. __FILE__ );
356
            'Fichier : '. __FILE__ );
363
    }
357
    }
364
}
358
}
365
 
359
 
366
 
360
 
367
	
361
	
368
// +------------------------------------------------------------------------------------------------------+
362
// +------------------------------------------------------------------------------------------------------+
369
// Recherche des informations provenant de l'application pour la complétion du squelette
363
// Recherche des informations provenant de l'application pour la complétion du squelette
370
 
364
 
371
// Contenu navigation
365
// Contenu navigation
372
// Appel de la fonction afficherContenuNavigation() si elle existe.
366
// Appel de la fonction afficherContenuNavigation() si elle existe.
373
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = (function_exists('afficherContenuNavigation') ? afficherContenuNavigation() : '<!-- '.'Aucune navigation'.' -->');
367
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = (function_exists('afficherContenuNavigation') ? afficherContenuNavigation() : '<!-- '.'Aucune navigation'.' -->');
374
 
368
 
375
// Contenu tête
369
// Contenu tête
376
// Appel de la fonction afficherContenuTete() si elle existe.
370
// Appel de la fonction afficherContenuTete() si elle existe.
377
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = (function_exists('afficherContenuTete') ? afficherContenuTete() : '<!-- '.'Aucun contenu tête'.' -->');
371
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = (function_exists('afficherContenuTete') ? afficherContenuTete() : '<!-- '.'Aucun contenu tête'.' -->');
378
 
372
 
379
// Contenu corps
373
// Contenu corps
380
// Appel de la fonction afficherContenuCorps().
374
// Appel de la fonction afficherContenuCorps().
381
if (function_exists('afficherContenuCorps') ) {
375
if (function_exists('afficherContenuCorps') ) {
382
    $GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = afficherContenuCorps();
376
    $GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = afficherContenuCorps();
383
} else {
377
} else {
384
    $GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = 
378
    $GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = 
385
        'ERREUR Papyrus : fonction afficherContenuCorps() introuvable dans l\'application demandée. <br />'.
379
        'ERREUR Papyrus : fonction afficherContenuCorps() introuvable dans l\'application demandée. <br />'.
386
        'Ligne n° : '. __LINE__ .'<br />'.
380
        'Ligne n° : '. __LINE__ .'<br />'.
387
        'Fichier : '. __FILE__;
381
        'Fichier : '. __FILE__;
388
}
382
}
389
 
383
 
390
// Appel de la fonction afficherContenuMenu() si elle existe.
384
// Appel de la fonction afficherContenuMenu() si elle existe.
391
if (isset($GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'])) {
385
if (isset($GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'])) {
392
	$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'] .= (function_exists('afficherContenuMenu') ? afficherContenuMenu() : '<!-- '.'Aucun menu pour cette application'.' -->');
386
	$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'] .= (function_exists('afficherContenuMenu') ? afficherContenuMenu() : '<!-- '.'Aucun menu pour cette application'.' -->');
393
}
387
}
394
else {
388
else {
395
	$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'] = (function_exists('afficherContenuMenu') ? afficherContenuMenu() : '<!-- '.'Aucun menu pour cette application'.' -->');
389
	$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'] = (function_exists('afficherContenuMenu') ? afficherContenuMenu() : '<!-- '.'Aucun menu pour cette application'.' -->');
396
}
390
}
397
 
391
 
398
// Contenu pied
392
// Contenu pied
399
// Appel de la fonction afficherContenuPied() si elle existe.
393
// Appel de la fonction afficherContenuPied() si elle existe.
400
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
394
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = (function_exists('afficherContenuPied') ? afficherContenuPied() : '<!-- '.'Aucun contenu pied'.' -->');
401
 
395
 
402
// Compilation du contenu de l'application
396
// Compilation du contenu de l'application
403
$GLOBALS['_PAPYRUS_']['general']['contenu_application'] = 	$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'].
397
$GLOBALS['_PAPYRUS_']['general']['contenu_application'] = 	$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'].
404
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'].
398
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'].
405
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'].
399
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'].
406
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'].
400
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'].
407
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'];
401
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'];
408
 
402
 
409
// +------------------------------------------------------------------------------------------------------+
403
// +------------------------------------------------------------------------------------------------------+
410
// Continuation recherche d'info provenant de Papyrus pour la complétion du squelette
404
// Continuation recherche d'info provenant de Papyrus pour la complétion du squelette
411
 
405
 
412
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu 
406
// Une fois l'application appelé est executé nous affichons le contenu de l'entête qui a pu 
413
// être modifié par l'application.
407
// être modifié par l'application.
414
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
408
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
415
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
409
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
416
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
410
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
417
// Nous récupérons tout les styles CSS pour l'afficher dans l'entête de la page.
411
// Nous récupérons tout les styles CSS pour l'afficher dans l'entête de la page.
418
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
412
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
419
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
413
// Nous récupérons tout le Javascript pour l'afficher dans l'entête de la page.
420
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
414
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
421
 
415
 
422
// +------------------------------------------------------------------------------------------------------+
416
// +------------------------------------------------------------------------------------------------------+
423
// Remplacement des balises des applettes de Papyrus et des Clients dans le squelette avant les appli
417
// Remplacement des balises des applettes de Papyrus et des Clients dans le squelette avant les appli
424
$PapRendu->remplacerBaliseApplette();
418
$PapRendu->remplacerBaliseApplette();
425
 
419
 
426
// +------------------------------------------------------------------------------------------------------+
420
// +------------------------------------------------------------------------------------------------------+
427
// Gestion des inclusions des fichiers d'applettes présentes dans le contenu généré par l'application
421
// Gestion des inclusions des fichiers d'applettes présentes dans le contenu généré par l'application
428
if (!isset($GLOBALS['_PAPYRUS_']['applette']['analyse']) || $GLOBALS['_PAPYRUS_']['applette']['analyse'] == true) {
422
if (!isset($GLOBALS['_PAPYRUS_']['applette']['analyse']) || $GLOBALS['_PAPYRUS_']['applette']['analyse'] == true) {
429
	// Puisque l'application autorise l'analyse, nous l'effectuons:
423
	// Puisque l'application autorise l'analyse, nous l'effectuons:
430
	$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_application'], true);
424
	$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_application'], true);
431
}
425
}
432
 
426
 
433
// +------------------------------------------------------------------------------------------------------+
427
// +------------------------------------------------------------------------------------------------------+
434
// Remplacement des balises Papyrus dans le squelette, le contenu généré par l'appli est remplacé.
428
// Remplacement des balises Papyrus dans le squelette, le contenu généré par l'appli est remplacé.
435
foreach ($GLOBALS['_PAPYRUS_']['rendu'] as $GLOBALS['_PAPYRUS_']['tmp']['cle'] => $GLOBALS['_PAPYRUS_']['tmp']['val']) {
429
foreach ($GLOBALS['_PAPYRUS_']['rendu'] as $GLOBALS['_PAPYRUS_']['tmp']['cle'] => $GLOBALS['_PAPYRUS_']['tmp']['val']) {
436
    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
430
    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
437
                    str_replace(   '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
431
                    str_replace(   '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
438
                                    $GLOBALS['_PAPYRUS_']['tmp']['val'], 
432
                                    $GLOBALS['_PAPYRUS_']['tmp']['val'], 
439
                                    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
433
                                    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
440
}
434
}
441
 
435
 
442
// +------------------------------------------------------------------------------------------------------+
436
// +------------------------------------------------------------------------------------------------------+
443
// Remplacement des balises des applettes de Papyrus et des Clients dans le contenu de l'application si nécessaire
437
// Remplacement des balises des applettes de Papyrus et des Clients dans le contenu de l'application si nécessaire
444
if ($PapRendu->getBoolBaliseAppli()) {
438
if ($PapRendu->getBoolBaliseAppli()) {
445
	$PapRendu->remplacerBaliseApplette();
439
	$PapRendu->remplacerBaliseApplette();
446
}
440
}
447
 
441
 
448
// +------------------------------------------------------------------------------------------------------+
442
// +------------------------------------------------------------------------------------------------------+
449
// Remplacement des actions Papyrus dans le squelette
-
 
450
// Création d'un objet Text_Papyrus :
-
 
451
$papyrus =& new Text_Papyrus();
-
 
452
// Pour éviter de remplacer les caractères spéciaux du XHTML:
-
 
453
$papyrus->setFormatConf('Xhtml', 'translate', false);
-
 
454
// Application des règles de Papyrus :
-
 
455
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = $papyrus->transform($GLOBALS['_PAPYRUS_']['general']['contenu_squelette'], 'Xhtml');
-
 
456
 
-
 
457
// +------------------------------------------------------------------------------------------------------+
-
 
458
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
443
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
459
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
444
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
460
 
445
 
461
/* +--Fin du code ---------------------------------------------------------------------------------------+
446
/* +--Fin du code ---------------------------------------------------------------------------------------+
462
*
447
*
463
* $Log: not supported by cvs2svn $
448
* $Log: not supported by cvs2svn $
-
 
449
* Revision 1.35  2006/12/12 17:15:57  jp_milcent
-
 
450
* Correction bogue : mauvais ordre pour parser les balises.
-
 
451
*
464
* Revision 1.34  2006/12/12 13:56:33  jp_milcent
452
* Revision 1.34  2006/12/12 13:56:33  jp_milcent
465
* Modification de l'ordre de remplacement des balises pour permettre aux apllettes d'intéragir sur le contenu de l'application.
453
* Modification de l'ordre de remplacement des balises pour permettre aux apllettes d'intéragir sur le contenu de l'application.
466
*
454
*
467
* Revision 1.33  2006/12/08 15:59:17  jp_milcent
455
* Revision 1.33  2006/12/08 15:59:17  jp_milcent
468
* Suppression de code inutile.
456
* Suppression de code inutile.
469
*
457
*
470
* Revision 1.32  2006/12/01 17:05:34  florian
458
* Revision 1.32  2006/12/01 17:05:34  florian
471
* Correction bogue d'opérateur.
459
* Correction bogue d'opérateur.
472
*
460
*
473
* Revision 1.31  2006/12/01 16:59:45  florian
461
* Revision 1.31  2006/12/01 16:59:45  florian
474
* Ajout d'une variable parametrant la recherche de balise d'applette dans le contenu généré par l'appli.
462
* Ajout d'une variable parametrant la recherche de balise d'applette dans le contenu généré par l'appli.
475
*
463
*
476
* Revision 1.30  2006/12/01 16:41:04  florian
464
* Revision 1.30  2006/12/01 16:41:04  florian
477
* Début gestion de l'appel des applettes dans le squelette comme dans le contenu généré par l'application.
465
* Début gestion de l'appel des applettes dans le squelette comme dans le contenu généré par l'application.
478
*
466
*
479
* Revision 1.29  2006/04/20 09:45:30  alexandre_tb
467
* Revision 1.29  2006/04/20 09:45:30  alexandre_tb
480
* ligne 92, remplacement de gs_fichier_squelette par gm_fichier_squelette, car on appelle le squelette du menu (s'il existe) et non du site.
468
* ligne 92, remplacement de gs_fichier_squelette par gm_fichier_squelette, car on appelle le squelette du menu (s'il existe) et non du site.
481
* Posait un pb lors de l'affichage de squelettes (de menu) des traductions de menu
469
* Posait un pb lors de l'affichage de squelettes (de menu) des traductions de menu
482
*
470
*
483
* Revision 1.28  2006/03/13 21:00:20  ddelon
471
* Revision 1.28  2006/03/13 21:00:20  ddelon
484
* Suppression messages d'erreur multilinguisme
472
* Suppression messages d'erreur multilinguisme
485
*
473
*
486
* Revision 1.27  2006/03/02 13:45:27  ddelon
474
* Revision 1.27  2006/03/02 13:45:27  ddelon
487
* Balise url page
475
* Balise url page
488
*
476
*
489
* Revision 1.26  2006/03/02 10:49:49  ddelon
477
* Revision 1.26  2006/03/02 10:49:49  ddelon
490
* Fusion branche multilinguisme dans branche principale
478
* Fusion branche multilinguisme dans branche principale
491
*
479
*
492
* Revision 1.25  2005/12/09 15:07:07  florian
480
* Revision 1.25  2005/12/09 15:07:07  florian
493
* suppression de debogage.css, pour optimiser les performances (c'est intégré dans la feuille de style par défaut dorénavant)
481
* suppression de debogage.css, pour optimiser les performances (c'est intégré dans la feuille de style par défaut dorénavant)
494
*
482
*
495
* Revision 1.24.2.6  2006/03/01 22:28:15  ddelon
483
* Revision 1.24.2.6  2006/03/01 22:28:15  ddelon
496
* Balise url page
484
* Balise url page
497
*
485
*
498
* Revision 1.24.2.5  2006/03/01 22:09:49  ddelon
486
* Revision 1.24.2.5  2006/03/01 22:09:49  ddelon
499
* Balise url page
487
* Balise url page
500
*
488
*
501
* Revision 1.24.2.4  2006/02/28 15:54:07  ddelon
489
* Revision 1.24.2.4  2006/02/28 15:54:07  ddelon
502
* Integration branche principale
490
* Integration branche principale
503
*
491
*
504
* Revision 1.24.2.3  2006/02/28 14:02:09  ddelon
492
* Revision 1.24.2.3  2006/02/28 14:02:09  ddelon
505
* Finition multilinguisme
493
* Finition multilinguisme
506
*
494
*
507
* Revision 1.24.2.2  2006/01/19 21:26:20  ddelon
495
* Revision 1.24.2.2  2006/01/19 21:26:20  ddelon
508
* Multilinguisme site + bug ftp
496
* Multilinguisme site + bug ftp
509
*
497
*
510
* Revision 1.24.2.1  2005/12/20 14:40:24  ddelon
498
* Revision 1.24.2.1  2005/12/20 14:40:24  ddelon
511
* Fusion Head vers Livraison
499
* Fusion Head vers Livraison
512
*
500
*
513
* Revision 1.25  2005/12/09 15:07:07  florian
501
* Revision 1.25  2005/12/09 15:07:07  florian
514
* suppression de debogage.css, pour optimiser les performances (c'est intégré dans la feuille de style par défaut dorénavant)
502
* suppression de debogage.css, pour optimiser les performances (c'est intégré dans la feuille de style par défaut dorénavant)
515
*
503
*
516
* Revision 1.24  2005/10/21 22:22:16  ddelon
504
* Revision 1.24  2005/10/21 22:22:16  ddelon
517
* projet wikini : fiche synthese
505
* projet wikini : fiche synthese
518
*
506
*
519
* Revision 1.23  2005/10/20 13:12:18  ddelon
507
* Revision 1.23  2005/10/20 13:12:18  ddelon
520
* Gestion protection menu
508
* Gestion protection menu
521
*
509
*
522
* Revision 1.22  2005/10/20 10:28:25  ddelon
510
* Revision 1.22  2005/10/20 10:28:25  ddelon
523
* Wikini complet dans l'intégrateur Wikini
511
* Wikini complet dans l'intégrateur Wikini
524
*
512
*
525
* Revision 1.21  2005/10/17 13:41:34  ddelon
513
* Revision 1.21  2005/10/17 13:41:34  ddelon
526
* Projet Wikini
514
* Projet Wikini
527
*
515
*
528
* Revision 1.20  2005/10/17 10:52:00  jp_milcent
516
* Revision 1.20  2005/10/17 10:52:00  jp_milcent
529
* Mise en majuscule du jeu de caractère, conformément à la recommandation.
517
* Mise en majuscule du jeu de caractère, conformément à la recommandation.
530
*
518
*
531
* Revision 1.19  2005/10/12 17:20:33  ddelon
519
* Revision 1.19  2005/10/12 17:20:33  ddelon
532
* Reorganisation calendrier + applette
520
* Reorganisation calendrier + applette
533
*
521
*
534
* Revision 1.18  2005/09/22 14:02:49  ddelon
522
* Revision 1.18  2005/09/22 14:02:49  ddelon
535
* nettoyage annuaire et php5
523
* nettoyage annuaire et php5
536
*
524
*
537
* Revision 1.17  2005/09/20 17:01:22  ddelon
525
* Revision 1.17  2005/09/20 17:01:22  ddelon
538
* php5 et bugs divers
526
* php5 et bugs divers
539
*
527
*
540
* Revision 1.16  2005/07/12 09:13:15  alexandre_tb
528
* Revision 1.16  2005/07/12 09:13:15  alexandre_tb
541
* déplacement de l'appel de la fonction afficherContenuMenu APRES l'appel de afficherContenuCorps.
529
* déplacement de l'appel de la fonction afficherContenuMenu APRES l'appel de afficherContenuCorps.
542
* Le menu d'une application étant calculé après les opérations de l'application.
530
* Le menu d'une application étant calculé après les opérations de l'application.
543
*
531
*
544
* Revision 1.15  2005/07/08 21:13:15  ddelon
532
* Revision 1.15  2005/07/08 21:13:15  ddelon
545
* Gestion indentation menu
533
* Gestion indentation menu
546
*
534
*
547
* Revision 1.14  2005/05/11 14:31:45  jpm
535
* Revision 1.14  2005/05/11 14:31:45  jpm
548
* Ajout de la fonction afficherContenuMenu() pour les applications.
536
* Ajout de la fonction afficherContenuMenu() pour les applications.
549
*
537
*
550
* Revision 1.13  2005/04/21 16:46:39  jpm
538
* Revision 1.13  2005/04/21 16:46:39  jpm
551
* Gestion via Papyrus du XHTML de Text_Wiki_Papyrus.
539
* Gestion via Papyrus du XHTML de Text_Wiki_Papyrus.
552
*
540
*
553
* Revision 1.12  2005/03/02 11:04:36  jpm
541
* Revision 1.12  2005/03/02 11:04:36  jpm
554
* Modification de l'utilisation d'une variable globale.
542
* Modification de l'utilisation d'une variable globale.
555
*
543
*
556
* Revision 1.11  2005/02/28 11:20:42  jpm
544
* Revision 1.11  2005/02/28 11:20:42  jpm
557
* Modification des auteurs.
545
* Modification des auteurs.
558
*
546
*
559
* Revision 1.10  2005/01/26 16:20:46  jpm
547
* Revision 1.10  2005/01/26 16:20:46  jpm
560
* Correction bogue meta : auteurs et mots-clés mélangés.
548
* Correction bogue meta : auteurs et mots-clés mélangés.
561
*
549
*
562
* Revision 1.9  2004/12/06 19:39:40  jpm
550
* Revision 1.9  2004/12/06 19:39:40  jpm
563
* Correction langue DC.
551
* Correction langue DC.
564
*
552
*
565
* Revision 1.8  2004/11/26 19:02:07  jpm
553
* Revision 1.8  2004/11/26 19:02:07  jpm
566
* Comptabilisation du nombre d'appel de chaque applette dans le squelette.
554
* Comptabilisation du nombre d'appel de chaque applette dans le squelette.
567
*
555
*
568
* Revision 1.7  2004/11/24 18:33:29  jpm
556
* Revision 1.7  2004/11/24 18:33:29  jpm
569
* Encapsulation des variables dans le tableau global _PAPYRUS_.
557
* Encapsulation des variables dans le tableau global _PAPYRUS_.
570
*
558
*
571
* Revision 1.6  2004/11/15 17:40:21  jpm
559
* Revision 1.6  2004/11/15 17:40:21  jpm
572
* Gestion d'un espace de nom pour les balises Papyrus.
560
* Gestion d'un espace de nom pour les balises Papyrus.
573
*
561
*
574
* Revision 1.5  2004/10/26 18:42:54  jpm
562
* Revision 1.5  2004/10/26 18:42:54  jpm
575
* Gestion de la fonction de navigation pour les appli Papyrus.
563
* Gestion de la fonction de navigation pour les appli Papyrus.
576
*
564
*
577
* Revision 1.4  2004/10/25 16:28:47  jpm
565
* Revision 1.4  2004/10/25 16:28:47  jpm
578
* Ajout de nouvelles balises Papyrus, ajout vérification mise à jour de Papyrus, meilleure gestion des sessions...
566
* Ajout de nouvelles balises Papyrus, ajout vérification mise à jour de Papyrus, meilleure gestion des sessions...
579
*
567
*
580
* Revision 1.3  2004/10/22 17:23:35  jpm
568
* Revision 1.3  2004/10/22 17:23:35  jpm
581
* Amélioration de la gestion de l'erreur si pas d'appli.
569
* Amélioration de la gestion de l'erreur si pas d'appli.
582
*
570
*
583
* Revision 1.2  2004/06/17 08:04:44  jpm
571
* Revision 1.2  2004/06/17 08:04:44  jpm
584
* Changement de constante pour les chemin d'accès à la biblio de code de Papyrus.
572
* Changement de constante pour les chemin d'accès à la biblio de code de Papyrus.
585
*
573
*
586
* Revision 1.1  2004/06/16 08:13:58  jpm
574
* Revision 1.1  2004/06/16 08:13:58  jpm
587
* Changement de nom de Génésia en Papyrus.
575
* Changement de nom de Génésia en Papyrus.
588
* Changement de l'arborescence.
576
* Changement de l'arborescence.
589
*
577
*
590
* Revision 1.32  2004/05/10 12:24:55  jpm
578
* Revision 1.32  2004/05/10 12:24:55  jpm
591
* Amélioration de la recherche des fichiers de squelette.
579
* Amélioration de la recherche des fichiers de squelette.
592
*
580
*
593
* Revision 1.31  2004/05/05 10:42:35  jpm
581
* Revision 1.31  2004/05/05 10:42:35  jpm
594
* Amélioration de la gestion de l'internationalisation.
582
* Amélioration de la gestion de l'internationalisation.
595
*
583
*
596
* Revision 1.30  2004/05/05 08:25:37  jpm
584
* Revision 1.30  2004/05/05 08:25:37  jpm
597
* Modification de la façon d'ajouter la feuille de style de débogage pour qu'elle soit prise en compte par défaut.
585
* Modification de la façon d'ajouter la feuille de style de débogage pour qu'elle soit prise en compte par défaut.
598
*
586
*
599
* Revision 1.29  2004/05/03 14:12:04  jpm
587
* Revision 1.29  2004/05/03 14:12:04  jpm
600
* Suppression du fichier bibliothèquie de fonctions sur gen_menu.
588
* Suppression du fichier bibliothèquie de fonctions sur gen_menu.
601
*
589
*
602
* Revision 1.28  2004/05/03 11:21:58  jpm
590
* Revision 1.28  2004/05/03 11:21:58  jpm
603
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
591
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
604
*
592
*
605
* Revision 1.27  2004/05/01 17:22:55  jpm
593
* Revision 1.27  2004/05/01 17:22:55  jpm
606
* Appel de la bibliothèque de fonctions concernant les menus.
594
* Appel de la bibliothèque de fonctions concernant les menus.
607
*
595
*
608
* Revision 1.26  2004/05/01 16:19:36  jpm
596
* Revision 1.26  2004/05/01 16:19:36  jpm
609
* Suppression du code ayant pu être transformé en applettes (menu multi-niveaux, menu unique, menu commun, identification, sélecteur de sites).
597
* Suppression du code ayant pu être transformé en applettes (menu multi-niveaux, menu unique, menu commun, identification, sélecteur de sites).
610
*
598
*
611
* Revision 1.25  2004/05/01 11:39:38  jpm
599
* Revision 1.25  2004/05/01 11:39:38  jpm
612
* Déplacement du code gérant les applettes et du code de récupération du contenu du fichier squelette.
600
* Déplacement du code gérant les applettes et du code de récupération du contenu du fichier squelette.
613
*
601
*
614
* Revision 1.24  2004/04/28 12:04:31  jpm
602
* Revision 1.24  2004/04/28 12:04:31  jpm
615
* Changement du modèle de la base de données.
603
* Changement du modèle de la base de données.
616
*
604
*
617
* Revision 1.23  2004/04/22 08:30:47  jpm
605
* Revision 1.23  2004/04/22 08:30:47  jpm
618
* Transformation de $GS_GLOBAL en $_GEN_commun.
606
* Transformation de $GS_GLOBAL en $_GEN_commun.
619
*
607
*
620
* Revision 1.22  2004/04/21 07:55:02  jpm
608
* Revision 1.22  2004/04/21 07:55:02  jpm
621
* Ajout de la feuille de style de débogage si le débogage de Génésia est activé.
609
* Ajout de la feuille de style de débogage si le débogage de Génésia est activé.
622
*
610
*
623
* Revision 1.19  2004/04/09 16:20:54  jpm
611
* Revision 1.19  2004/04/09 16:20:54  jpm
624
* Extraction de la gestion du cache et de l'envoi.
612
* Extraction de la gestion du cache et de l'envoi.
625
* Gestion des tables i18n.
613
* Gestion des tables i18n.
626
*
614
*
627
* Revision 1.18  2004/04/08 12:29:48  jpm
615
* Revision 1.18  2004/04/08 12:29:48  jpm
628
* Début amélioration de la gestion du cache et de la compression des pages de Génésia.
616
* Début amélioration de la gestion du cache et de la compression des pages de Génésia.
629
*
617
*
630
* Revision 1.17  2004/04/05 16:38:04  jpm
618
* Revision 1.17  2004/04/05 16:38:04  jpm
631
* Utilisation des nouvelles fonctions gérant l'insertion du Javascript.
619
* Utilisation des nouvelles fonctions gérant l'insertion du Javascript.
632
*
620
*
633
* Revision 1.16  2004/04/02 16:30:56  jpm
621
* Revision 1.16  2004/04/02 16:30:56  jpm
634
* Gestion de la balise Génésia IDENTIFICATION permettant l'envoie d'un formulaire de login.
622
* Gestion de la balise Génésia IDENTIFICATION permettant l'envoie d'un formulaire de login.
635
*
623
*
636
* Revision 1.15  2004/04/01 11:27:13  jpm
624
* Revision 1.15  2004/04/01 11:27:13  jpm
637
* Ajout et modification de commentaires pour PhpDocumentor.
625
* Ajout et modification de commentaires pour PhpDocumentor.
638
*
626
*
639
* Revision 1.14  2004/03/31 16:50:10  jpm
627
* Revision 1.14  2004/03/31 16:50:10  jpm
640
* Prise en compte du nouveau modèle de Génésia révision 1.9.
628
* Prise en compte du nouveau modèle de Génésia révision 1.9.
641
*
629
*
642
* Revision 1.13  2004/03/27 11:07:45  jpm
630
* Revision 1.13  2004/03/27 11:07:45  jpm
643
* Modification des commentaires vis à vis du nouveau modèle.
631
* Modification des commentaires vis à vis du nouveau modèle.
644
* Mise en conformité avec la convention de codage.
632
* Mise en conformité avec la convention de codage.
645
* Amélioration du code.
633
* Amélioration du code.
646
*
634
*
647
* Revision 1.12  2004/03/23 17:06:44  jpm
635
* Revision 1.12  2004/03/23 17:06:44  jpm
648
* Ajout de commentaire dans l'entête.
636
* Ajout de commentaire dans l'entête.
649
* Mise en conformité avec la convention de codage.
637
* Mise en conformité avec la convention de codage.
650
*
638
*
651
* +-- Fin du code ----------------------------------------------------------------------------------------+
639
* +-- Fin du code ----------------------------------------------------------------------------------------+
652
*/
640
*/
653
?>
641
?>