Subversion Repositories Applications.papyrus

Rev

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

Rev 1316 Rev 1336
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.37 2007-04-13 09:41:09 neiluj Exp $
35
// CVS : $Id: pap_rendu.inc.php,v 1.38 2007-04-19 15:34:35 neiluj 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.37 $ $Date: 2007-04-13 09:41:09 $
51
*@version       $Revision: 1.38 $ $Date: 2007-04-19 15:34:35 $
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
 
72
 
73
// +------------------------------------------------------------------------------------------------------+
73
// +------------------------------------------------------------------------------------------------------+
74
// |                                            CORPS du PROGRAMME                                        |
74
// |                                            CORPS du PROGRAMME                                        |
75
// +------------------------------------------------------------------------------------------------------+
75
// +------------------------------------------------------------------------------------------------------+
76
 
76
 
77
// Recherche du squelette de la page demandée.
77
// Recherche du squelette de la page demandée.
78
 
78
 
79
 
79
 
80
// Ouverture du squelette
80
// Ouverture du squelette
81
if (empty($GLOBALS['_GEN_commun']['info_menu']->gm_fichier_squelette)) {
81
if (empty($GLOBALS['_GEN_commun']['info_menu']->gm_fichier_squelette)) {
82
    if (isset($GLOBALS['_GEN_commun']['traduction_info_site'])) {
82
    if (isset($GLOBALS['_GEN_commun']['traduction_info_site'])) {
83
        $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;
84
    } else {
84
    } else {
85
        $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;
86
    }
86
    }
87
} else {
87
} else {
88
    if (isset($GLOBALS['_GEN_commun']['traduction_info_menu'])) {
88
    if (isset($GLOBALS['_GEN_commun']['traduction_info_menu'])) {
89
        $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;
90
    } else {
90
    } else {
91
        $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;
92
    }
92
    }
93
}
93
}
94
 
94
 
95
// Si l'information concernant le chemin est réellement un chemin
95
// Si l'information concernant le chemin est réellement un chemin
96
if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_squelette'])) {
96
if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_squelette'])) {
97
    //Si ce n'est qu'un nom de fichier squelette
97
    //Si ce n'est qu'un nom de fichier squelette
98
    $GLOBALS['_PAPYRUS_']['general']['chemin_test'] =  GEN_CHEMIN_SITES.
98
    $GLOBALS['_PAPYRUS_']['general']['chemin_test'] =  GEN_CHEMIN_SITES.
99
                    $GLOBALS['_GEN_commun']['info_site']->gs_code_alpha.'/'.
99
                    $GLOBALS['_GEN_commun']['info_site']->gs_code_alpha.'/'.
100
                    $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'];
101
    if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_test'])) {
101
    if (! file_exists($GLOBALS['_PAPYRUS_']['general']['chemin_test'])) {
102
        die('ERREUR Papyrus : Impossible de trouver de fichier de squelette. <br />'.
102
        die('ERREUR Papyrus : Impossible de trouver de fichier de squelette. <br />'.
103
            'Chemin fichier squelette : '.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'].' <br />'.
103
            'Chemin fichier squelette : '.$GLOBALS['_PAPYRUS_']['general']['chemin_squelette'].' <br />'.
104
            'Ligne n° : '. __LINE__ .'<br />'.
104
            'Ligne n° : '. __LINE__ .'<br />'.
105
            'Fichier : '. __FILE__ );
105
            'Fichier : '. __FILE__ );
106
    } else {
106
    } else {
107
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_PAPYRUS_']['general']['chemin_test'];
107
        $GLOBALS['_PAPYRUS_']['general']['chemin_squelette'] = $GLOBALS['_PAPYRUS_']['general']['chemin_test'];
108
    }
108
    }
109
}
109
}
110
 
110
 
111
// +------------------------------------------------------------------------------------------------------+
111
// +------------------------------------------------------------------------------------------------------+
112
// 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.
113
/*
113
/*
114
// Lecture du fichier de squelette XHTML en PHP 4.1.2
114
// Lecture du fichier de squelette XHTML en PHP 4.1.2
115
$tab_fichier_squelette = file($chemin_squelette);
115
$tab_fichier_squelette = file($chemin_squelette);
116
$contenu_squelette = '';
116
$contenu_squelette = '';
117
for ($i = 0; $i < count($tab_fichier_squelette); $i++) {
117
for ($i = 0; $i < count($tab_fichier_squelette); $i++) {
118
    $contenu_squelette .= $tab_fichier_squelette[$i];
118
    $contenu_squelette .= $tab_fichier_squelette[$i];
119
}
119
}
120
*/
120
*/
121
// Lecture du fichier de squelette XHTML en PHP 4.3
121
// Lecture du fichier de squelette XHTML en PHP 4.3
122
$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']);
123
 
123
 
124
// +------------------------------------------------------------------------------------------------------+
124
// +------------------------------------------------------------------------------------------------------+
125
// 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.
126
 
126
 
127
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
127
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
128
	// Construction du titre.
128
	// Construction du titre.
129
	if (! empty($GLOBALS['_GEN_commun']['info_menu']->gm_titre)) {
129
	if (! empty($GLOBALS['_GEN_commun']['info_menu']->gm_titre)) {
130
	    $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);
131
	} else if (! empty($GLOBALS['_GEN_commun']['info_menu']->gm_titre_alternatif)) {
131
	} else if (! empty($GLOBALS['_GEN_commun']['info_menu']->gm_titre_alternatif)) {
132
	    $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);
133
	} else {
133
	} else {
134
	    $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);
135
	}
135
	}
136
 
136
 
137
}
137
}
138
else {
138
else {
139
	$GLOBALS['_PAPYRUS_']['page']['titre']='';
139
	$GLOBALS['_PAPYRUS_']['page']['titre']='';
140
}	
140
}	
141
 
141
 
142
 
142
 
143
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = $GLOBALS['_PAPYRUS_']['page']['titre'];
143
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = $GLOBALS['_PAPYRUS_']['page']['titre'];
144
 
144
 
145
// Construction des infos sur le site
145
// Construction des infos sur le site
146
$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);
147
$GLOBALS['_PAPYRUS_']['rendu']['SITE_NOM'] = $GLOBALS['_PAPYRUS_']['page']['nom_site'];
147
$GLOBALS['_PAPYRUS_']['rendu']['SITE_NOM'] = $GLOBALS['_PAPYRUS_']['page']['nom_site'];
148
$GLOBALS['_PAPYRUS_']['page']['langue_site'] = htmlentities($GLOBALS['_GEN_commun']['i18n']);
148
$GLOBALS['_PAPYRUS_']['page']['langue_site'] = htmlentities($GLOBALS['_GEN_commun']['i18n']);
149
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue_site'];
149
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue_site'];
150
$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);
151
$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'];
152
 
152
 
153
//Construction des infos sur le contexte d'affichage de la page
153
//Construction des infos sur le contexte d'affichage de la page
154
$une_url = new Net_URL();
154
$une_url = new Net_URL();
155
$une_url->addQueryString("site",$_GEN_commun['url_site']);
155
$une_url->addQueryString("site",$_GEN_commun['url_site']);
156
$une_url->removeQueryString("langue");
156
$une_url->removeQueryString("langue");
157
$GLOBALS['_PAPYRUS_']['rendu']['PAGE_URL'] = $une_url->getUrl();
157
$GLOBALS['_PAPYRUS_']['rendu']['PAGE_URL'] = $une_url->getUrl();
158
 
158
 
159
 
159
 
160
// Construction des Meta "http-equiv".
160
// Construction des Meta "http-equiv".
161
$_GEN_commun['meta_http_equiv'] = array();
161
$_GEN_commun['meta_http_equiv'] = array();
162
$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));
163
$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'];
164
$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);
165
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue'];
165
$GLOBALS['_PAPYRUS_']['rendu']['SITE_LANGUE'] = $GLOBALS['_PAPYRUS_']['page']['langue'];
166
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']);
167
GEN_stockerMetaHttpEquiv('Content-style-type', 'text/css');
167
GEN_stockerMetaHttpEquiv('Content-style-type', 'text/css');
168
GEN_stockerMetaHttpEquiv('Content-script-type', 'text/javascript');
168
GEN_stockerMetaHttpEquiv('Content-script-type', 'text/javascript');
169
GEN_stockerMetaHttpEquiv('Content-language', $GLOBALS['_PAPYRUS_']['page']['langue']);
169
GEN_stockerMetaHttpEquiv('Content-language', $GLOBALS['_PAPYRUS_']['page']['langue']);
170
 
170
 
171
// Construction des Meta "name".
171
// Construction des Meta "name".
172
$_GEN_commun['meta_name'] = array();
172
$_GEN_commun['meta_name'] = array();
173
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
173
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
174
	$GLOBALS['_PAPYRUS_']['page']['robot'] = htmlentities($_GEN_commun['info_menu']->gm_robot);
174
	$GLOBALS['_PAPYRUS_']['page']['robot'] = htmlentities($_GEN_commun['info_menu']->gm_robot);
175
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur);
175
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur);
176
}
176
}
177
else {
177
else {
178
	$GLOBALS['_PAPYRUS_']['page']['robot'] = '';
178
	$GLOBALS['_PAPYRUS_']['page']['robot'] = '';
179
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = '';
179
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = '';
180
}
180
}
181
		
181
		
182
if (empty($GLOBALS['_PAPYRUS_']['page']['auteur'])) {
182
if (empty($GLOBALS['_PAPYRUS_']['page']['auteur'])) {
183
    $GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_site']->gs_auteur);
183
    $GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_site']->gs_auteur);
184
}
184
}
185
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
185
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
186
	$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);
187
}
187
}
188
if (empty($GLOBALS['_PAPYRUS_']['page']['mots_cles'])) {
188
if (empty($GLOBALS['_PAPYRUS_']['page']['mots_cles'])) {
189
    $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);
190
}
190
}
191
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
191
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
192
	$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);
193
}
193
}
194
if (empty($GLOBALS['_PAPYRUS_']['page']['description_libre'])) {
194
if (empty($GLOBALS['_PAPYRUS_']['page']['description_libre'])) {
195
    $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);
196
}
196
}
197
 
197
 
198
 
198
 
199
GEN_stockerMetaName('revisit-after', '15 days');
199
GEN_stockerMetaName('revisit-after', '15 days');
200
GEN_stockerMetaName('robots', $GLOBALS['_PAPYRUS_']['page']['robot']);
200
GEN_stockerMetaName('robots', $GLOBALS['_PAPYRUS_']['page']['robot']);
201
GEN_stockerMetaName('author', $GLOBALS['_PAPYRUS_']['page']['auteur']);
201
GEN_stockerMetaName('author', $GLOBALS['_PAPYRUS_']['page']['auteur']);
202
GEN_stockerMetaName('keywords', $GLOBALS['_PAPYRUS_']['page']['mots_cles']);
202
GEN_stockerMetaName('keywords', $GLOBALS['_PAPYRUS_']['page']['mots_cles']);
203
GEN_stockerMetaName('description', $GLOBALS['_PAPYRUS_']['page']['description_libre']);
203
GEN_stockerMetaName('description', $GLOBALS['_PAPYRUS_']['page']['description_libre']);
204
 
204
 
205
// Construction des Meta Meta "name" du Dublin Core.
205
// Construction des Meta Meta "name" du Dublin Core.
206
 
206
 
207
if (isset($GLOBALS['_GEN_commun']['info_menu'])) { 
207
if (isset($GLOBALS['_GEN_commun']['info_menu'])) { 
208
	$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);
209
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur);
209
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = htmlentities($_GEN_commun['info_menu']->gm_auteur);
210
	$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);
211
	$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);
212
	$GLOBALS['_PAPYRUS_']['page']['publieur'] = htmlentities($_GEN_commun['info_menu']->gm_editeur);
212
	$GLOBALS['_PAPYRUS_']['page']['publieur'] = htmlentities($_GEN_commun['info_menu']->gm_editeur);
213
	$GLOBALS['_PAPYRUS_']['page']['contributeur'] = htmlentities($_GEN_commun['info_menu']->gm_contributeur);
213
	$GLOBALS['_PAPYRUS_']['page']['contributeur'] = htmlentities($_GEN_commun['info_menu']->gm_contributeur);
214
	$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);
215
	$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);
216
	$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);
217
	$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);
218
	$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);
219
	$GLOBALS['_PAPYRUS_']['page']['source'] = htmlentities($_GEN_commun['info_menu']->gm_source);
219
	$GLOBALS['_PAPYRUS_']['page']['source'] = htmlentities($_GEN_commun['info_menu']->gm_source);
220
}
220
}
221
else {
221
else {
222
	$GLOBALS['_PAPYRUS_']['page']['titre_alternatif'] = '';
222
	$GLOBALS['_PAPYRUS_']['page']['titre_alternatif'] = '';
223
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = '';
223
	$GLOBALS['_PAPYRUS_']['page']['auteur'] = '';
224
	$GLOBALS['_PAPYRUS_']['page']['description_resume'] = '';
224
	$GLOBALS['_PAPYRUS_']['page']['description_resume'] = '';
225
	$GLOBALS['_PAPYRUS_']['page']['description_table_matieres'] = '';
225
	$GLOBALS['_PAPYRUS_']['page']['description_table_matieres'] = '';
226
	$GLOBALS['_PAPYRUS_']['page']['publieur'] = '';
226
	$GLOBALS['_PAPYRUS_']['page']['publieur'] = '';
227
	$GLOBALS['_PAPYRUS_']['page']['contributeur'] = '';
227
	$GLOBALS['_PAPYRUS_']['page']['contributeur'] = '';
228
	$GLOBALS['_PAPYRUS_']['page']['date_creation'] = '';
228
	$GLOBALS['_PAPYRUS_']['page']['date_creation'] = '';
229
	$GLOBALS['_PAPYRUS_']['page']['date_soumission'] = '';
229
	$GLOBALS['_PAPYRUS_']['page']['date_soumission'] = '';
230
	$GLOBALS['_PAPYRUS_']['page']['date_acceptation'] = '';
230
	$GLOBALS['_PAPYRUS_']['page']['date_acceptation'] = '';
231
	$GLOBALS['_PAPYRUS_']['page']['periode_validite'] = '';
231
	$GLOBALS['_PAPYRUS_']['page']['periode_validite'] = '';
232
	$GLOBALS['_PAPYRUS_']['page']['date_copyright'] = '';
232
	$GLOBALS['_PAPYRUS_']['page']['date_copyright'] = '';
233
	$GLOBALS['_PAPYRUS_']['page']['source'] = '';
233
	$GLOBALS['_PAPYRUS_']['page']['source'] = '';
234
}
234
}
235
 
235
 
236
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 != '')) {
237
    $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);
238
} else {
238
} else {
239
    $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'] = $GLOBALS['_PAPYRUS_']['page']['langue'];
239
    $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'] = $GLOBALS['_PAPYRUS_']['page']['langue'];
240
}
240
}
241
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
241
if (isset($GLOBALS['_GEN_commun']['info_menu'])) {
242
	$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);
243
	$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);
244
	$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);
245
	$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);
246
	$GLOBALS['_PAPYRUS_']['page']['licence'] = htmlentities($_GEN_commun['info_menu']->gm_licence);
246
	$GLOBALS['_PAPYRUS_']['page']['licence'] = htmlentities($_GEN_commun['info_menu']->gm_licence);
247
	$GLOBALS['_PAPYRUS_']['page']['public'] = htmlentities($_GEN_commun['info_menu']->gm_public);
247
	$GLOBALS['_PAPYRUS_']['page']['public'] = htmlentities($_GEN_commun['info_menu']->gm_public);
248
	$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);
249
}
249
}
250
else {
250
else {
251
	$GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale'] = '';
251
	$GLOBALS['_PAPYRUS_']['page']['type_portee_spatiale'] = '';
252
	$GLOBALS['_PAPYRUS_']['page']['portee_spatiale'] = '';
252
	$GLOBALS['_PAPYRUS_']['page']['portee_spatiale'] = '';
253
	$GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle'] = '';
253
	$GLOBALS['_PAPYRUS_']['page']['type_portee_temporelle'] = '';
254
	$GLOBALS['_PAPYRUS_']['page']['portee_temporelle'] = '';
254
	$GLOBALS['_PAPYRUS_']['page']['portee_temporelle'] = '';
255
	$GLOBALS['_PAPYRUS_']['page']['licence'] = '';
255
	$GLOBALS['_PAPYRUS_']['page']['licence'] = '';
256
	$GLOBALS['_PAPYRUS_']['page']['public'] = '';
256
	$GLOBALS['_PAPYRUS_']['page']['public'] = '';
257
	$GLOBALS['_PAPYRUS_']['page']['public_niveau'] = '';
257
	$GLOBALS['_PAPYRUS_']['page']['public_niveau'] = '';
258
	
258
	
259
}
259
}
260
 
260
 
261
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']);
262
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']);
263
GEN_stockerMetaNameDC('DC.Creator', $GLOBALS['_PAPYRUS_']['page']['auteur']);
263
GEN_stockerMetaNameDC('DC.Creator', $GLOBALS['_PAPYRUS_']['page']['auteur']);
264
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']);
265
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']);
266
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']);
267
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']);
268
GEN_stockerMetaNameDC('DC.Publisher', $GLOBALS['_PAPYRUS_']['page']['publieur']);
268
GEN_stockerMetaNameDC('DC.Publisher', $GLOBALS['_PAPYRUS_']['page']['publieur']);
269
GEN_stockerMetaNameDC('DC.Contributor', $GLOBALS['_PAPYRUS_']['page']['contributeur']);
269
GEN_stockerMetaNameDC('DC.Contributor', $GLOBALS['_PAPYRUS_']['page']['contributeur']);
270
GEN_stockerMetaNameDC('DC.Date.created', $GLOBALS['_PAPYRUS_']['page']['date_creation'], '', 'W3CDTF');
270
GEN_stockerMetaNameDC('DC.Date.created', $GLOBALS['_PAPYRUS_']['page']['date_creation'], '', 'W3CDTF');
271
GEN_stockerMetaNameDC('DC.Date.valid', $GLOBALS['_PAPYRUS_']['page']['periode_validite'], '', 'W3CDTF');
271
GEN_stockerMetaNameDC('DC.Date.valid', $GLOBALS['_PAPYRUS_']['page']['periode_validite'], '', 'W3CDTF');
272
//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.
273
GEN_stockerMetaNameDC('DC.Date.dateSubmitted', $GLOBALS['_PAPYRUS_']['page']['date_soumission'], '', 'W3CDTF');
273
GEN_stockerMetaNameDC('DC.Date.dateSubmitted', $GLOBALS['_PAPYRUS_']['page']['date_soumission'], '', 'W3CDTF');
274
GEN_stockerMetaNameDC('DC.Date.dateCopyrighted', $GLOBALS['_PAPYRUS_']['page']['date_copyright'], '', 'W3CDTF');
274
GEN_stockerMetaNameDC('DC.Date.dateCopyrighted', $GLOBALS['_PAPYRUS_']['page']['date_copyright'], '', 'W3CDTF');
275
GEN_stockerMetaNameDC('DC.Date.dateAccepted', $GLOBALS['_PAPYRUS_']['page']['date_acceptation'], '', 'W3CDTF');
275
GEN_stockerMetaNameDC('DC.Date.dateAccepted', $GLOBALS['_PAPYRUS_']['page']['date_acceptation'], '', 'W3CDTF');
276
GEN_stockerMetaNameDC('DC.Source', $GLOBALS['_PAPYRUS_']['page']['source'], '', 'URI');
276
GEN_stockerMetaNameDC('DC.Source', $GLOBALS['_PAPYRUS_']['page']['source'], '', 'URI');
277
GEN_stockerMetaNameDC('DC.Language', $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'], '', 'RFC3066');
277
GEN_stockerMetaNameDC('DC.Language', $GLOBALS['_PAPYRUS_']['page']['langue_rfc_3066'], '', 'RFC3066');
278
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']);
279
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']);
280
GEN_stockerMetaNameDC('DC.Rights', $GLOBALS['_PAPYRUS_']['page']['licence'], '', 'URI');
280
GEN_stockerMetaNameDC('DC.Rights', $GLOBALS['_PAPYRUS_']['page']['licence'], '', 'URI');
281
GEN_stockerMetaNameDC('DC.Audience', $GLOBALS['_PAPYRUS_']['page']['public']);
281
GEN_stockerMetaNameDC('DC.Audience', $GLOBALS['_PAPYRUS_']['page']['public']);
282
GEN_stockerMetaNameDC('DC.Audience.educationLevel', $GLOBALS['_PAPYRUS_']['page']['public_niveau']);
282
GEN_stockerMetaNameDC('DC.Audience.educationLevel', $GLOBALS['_PAPYRUS_']['page']['public_niveau']);
283
 
283
 
284
// Construction des CSS
284
// Construction des CSS
285
// Déclaration des constantes contenant les CSS à afficher sur la page.
285
// Déclaration des constantes contenant les CSS à afficher sur la page.
286
$GLOBALS['_GEN_commun']['style_type']  = 'text/css';
286
$GLOBALS['_GEN_commun']['style_type']  = 'text/css';
287
$GLOBALS['_GEN_commun']['style_integree']  = '';
287
$GLOBALS['_GEN_commun']['style_integree']  = '';
288
$GLOBALS['_GEN_commun']['style_externe']   = array();
288
$GLOBALS['_GEN_commun']['style_externe']   = array();
289
 
289
 
290
// Construction du Javascript
290
// Construction du Javascript
291
// Déclaration des constantes contenant le Javascript à afficher sur la page.
291
// Déclaration des constantes contenant le Javascript à afficher sur la page.
292
$GLOBALS['_GEN_commun']['script_type']    = 'text/javascript';
292
$GLOBALS['_GEN_commun']['script_type']    = 'text/javascript';
293
$GLOBALS['_GEN_commun']['script_code']     = '';
293
$GLOBALS['_GEN_commun']['script_code']     = '';
294
$GLOBALS['_GEN_commun']['script_fonction'] = array();
294
$GLOBALS['_GEN_commun']['script_fonction'] = array();
295
$GLOBALS['_GEN_commun']['script_fichier']  = array();
295
$GLOBALS['_GEN_commun']['script_fichier']  = array();
296
 
296
 
297
// +------------------------------------------------------------------------------------------------------+
297
// +------------------------------------------------------------------------------------------------------+
298
// Gestion de l'espace de nom pour les balise Papyrus
298
// Gestion de l'espace de nom pour les balise Papyrus
299
$GLOBALS['_GEN_commun']['balise_prefixe'] = 'PAPYRUS_';
299
$GLOBALS['_GEN_commun']['balise_prefixe'] = 'PAPYRUS_';
300
$GLOBALS['_GEN_commun']['balise_prefixe_client'] = 'CLIENT_';
300
$GLOBALS['_GEN_commun']['balise_prefixe_client'] = 'CLIENT_';
301
 
301
 
302
// +------------------------------------------------------------------------------------------------------+
302
// +------------------------------------------------------------------------------------------------------+
303
// 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
304
// 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']
305
$GLOBALS['_PAPYRUS_']['info_applette'] = array();
305
$GLOBALS['_PAPYRUS_']['info_applette'] = array();
306
$PapRendu = new Pap_Rendu();
306
$PapRendu = new Pap_Rendu();
307
$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
307
$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
308
 
308
 
309
// +------------------------------------------------------------------------------------------------------+
309
// +------------------------------------------------------------------------------------------------------+
310
// 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
311
 
311
 
312
// Une fois les applettes appelées et executées nous appelons l'application qui peut avoir
312
// Une fois les applettes appelées et exécutées nous appelons l'application qui peut avoir
313
// 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).
314
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = '';
314
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = '';
315
if (isset($GLOBALS['_GEN_commun']['info_application']->gap_chemin)) {
315
if (isset($GLOBALS['_GEN_commun']['info_application']->gap_chemin)) {
316
    $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;
317
}
317
}
318
 
318
 
319
// Affichage contenu si identifié (parametre : lecture = + )
319
// Affichage contenu si identifié (parametre : lecture = + )
320
 
320
 
321
$lecture = 0;
321
$lecture = 0;
322
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=="+")) {
323
	if ($GLOBALS['_GEN_commun']['pear_auth']->getAuth()) {
323
	if ($GLOBALS['_GEN_commun']['pear_auth']->getAuth()) {
324
		$lecture=1;
324
		$lecture=1;
325
	}
325
	}
326
}
326
}
327
// Emplacement pour traiter les futurs cas :
327
// Emplacement pour traiter les futurs cas :
328
else {
328
else {
329
	$lecture=1;
329
	$lecture=1;
330
}
330
}
331
 
331
 
332
if (!$lecture) {
332
if (!$lecture) {
333
	function afficherContenuCorps()
333
	function afficherContenuCorps()
334
    {
334
    {
335
        return '<p class="pap_erreur">'.'Pas autorisé, veuillez vous identifier.'.'</p>';
335
        return '<p class="pap_erreur">'.'Pas autorisé, veuillez vous identifier.'.'</p>';
336
    }
336
    }
337
}
337
}
338
 
338
 
339
// $application_chemin contient le chemin de l'application
339
// $application_chemin contient le chemin de l'application
340
// 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.
341
 
341
 
342
if (empty($GLOBALS['_PAPYRUS_']['general']['application_chemin']) ) {
342
if (empty($GLOBALS['_PAPYRUS_']['general']['application_chemin']) ) {
343
    function afficherContenuCorps()
343
    function afficherContenuCorps()
344
    {
344
    {
345
        return '<p class="pap_erreur">'.'Pas d\'application.'.'</p>';
345
        return '<p class="pap_erreur">'.'Pas d\'application.'.'</p>';
346
    }
346
    }
347
} else {
347
} else {
348
    if (file_exists($GLOBALS['_PAPYRUS_']['general']['application_chemin'])) {
348
    if (file_exists($GLOBALS['_PAPYRUS_']['general']['application_chemin'])) {
349
    	if (!function_exists('afficherContenuCorps')) {
349
    	if (!function_exists('afficherContenuCorps')) {
350
        	include_once($GLOBALS['_PAPYRUS_']['general']['application_chemin']);
350
        	include_once($GLOBALS['_PAPYRUS_']['general']['application_chemin']);
351
    	} 
351
    	} 
352
    } else {
352
    } else {
353
        die('ERREUR Papyrus : application impossible à charger. <br />'.
353
        die('ERREUR Papyrus : application impossible à charger. <br />'.
354
            'Chemin application : '.$GLOBALS['_PAPYRUS_']['general']['application_chemin'].' <br />'.
354
            'Chemin application : '.$GLOBALS['_PAPYRUS_']['general']['application_chemin'].' <br />'.
355
            'Ligne n° : '. __LINE__ .'<br />'.
355
            'Ligne n° : '. __LINE__ .'<br />'.
356
            'Fichier : '. __FILE__ );
356
            'Fichier : '. __FILE__ );
357
    }
357
    }
358
}
358
}
359
 
359
 
360
 
360
 
361
	
361
	
362
// +------------------------------------------------------------------------------------------------------+
362
// +------------------------------------------------------------------------------------------------------+
363
// 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
364
 
364
 
365
// Contenu navigation
365
// Contenu navigation
366
// Appel de la fonction afficherContenuNavigation() si elle existe.
366
// Appel de la fonction afficherContenuNavigation() si elle existe.
367
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = (function_exists('afficherContenuNavigation') ? afficherContenuNavigation() : '<!-- '.'Aucune navigation'.' -->');
367
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = (function_exists('afficherContenuNavigation') ? afficherContenuNavigation() : '<!-- '.'Aucune navigation'.' -->');
368
 
368
 
369
// Contenu tête
369
// Contenu tête
370
// Appel de la fonction afficherContenuTete() si elle existe.
370
// Appel de la fonction afficherContenuTete() si elle existe.
371
$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'.' -->');
372
 
372
 
373
// Contenu corps
373
// Contenu corps
374
// Appel de la fonction afficherContenuCorps().
374
// Appel de la fonction afficherContenuCorps().
375
if (function_exists('afficherContenuCorps') ) {
375
if (function_exists('afficherContenuCorps') ) {
376
    $GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = afficherContenuCorps();
376
    $GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = afficherContenuCorps();
377
} else {
377
} else {
378
    $GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = 
378
    $GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = 
379
        'ERREUR Papyrus : fonction afficherContenuCorps() introuvable dans l\'application demandée. <br />'.
379
        'ERREUR Papyrus : fonction afficherContenuCorps() introuvable dans l\'application demandée. <br />'.
380
        'Ligne n° : '. __LINE__ .'<br />'.
380
        'Ligne n° : '. __LINE__ .'<br />'.
381
        'Fichier : '. __FILE__;
381
        'Fichier : '. __FILE__;
382
}
382
}
383
 
383
 
384
// Appel de la fonction afficherContenuMenu() si elle existe.
384
// Appel de la fonction afficherContenuMenu() si elle existe.
385
if (isset($GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'])) {
385
if (isset($GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'])) {
386
	$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'.' -->');
387
}
387
}
388
else {
388
else {
389
	$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'.' -->');
390
}
390
}
391
 
391
 
392
// Contenu pied
392
// Contenu pied
393
// Appel de la fonction afficherContenuPied() si elle existe.
393
// Appel de la fonction afficherContenuPied() si elle existe.
394
$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'.' -->');
395
 
395
 
396
// Compilation du contenu de l'application
396
// Compilation du contenu de l'application
397
$GLOBALS['_PAPYRUS_']['general']['contenu_application'] = 	$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'].
397
$GLOBALS['_PAPYRUS_']['general']['contenu_application'] = 	$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'].
398
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'].
398
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'].
399
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'].
399
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'].
400
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'].
400
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_MENU'].
401
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'];
401
															$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'];
402
 
402
 
403
// +------------------------------------------------------------------------------------------------------+
403
// +------------------------------------------------------------------------------------------------------+
404
// 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
405
 
405
 
406
// 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 exécuté nous affichons le contenu de l'entête qui a pu 
407
// être modifié par l'application.
407
// être modifié par l'application.
408
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
408
$GLOBALS['_PAPYRUS_']['rendu']['META_HTTP_EQUIV'] = GEN_afficherMeta('http-equiv');
409
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
409
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME'] = GEN_afficherMeta('name');
410
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
410
$GLOBALS['_PAPYRUS_']['rendu']['META_NAME_DC'] = GEN_afficherMeta('dc');
411
// 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.
412
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
412
$GLOBALS['_PAPYRUS_']['rendu']['STYLES'] = GEN_afficherStyle();
413
// 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.
414
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
414
$GLOBALS['_PAPYRUS_']['rendu']['SCRIPTS'] = GEN_afficherScript();
-
 
415
$GLOBALS['_PAPYRUS_']['rendu']['VERSION'] = PAP_VERSION;
415
 
416
 
416
// +------------------------------------------------------------------------------------------------------+
417
// +------------------------------------------------------------------------------------------------------+
417
// Remplacement des balises des applettes de Papyrus et des Clients dans le squelette avant les appli
418
// Remplacement des balises des applettes de Papyrus et des Clients dans le squelette avant les appli
418
$PapRendu->remplacerBaliseApplette();
419
$PapRendu->remplacerBaliseApplette();
419
 
420
 
420
// +------------------------------------------------------------------------------------------------------+
421
// +------------------------------------------------------------------------------------------------------+
421
// Gestion des inclusions des fichiers d'applettes présentes dans le contenu généré par l'application
422
// Gestion des inclusions des fichiers d'applettes présentes dans le contenu généré par l'application
422
if (!isset($GLOBALS['_PAPYRUS_']['applette']['analyse']) || $GLOBALS['_PAPYRUS_']['applette']['analyse'] == true) {
423
if (!isset($GLOBALS['_PAPYRUS_']['applette']['analyse']) || $GLOBALS['_PAPYRUS_']['applette']['analyse'] == true) {
423
	// Puisque l'application autorise l'analyse, nous l'effectuons:
424
	// Puisque l'application autorise l'analyse, nous l'effectuons:
424
	$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_application'], true);
425
	$PapRendu->parserBaliseApplette($GLOBALS['_PAPYRUS_']['general']['contenu_application'], true);
425
}
426
}
426
 
427
 
427
// +------------------------------------------------------------------------------------------------------+
428
// +------------------------------------------------------------------------------------------------------+
428
// Remplacement des balises Papyrus dans le squelette, le contenu généré par l'appli est remplacé.
429
// Remplacement des balises Papyrus dans le squelette, le contenu généré par l'appli est remplacé.
429
foreach ($GLOBALS['_PAPYRUS_']['rendu'] as $GLOBALS['_PAPYRUS_']['tmp']['cle'] => $GLOBALS['_PAPYRUS_']['tmp']['val']) {
430
foreach ($GLOBALS['_PAPYRUS_']['rendu'] as $GLOBALS['_PAPYRUS_']['tmp']['cle'] => $GLOBALS['_PAPYRUS_']['tmp']['val']) {
430
    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
431
    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] = 
431
                    str_replace(   '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
432
                    str_replace(   '<!-- '.$_GEN_commun['balise_prefixe'].$GLOBALS['_PAPYRUS_']['tmp']['cle'].' -->',
432
                                    $GLOBALS['_PAPYRUS_']['tmp']['val'], 
433
                                    $GLOBALS['_PAPYRUS_']['tmp']['val'], 
433
                                    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
434
                                    $GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
434
}
435
}
435
 
436
 
436
// +------------------------------------------------------------------------------------------------------+
437
// +------------------------------------------------------------------------------------------------------+
437
// Remplacement des balises des applettes de Papyrus et des Clients dans le contenu de l'application si nécessaire
438
// Remplacement des balises des applettes de Papyrus et des Clients dans le contenu de l'application si nécessaire
438
if ($PapRendu->getBoolBaliseAppli()) {
439
if ($PapRendu->getBoolBaliseAppli()) {
439
	$PapRendu->remplacerBaliseApplette();
440
	$PapRendu->remplacerBaliseApplette();
440
}
441
}
441
 
442
 
442
// +------------------------------------------------------------------------------------------------------+
443
// +------------------------------------------------------------------------------------------------------+
443
// Stokage du squelette dans un variable globale aprés avoir remplacer les balises Papyrus.
444
// Stokage du squelette dans un variable globale après avoir remplacer les balises Papyrus.
444
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
445
$GLOBALS['_GEN_commun']['sortie'] = $GLOBALS['_PAPYRUS_']['general']['contenu_squelette'];
445
 
446
 
446
/* +--Fin du code ---------------------------------------------------------------------------------------+
447
/* +--Fin du code ---------------------------------------------------------------------------------------+
447
*
448
*
448
* $Log: not supported by cvs2svn $
449
* $Log: not supported by cvs2svn $
-
 
450
* Revision 1.37  2007/04/13 09:41:09  neiluj
-
 
451
* réparration cvs
-
 
452
*
449
* Revision 1.36  2006/12/13 17:17:41  jp_milcent
453
* Revision 1.36  2006/12/13 17:17:41  jp_milcent
450
* Suppression de l'analyse par Text_Wiki.
454
* Suppression de l'analyse par Text_Wiki.
451
*
455
*
452
* Revision 1.35  2006/12/12 17:15:57  jp_milcent
456
* Revision 1.35  2006/12/12 17:15:57  jp_milcent
453
* Correction bogue : mauvais ordre pour parser les balises.
457
* Correction bogue : mauvais ordre pour parser les balises.
454
*
458
*
455
* Revision 1.34  2006/12/12 13:56:33  jp_milcent
459
* Revision 1.34  2006/12/12 13:56:33  jp_milcent
456
* Modification de l'ordre de remplacement des balises pour permettre aux apllettes d'intéragir sur le contenu de l'application.
460
* Modification de l'ordre de remplacement des balises pour permettre aux apllettes d'interagir sur le contenu de l'application.
457
*
461
*
458
* Revision 1.33  2006/12/08 15:59:17  jp_milcent
462
* Revision 1.33  2006/12/08 15:59:17  jp_milcent
459
* Suppression de code inutile.
463
* Suppression de code inutile.
460
*
464
*
461
* Revision 1.32  2006/12/01 17:05:34  florian
465
* Revision 1.32  2006/12/01 17:05:34  florian
462
* Correction bogue d'opérateur.
466
* Correction bogue d'opérateur.
463
*
467
*
464
* Revision 1.31  2006/12/01 16:59:45  florian
468
* Revision 1.31  2006/12/01 16:59:45  florian
465
* Ajout d'une variable parametrant la recherche de balise d'applette dans le contenu généré par l'appli.
469
* Ajout d'une variable parametrant la recherche de balise d'applette dans le contenu généré par l'appli.
466
*
470
*
467
* Revision 1.30  2006/12/01 16:41:04  florian
471
* Revision 1.30  2006/12/01 16:41:04  florian
468
* Début gestion de l'appel des applettes dans le squelette comme dans le contenu généré par l'application.
472
* Début gestion de l'appel des applettes dans le squelette comme dans le contenu généré par l'application.
469
*
473
*
470
* Revision 1.29  2006/04/20 09:45:30  alexandre_tb
474
* Revision 1.29  2006/04/20 09:45:30  alexandre_tb
471
* 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.
475
* 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.
472
* Posait un pb lors de l'affichage de squelettes (de menu) des traductions de menu
476
* Posait un pb lors de l'affichage de squelettes (de menu) des traductions de menu
473
*
477
*
474
* Revision 1.28  2006/03/13 21:00:20  ddelon
478
* Revision 1.28  2006/03/13 21:00:20  ddelon
475
* Suppression messages d'erreur multilinguisme
479
* Suppression messages d'erreur multilinguisme
476
*
480
*
477
* Revision 1.27  2006/03/02 13:45:27  ddelon
481
* Revision 1.27  2006/03/02 13:45:27  ddelon
478
* Balise url page
482
* Balise url page
479
*
483
*
480
* Revision 1.26  2006/03/02 10:49:49  ddelon
484
* Revision 1.26  2006/03/02 10:49:49  ddelon
481
* Fusion branche multilinguisme dans branche principale
485
* Fusion branche multilinguisme dans branche principale
482
*
486
*
483
* Revision 1.25  2005/12/09 15:07:07  florian
487
* Revision 1.25  2005/12/09 15:07:07  florian
484
* suppression de debogage.css, pour optimiser les performances (c'est intégré dans la feuille de style par défaut dorénavant)
488
* suppression de debogage.css, pour optimiser les performances (c'est intégré dans la feuille de style par défaut dorénavant)
485
*
489
*
486
* Revision 1.24.2.6  2006/03/01 22:28:15  ddelon
490
* Revision 1.24.2.6  2006/03/01 22:28:15  ddelon
487
* Balise url page
491
* Balise url page
488
*
492
*
489
* Revision 1.24.2.5  2006/03/01 22:09:49  ddelon
493
* Revision 1.24.2.5  2006/03/01 22:09:49  ddelon
490
* Balise url page
494
* Balise url page
491
*
495
*
492
* Revision 1.24.2.4  2006/02/28 15:54:07  ddelon
496
* Revision 1.24.2.4  2006/02/28 15:54:07  ddelon
493
* Integration branche principale
497
* Integration branche principale
494
*
498
*
495
* Revision 1.24.2.3  2006/02/28 14:02:09  ddelon
499
* Revision 1.24.2.3  2006/02/28 14:02:09  ddelon
496
* Finition multilinguisme
500
* Finition multilinguisme
497
*
501
*
498
* Revision 1.24.2.2  2006/01/19 21:26:20  ddelon
502
* Revision 1.24.2.2  2006/01/19 21:26:20  ddelon
499
* Multilinguisme site + bug ftp
503
* Multilinguisme site + bug ftp
500
*
504
*
501
* Revision 1.24.2.1  2005/12/20 14:40:24  ddelon
505
* Revision 1.24.2.1  2005/12/20 14:40:24  ddelon
502
* Fusion Head vers Livraison
506
* Fusion Head vers Livraison
503
*
507
*
504
* Revision 1.25  2005/12/09 15:07:07  florian
508
* Revision 1.25  2005/12/09 15:07:07  florian
505
* suppression de debogage.css, pour optimiser les performances (c'est intégré dans la feuille de style par défaut dorénavant)
509
* suppression de debogage.css, pour optimiser les performances (c'est intégré dans la feuille de style par défaut dorénavant)
506
*
510
*
507
* Revision 1.24  2005/10/21 22:22:16  ddelon
511
* Revision 1.24  2005/10/21 22:22:16  ddelon
508
* projet wikini : fiche synthese
512
* projet wikini : fiche synthese
509
*
513
*
510
* Revision 1.23  2005/10/20 13:12:18  ddelon
514
* Revision 1.23  2005/10/20 13:12:18  ddelon
511
* Gestion protection menu
515
* Gestion protection menu
512
*
516
*
513
* Revision 1.22  2005/10/20 10:28:25  ddelon
517
* Revision 1.22  2005/10/20 10:28:25  ddelon
514
* Wikini complet dans l'intégrateur Wikini
518
* Wikini complet dans l'intégrateur Wikini
515
*
519
*
516
* Revision 1.21  2005/10/17 13:41:34  ddelon
520
* Revision 1.21  2005/10/17 13:41:34  ddelon
517
* Projet Wikini
521
* Projet Wikini
518
*
522
*
519
* Revision 1.20  2005/10/17 10:52:00  jp_milcent
523
* Revision 1.20  2005/10/17 10:52:00  jp_milcent
520
* Mise en majuscule du jeu de caractère, conformément à la recommandation.
524
* Mise en majuscule du jeu de caractère, conformément à la recommandation.
521
*
525
*
522
* Revision 1.19  2005/10/12 17:20:33  ddelon
526
* Revision 1.19  2005/10/12 17:20:33  ddelon
523
* Reorganisation calendrier + applette
527
* Reorganisation calendrier + applette
524
*
528
*
525
* Revision 1.18  2005/09/22 14:02:49  ddelon
529
* Revision 1.18  2005/09/22 14:02:49  ddelon
526
* nettoyage annuaire et php5
530
* nettoyage annuaire et php5
527
*
531
*
528
* Revision 1.17  2005/09/20 17:01:22  ddelon
532
* Revision 1.17  2005/09/20 17:01:22  ddelon
529
* php5 et bugs divers
533
* php5 et bugs divers
530
*
534
*
531
* Revision 1.16  2005/07/12 09:13:15  alexandre_tb
535
* Revision 1.16  2005/07/12 09:13:15  alexandre_tb
532
* déplacement de l'appel de la fonction afficherContenuMenu APRES l'appel de afficherContenuCorps.
536
* Déplacement de l'appel de la fonction afficherContenuMenu APRES l'appel de afficherContenuCorps.
533
* Le menu d'une application étant calculé après les opérations de l'application.
537
* Le menu d'une application étant calculé après les opérations de l'application.
534
*
538
*
535
* Revision 1.15  2005/07/08 21:13:15  ddelon
539
* Revision 1.15  2005/07/08 21:13:15  ddelon
536
* Gestion indentation menu
540
* Gestion indentation menu
537
*
541
*
538
* Revision 1.14  2005/05/11 14:31:45  jpm
542
* Revision 1.14  2005/05/11 14:31:45  jpm
539
* Ajout de la fonction afficherContenuMenu() pour les applications.
543
* Ajout de la fonction afficherContenuMenu() pour les applications.
540
*
544
*
541
* Revision 1.13  2005/04/21 16:46:39  jpm
545
* Revision 1.13  2005/04/21 16:46:39  jpm
542
* Gestion via Papyrus du XHTML de Text_Wiki_Papyrus.
546
* Gestion via Papyrus du XHTML de Text_Wiki_Papyrus.
543
*
547
*
544
* Revision 1.12  2005/03/02 11:04:36  jpm
548
* Revision 1.12  2005/03/02 11:04:36  jpm
545
* Modification de l'utilisation d'une variable globale.
549
* Modification de l'utilisation d'une variable globale.
546
*
550
*
547
* Revision 1.11  2005/02/28 11:20:42  jpm
551
* Revision 1.11  2005/02/28 11:20:42  jpm
548
* Modification des auteurs.
552
* Modification des auteurs.
549
*
553
*
550
* Revision 1.10  2005/01/26 16:20:46  jpm
554
* Revision 1.10  2005/01/26 16:20:46  jpm
551
* Correction bogue meta : auteurs et mots-clés mélangés.
555
* Correction bogue meta : auteurs et mots-clés mélangés.
552
*
556
*
553
* Revision 1.9  2004/12/06 19:39:40  jpm
557
* Revision 1.9  2004/12/06 19:39:40  jpm
554
* Correction langue DC.
558
* Correction langue DC.
555
*
559
*
556
* Revision 1.8  2004/11/26 19:02:07  jpm
560
* Revision 1.8  2004/11/26 19:02:07  jpm
557
* Comptabilisation du nombre d'appel de chaque applette dans le squelette.
561
* Comptabilisation du nombre d'appel de chaque applette dans le squelette.
558
*
562
*
559
* Revision 1.7  2004/11/24 18:33:29  jpm
563
* Revision 1.7  2004/11/24 18:33:29  jpm
560
* Encapsulation des variables dans le tableau global _PAPYRUS_.
564
* Encapsulation des variables dans le tableau global _PAPYRUS_.
561
*
565
*
562
* Revision 1.6  2004/11/15 17:40:21  jpm
566
* Revision 1.6  2004/11/15 17:40:21  jpm
563
* Gestion d'un espace de nom pour les balises Papyrus.
567
* Gestion d'un espace de nom pour les balises Papyrus.
564
*
568
*
565
* Revision 1.5  2004/10/26 18:42:54  jpm
569
* Revision 1.5  2004/10/26 18:42:54  jpm
566
* Gestion de la fonction de navigation pour les appli Papyrus.
570
* Gestion de la fonction de navigation pour les appli Papyrus.
567
*
571
*
568
* Revision 1.4  2004/10/25 16:28:47  jpm
572
* Revision 1.4  2004/10/25 16:28:47  jpm
569
* Ajout de nouvelles balises Papyrus, ajout vérification mise à jour de Papyrus, meilleure gestion des sessions...
573
* Ajout de nouvelles balises Papyrus, ajout vérification mise à jour de Papyrus, meilleure gestion des sessions...
570
*
574
*
571
* Revision 1.3  2004/10/22 17:23:35  jpm
575
* Revision 1.3  2004/10/22 17:23:35  jpm
572
* Amélioration de la gestion de l'erreur si pas d'appli.
576
* Amélioration de la gestion de l'erreur si pas d'appli.
573
*
577
*
574
* Revision 1.2  2004/06/17 08:04:44  jpm
578
* Revision 1.2  2004/06/17 08:04:44  jpm
575
* Changement de constante pour les chemin d'accès à la biblio de code de Papyrus.
579
* Changement de constante pour les chemin d'accès à la biblio de code de Papyrus.
576
*
580
*
577
* Revision 1.1  2004/06/16 08:13:58  jpm
581
* Revision 1.1  2004/06/16 08:13:58  jpm
578
* Changement de nom de Génésia en Papyrus.
582
* Changement de nom de Papyrus en Papyrus.
579
* Changement de l'arborescence.
583
* Changement de l'arborescence.
580
*
584
*
581
* Revision 1.32  2004/05/10 12:24:55  jpm
585
* Revision 1.32  2004/05/10 12:24:55  jpm
582
* Amélioration de la recherche des fichiers de squelette.
586
* Amélioration de la recherche des fichiers de squelette.
583
*
587
*
584
* Revision 1.31  2004/05/05 10:42:35  jpm
588
* Revision 1.31  2004/05/05 10:42:35  jpm
585
* Amélioration de la gestion de l'internationalisation.
589
* Amélioration de la gestion de l'internationalisation.
586
*
590
*
587
* Revision 1.30  2004/05/05 08:25:37  jpm
591
* Revision 1.30  2004/05/05 08:25:37  jpm
588
* Modification de la façon d'ajouter la feuille de style de débogage pour qu'elle soit prise en compte par défaut.
592
* Modification de la façon d'ajouter la feuille de style de débogage pour qu'elle soit prise en compte par défaut.
589
*
593
*
590
* Revision 1.29  2004/05/03 14:12:04  jpm
594
* Revision 1.29  2004/05/03 14:12:04  jpm
591
* Suppression du fichier bibliothèquie de fonctions sur gen_menu.
595
* Suppression du fichier bibliothèque de fonctions sur gen_menu.
592
*
596
*
593
* Revision 1.28  2004/05/03 11:21:58  jpm
597
* Revision 1.28  2004/05/03 11:21:58  jpm
594
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
598
* Fin de la gestion des applettes et suppression de l'info_menu_hierarchie de _GEN_commun.
595
*
599
*
596
* Revision 1.27  2004/05/01 17:22:55  jpm
600
* Revision 1.27  2004/05/01 17:22:55  jpm
597
* Appel de la bibliothèque de fonctions concernant les menus.
601
* Appel de la bibliothèque de fonctions concernant les menus.
598
*
602
*
599
* Revision 1.26  2004/05/01 16:19:36  jpm
603
* Revision 1.26  2004/05/01 16:19:36  jpm
600
* Suppression du code ayant pu être transformé en applettes (menu multi-niveaux, menu unique, menu commun, identification, sélecteur de sites).
604
* Suppression du code ayant pu être transformé en applettes (menu multi-niveaux, menu unique, menu commun, identification, sélecteur de sites).
601
*
605
*
602
* Revision 1.25  2004/05/01 11:39:38  jpm
606
* Revision 1.25  2004/05/01 11:39:38  jpm
603
* Déplacement du code gérant les applettes et du code de récupération du contenu du fichier squelette.
607
* Déplacement du code gérant les applettes et du code de récupération du contenu du fichier squelette.
604
*
608
*
605
* Revision 1.24  2004/04/28 12:04:31  jpm
609
* Revision 1.24  2004/04/28 12:04:31  jpm
606
* Changement du modèle de la base de données.
610
* Changement du modèle de la base de données.
607
*
611
*
608
* Revision 1.23  2004/04/22 08:30:47  jpm
612
* Revision 1.23  2004/04/22 08:30:47  jpm
609
* Transformation de $GS_GLOBAL en $_GEN_commun.
613
* Transformation de $GS_GLOBAL en $_GEN_commun.
610
*
614
*
611
* Revision 1.22  2004/04/21 07:55:02  jpm
615
* Revision 1.22  2004/04/21 07:55:02  jpm
612
* Ajout de la feuille de style de débogage si le débogage de Génésia est activé.
616
* Ajout de la feuille de style de débogage si le débogage de Papyrus est activé.
613
*
617
*
614
* Revision 1.19  2004/04/09 16:20:54  jpm
618
* Revision 1.19  2004/04/09 16:20:54  jpm
615
* Extraction de la gestion du cache et de l'envoi.
619
* Extraction de la gestion du cache et de l'envoi.
616
* Gestion des tables i18n.
620
* Gestion des tables i18n.
617
*
621
*
618
* Revision 1.18  2004/04/08 12:29:48  jpm
622
* Revision 1.18  2004/04/08 12:29:48  jpm
619
* Début amélioration de la gestion du cache et de la compression des pages de Génésia.
623
* Début amélioration de la gestion du cache et de la compression des pages de Papyrus.
620
*
624
*
621
* Revision 1.17  2004/04/05 16:38:04  jpm
625
* Revision 1.17  2004/04/05 16:38:04  jpm
622
* Utilisation des nouvelles fonctions gérant l'insertion du Javascript.
626
* Utilisation des nouvelles fonctions gérant l'insertion du Javascript.
623
*
627
*
624
* Revision 1.16  2004/04/02 16:30:56  jpm
628
* Revision 1.16  2004/04/02 16:30:56  jpm
625
* Gestion de la balise Génésia IDENTIFICATION permettant l'envoie d'un formulaire de login.
629
* Gestion de la balise Papyrus IDENTIFICATION permettant l'envoie d'un formulaire de login.
626
*
630
*
627
* Revision 1.15  2004/04/01 11:27:13  jpm
631
* Revision 1.15  2004/04/01 11:27:13  jpm
628
* Ajout et modification de commentaires pour PhpDocumentor.
632
* Ajout et modification de commentaires pour PhpDocumentor.
629
*
633
*
630
* Revision 1.14  2004/03/31 16:50:10  jpm
634
* Revision 1.14  2004/03/31 16:50:10  jpm
631
* Prise en compte du nouveau modèle de Génésia révision 1.9.
635
* Prise en compte du nouveau modèle de Papyrus révision 1.9.
632
*
636
*
633
* Revision 1.13  2004/03/27 11:07:45  jpm
637
* Revision 1.13  2004/03/27 11:07:45  jpm
634
* Modification des commentaires vis à vis du nouveau modèle.
638
* Modification des commentaires vis à vis du nouveau modèle.
635
* Mise en conformité avec la convention de codage.
639
* Mise en conformité avec la convention de codage.
636
* Amélioration du code.
640
* Amélioration du code.
637
*
641
*
638
* Revision 1.12  2004/03/23 17:06:44  jpm
642
* Revision 1.12  2004/03/23 17:06:44  jpm
639
* Ajout de commentaire dans l'entête.
643
* Ajout de commentaire dans l'entête.
640
* Mise en conformité avec la convention de codage.
644
* Mise en conformité avec la convention de codage.
641
*
645
*
642
* +-- Fin du code ----------------------------------------------------------------------------------------+
646
* +-- Fin du code ----------------------------------------------------------------------------------------+
643
*/
647
*/
644
?>
648
?>