Subversion Repositories Applications.papyrus

Rev

Rev 2149 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2149 Rev 2152
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: pap_meta.fonct.php,v 1.5 2006-10-10 12:05:52 jp_milcent Exp $
22
// CVS : $Id: pap_meta.fonct.php,v 1.5 2006-10-10 12:05:52 jp_milcent Exp $
23
/**
23
/**
24
* Bibliothèque de fonctions permettant d'inclure des balises META.
24
* Bibliothèque de fonctions permettant d'inclure des balises META.
25
*
25
*
26
* Cet ensemble de fonctions permet de manipuler les balise meta à intégrer dans l'entête
26
* Cet ensemble de fonctions permet de manipuler les balise meta à intégrer dans l'entête
27
* des pages html. Cela peut être très pratique pour les applications voulant définir précisément
27
* des pages html. Cela peut être très pratique pour les applications voulant définir précisément
28
* ces informations.
28
* ces informations.
29
*
29
*
30
*@package Papyrus
30
*@package Papyrus
31
*@subpackage Fonctions
31
*@subpackage Fonctions
32
//Auteur original :
32
//Auteur original :
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Aucun
35
*@author        Aucun
36
*@copyright     Tela-Botanica 2000-2004
36
*@copyright     Tela-Botanica 2000-2004
37
*@version       $Revision: 1.5 $ $Date: 2006-10-10 12:05:52 $
37
*@version       $Revision: 1.5 $ $Date: 2006-10-10 12:05:52 $
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
39
*/
39
*/
40
 
40
 
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
42
// |                                           LISTE de FONCTIONS                                         |
42
// |                                           LISTE de FONCTIONS                                         |
43
// +------------------------------------------------------------------------------------------------------+
43
// +------------------------------------------------------------------------------------------------------+
44
 
44
 
45
 
45
 
46
/** Fonction GEN_stockerMetaHttpEquiv() - Permet de stocker des informations Http-Equiv.
46
/** Fonction GEN_stockerMetaHttpEquiv() - Permet de stocker des informations Http-Equiv.
47
*
47
*
48
* Papyrus permet à une application donnée de stocker les balises meta contenant l'attribut http-equiv
48
* Papyrus permet à une application donnée de stocker les balises meta contenant l'attribut http-equiv
49
* à intégrer dans l'entête de la page.
49
* à intégrer dans l'entête de la page.
50
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que stocker les informations 
50
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que stocker les informations 
51
* dans une variable (tableau associatif) globale utilisée par Papyrus.
51
* dans une variable (tableau associatif) globale utilisée par Papyrus.
52
*
52
*
53
* @param    string  la clé du tableau des meta http-equiv, l'information présente dans l'attribut http-equiv.
53
* @param    string  la clé du tableau des meta http-equiv, l'information présente dans l'attribut http-equiv.
54
* @param    string  le contenu présent dans l'attribut content.
54
* @param    string  le contenu présent dans l'attribut content.
55
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
55
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
56
*/
56
*/
57
function GEN_stockerMetaHttpEquiv($id_http_equiv, $content)
57
function GEN_stockerMetaHttpEquiv($id_http_equiv, $content)
58
{
58
{
59
    if (empty($GLOBALS['_GEN_commun']['meta_http_equiv'][$id_http_equiv])) {
59
    if (empty($GLOBALS['_GEN_commun']['meta_http_equiv'][$id_http_equiv])) {
60
        $GLOBALS['_GEN_commun']['meta_http_equiv'][$id_http_equiv] = $content;
60
        $GLOBALS['_GEN_commun']['meta_http_equiv'][$id_http_equiv] = $content;
61
    } else {
61
    } else {
62
        die('ERREUR Papyrus : cette balise meta à déjà été enregistré par GEN_stockerMetaHttpEquiv(). <br />'.
62
        die('ERREUR Papyrus : cette balise meta à déjà été enregistré par GEN_stockerMetaHttpEquiv(). <br />'.
63
            'Identifiant : '. $id_http_equiv .'<br />'.
63
            'Identifiant : '. $id_http_equiv .'<br />'.
64
            'Ligne n° : '. __LINE__ .'<br />'.
64
            'Ligne n° : '. __LINE__ .'<br />'.
65
            'Fichier : '. __FILE__);
65
            'Fichier : '. __FILE__);
66
    }
66
    }
67
}
67
}
68
 
68
 
69
/** Fonction GEN_modifierMetaHttpEquiv() - Permet de modifier les informations d'une balise http-equiv.
69
/** Fonction GEN_modifierMetaHttpEquiv() - Permet de modifier les informations d'une balise http-equiv.
70
*
70
*
71
* Papyrus permet à une application donnée de modifier les balises meta contenant l'attribut http-equiv
71
* Papyrus permet à une application donnée de modifier les balises meta contenant l'attribut http-equiv
72
* à intégrer dans l'entête de la page.
72
* à intégrer dans l'entête de la page.
73
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que modifier les informations 
73
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que modifier les informations 
74
* dans une variable (tableau associatif) globale utilisée par Papyrus.
74
* dans une variable (tableau associatif) globale utilisée par Papyrus.
75
*
75
*
76
* @param    string  la clé du tableau des meta http-equiv, l'information présente dans l'attribut http-equiv.
76
* @param    string  la clé du tableau des meta http-equiv, l'information présente dans l'attribut http-equiv.
77
* @param    string  le contenu présent dans l'attribut content.
77
* @param    string  le contenu présent dans l'attribut content.
78
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
78
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
79
*/
79
*/
80
function GEN_modifierMetaHttpEquiv($id_http_equiv, $content)
80
function GEN_modifierMetaHttpEquiv($id_http_equiv, $content)
81
{
81
{
82
    if ($content != '') {
82
    if ($content != '') {
83
        $GLOBALS['_GEN_commun']['meta_http_equiv'][$id_http_equiv] = $content;
83
        $GLOBALS['_GEN_commun']['meta_http_equiv'][$id_http_equiv] = $content;
84
    } else {
84
    } else {
85
        die('ERREUR Papyrus : cette balise ne peut avoir un contenu vide. <br />'.
85
        die('ERREUR Papyrus : cette balise ne peut avoir un contenu vide. <br />'.
86
            'Contenu : '. $content .'<br />'.
86
            'Contenu : '. $content .'<br />'.
87
            'Ligne n° : '. __LINE__ .'<br />'.
87
            'Ligne n° : '. __LINE__ .'<br />'.
88
            'Fichier : '. __FILE__);
88
            'Fichier : '. __FILE__);
89
    }
89
    }
90
}
-
 
91
 
-
 
92
/**
-
 
93
 * Stocke une <meta> du type <meta property="truc" content="chose">
-
 
94
 * @param string $id
-
 
95
 * @param string $property
-
 
96
 * @param string $content
-
 
97
 */
-
 
98
function GEN_stockerMetaProperty($id, $property, $content)
-
 
99
{
-
 
100
    if (empty($GLOBALS['_GEN_commun']['meta_property'][$id])) {
-
 
101
        $GLOBALS['_GEN_commun']['meta_property'][$id] = array($property, $content);
-
 
102
    } else {
-
 
103
        die('ERREUR Papyrus : cette balise meta à déjà été enregistrée par GEN_stockerMetaProperty(). <br />'.
-
 
104
            'Identifiant : '. $id .'<br />'.
-
 
105
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
106
            'Fichier : '. __FILE__);
-
 
107
    }
-
 
108
}
-
 
109
 
-
 
110
/**
-
 
111
 * Modifie une <meta> du type <meta property="truc" content="chose">
-
 
112
 * @param string $id
-
 
113
 * @param string $property
-
 
114
 * @param string $content
-
 
115
 */
-
 
116
function GEN_modifierMetaProperty($id, $property, $content)
-
 
117
{
-
 
118
    if ($property != '' && $content != '') {
-
 
119
        $GLOBALS['_GEN_commun']['meta_property'][$id] = array($property, $content);
-
 
120
    } else {
-
 
121
        die('ERREUR Papyrus : cette balise ne peut avoir une propriété ou un contenu vide. <br />'.
-
 
122
            'Contenu : '. $content .'<br />'.
-
 
123
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
124
            'Fichier : '. __FILE__);
-
 
125
    }
-
 
126
}
90
}
-
 
91
 
-
 
92
 
-
 
93
/**
-
 
94
 * Stocke une <meta> du type <meta property="truc" content="chose">
-
 
95
 * @param string $id
-
 
96
 * @param string $property
-
 
97
 * @param string $content
-
 
98
 */
-
 
99
function GEN_stockerMetaProperty($id, $content)
-
 
100
{
-
 
101
    if (empty($GLOBALS['_GEN_commun']['meta_property'][$id])) {
-
 
102
        $GLOBALS['_GEN_commun']['meta_property'][$id] = $content;
-
 
103
    } else {
-
 
104
        die('ERREUR Papyrus : cette balise meta à déjà été enregistrée par GEN_stockerMetaProperty(). <br />'.
-
 
105
            'Identifiant : '. $id .'<br />'.
-
 
106
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
107
            'Fichier : '. __FILE__);
-
 
108
    }
-
 
109
}
-
 
110
 
-
 
111
/**
-
 
112
 * Modifie une <meta> du type <meta property="truc" content="chose">
-
 
113
 * @param string $id
-
 
114
 * @param string $property
-
 
115
 * @param string $content
-
 
116
 */
-
 
117
function GEN_modifierMetaProperty($id, $content)
-
 
118
{
-
 
119
    if ($content != '') {
-
 
120
        $GLOBALS['_GEN_commun']['meta_property'][$id] = $content;
-
 
121
    } else {
-
 
122
        die('ERREUR Papyrus : cette balise ne peut avoir un contenu vide. <br />'.
-
 
123
            'Contenu : '. $content .'<br />'.
-
 
124
            'Ligne n° : '. __LINE__ .'<br />'.
-
 
125
            'Fichier : '. __FILE__);
-
 
126
    }
-
 
127
}
127
 
128
 
128
/** Fonction GEN_stockerMetaName() - Permet de stocker des informations pour la balise meta.
129
/** Fonction GEN_stockerMetaName() - Permet de stocker des informations pour la balise meta.
129
*
130
*
130
* Papyrus permet à une application donnée de stocker les balises meta contenant l'attribut name
131
* Papyrus permet à une application donnée de stocker les balises meta contenant l'attribut name
131
* à intégrer dans l'entête de la page.
132
* à intégrer dans l'entête de la page.
132
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que stocker les informations 
133
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que stocker les informations 
133
* dans une variable (tableau associatif) globale utilisée par Papyrus.
134
* dans une variable (tableau associatif) globale utilisée par Papyrus.
134
*
135
*
135
* @param    string  la clé du tableau des meta name, l'information présente dans l'attribut name.
136
* @param    string  la clé du tableau des meta name, l'information présente dans l'attribut name.
136
* @param    string  le contenu présent dans l'attribut content.
137
* @param    string  le contenu présent dans l'attribut content.
137
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
138
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
138
*/
139
*/
139
function GEN_stockerMetaName($id_name, $content)
140
function GEN_stockerMetaName($id_name, $content)
140
{
141
{
141
    if (empty($GLOBALS['_GEN_commun']['meta_name'][$id_name])) {
142
    if (empty($GLOBALS['_GEN_commun']['meta_name'][$id_name])) {
142
        $GLOBALS['_GEN_commun']['meta_name'][$id_name] = $content;
143
        $GLOBALS['_GEN_commun']['meta_name'][$id_name] = $content;
143
    } else {
144
    } else {
144
        die('ERREUR Papyrus : cette balise meta à déjà été enregistré par GEN_stockerMetaName(). <br />'.
145
        die('ERREUR Papyrus : cette balise meta à déjà été enregistré par GEN_stockerMetaName(). <br />'.
145
            'Identifiant : '. $id_name .'<br />'.
146
            'Identifiant : '. $id_name .'<br />'.
146
            'Ligne n° : '. __LINE__ .'<br />'.
147
            'Ligne n° : '. __LINE__ .'<br />'.
147
            'Fichier : '. __FILE__);
148
            'Fichier : '. __FILE__);
148
    }
149
    }
149
}
150
}
150
 
151
 
151
/** Fonction GEN_modifierMetaName() - Permet de modifier les informations d'une balise meta.
152
/** Fonction GEN_modifierMetaName() - Permet de modifier les informations d'une balise meta.
152
*
153
*
153
* Papyrus permet à une application donnée de modifier les balises meta contenant l'attribut name
154
* Papyrus permet à une application donnée de modifier les balises meta contenant l'attribut name
154
* à intégrer dans l'entête de la page.
155
* à intégrer dans l'entête de la page.
155
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que modifier les informations 
156
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que modifier les informations 
156
* dans une variable (tableau associatif) globale utilisée par Papyrus.
157
* dans une variable (tableau associatif) globale utilisée par Papyrus.
157
*
158
*
158
* @param    string  la clé du tableau des meta name, l'information présente dans l'attribut name.
159
* @param    string  la clé du tableau des meta name, l'information présente dans l'attribut name.
159
* @param    string  le contenu présent dans l'attribut content.
160
* @param    string  le contenu présent dans l'attribut content.
160
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
161
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
161
*/
162
*/
162
function GEN_modifierMetaName($id_name, $content)
163
function GEN_modifierMetaName($id_name, $content)
163
{
164
{
164
    if ($content != '') {
165
    if ($content != '') {
165
        $GLOBALS['_GEN_commun']['meta_name'][$id_name] = $content;
166
        $GLOBALS['_GEN_commun']['meta_name'][$id_name] = $content;
166
    } else {
167
    } else {
167
        die('ERREUR Papyrus : cette balise ne peut avoir un contenu vide. <br />'.
168
        die('ERREUR Papyrus : cette balise ne peut avoir un contenu vide. <br />'.
168
            'Contenu : '. $content .'<br />'.
169
            'Contenu : '. $content .'<br />'.
169
            'Ligne n° : '. __LINE__ .'<br />'.
170
            'Ligne n° : '. __LINE__ .'<br />'.
170
            'Fichier : '. __FILE__);
171
            'Fichier : '. __FILE__);
171
    }
172
    }
172
}
173
}
173
 
174
 
174
/** Fonction GEN_stockerMetaNameDC() - Permet de stocker des informations Dublin Core pour la balise meta.
175
/** Fonction GEN_stockerMetaNameDC() - Permet de stocker des informations Dublin Core pour la balise meta.
175
*
176
*
176
* Papyrus permet à une application donnée de stocker des informations Dublin Core pour les balises meta
177
* Papyrus permet à une application donnée de stocker des informations Dublin Core pour les balises meta
177
* à intégrer dans l'entête de la page.
178
* à intégrer dans l'entête de la page.
178
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que stocker les informations 
179
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que stocker les informations 
179
* dans une variable (tableau associatif) globale utilisée par Papyrus.
180
* dans une variable (tableau associatif) globale utilisée par Papyrus.
180
*
181
*
181
* @param    string  la clé du tableau des meta name, l'information présente dans l'attribut name.
182
* @param    string  la clé du tableau des meta name, l'information présente dans l'attribut name.
182
* @param    string  le contenu présent dans l'attribut content.
183
* @param    string  le contenu présent dans l'attribut content.
183
* @param    string  le contenu présent dans l'attribut lang.
184
* @param    string  le contenu présent dans l'attribut lang.
184
* @param    string  le contenu présent dans l'attribut scheme.
185
* @param    string  le contenu présent dans l'attribut scheme.
185
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
186
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
186
*/
187
*/
187
function GEN_stockerMetaNameDC($id_name, $content, $lang = '', $scheme = '')
188
function GEN_stockerMetaNameDC($id_name, $content, $lang = '', $scheme = '')
188
{
189
{
189
    if (empty($GLOBALS['_GEN_commun']['meta_name_dc'][$id_name])) {
190
    if (empty($GLOBALS['_GEN_commun']['meta_name_dc'][$id_name])) {
190
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['contenu'] = $content;
191
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['contenu'] = $content;
191
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['langue'] = $lang;
192
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['langue'] = $lang;
192
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['scheme'] = $scheme;
193
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['scheme'] = $scheme;
193
    } else {
194
    } else {
194
        die('ERREUR Papyrus : cette balise meta à déjà été enregistré par GEN_stockerMetaNameDC(). <br />'.
195
        die('ERREUR Papyrus : cette balise meta à déjà été enregistré par GEN_stockerMetaNameDC(). <br />'.
195
            'Identifiant : '. $id_name .'<br />'.
196
            'Identifiant : '. $id_name .'<br />'.
196
            'Ligne n° : '. __LINE__ .'<br />'.
197
            'Ligne n° : '. __LINE__ .'<br />'.
197
            'Fichier : '. __FILE__);
198
            'Fichier : '. __FILE__);
198
    }
199
    }
199
}
200
}
200
 
201
 
201
/** Fonction GEN_modifierMetaNameDC() - Permet de modifier les informations d'une balise meta DC.
202
/** Fonction GEN_modifierMetaNameDC() - Permet de modifier les informations d'une balise meta DC.
202
*
203
*
203
* Papyrus permet à une application donnée de modifier les balises meta DC contenant l'attribut name
204
* Papyrus permet à une application donnée de modifier les balises meta DC contenant l'attribut name
204
* à intégrer dans l'entête de la page.
205
* à intégrer dans l'entête de la page.
205
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que modifier les informations 
206
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que modifier les informations 
206
* dans une variable (tableau associatif) globale utilisée par Papyrus.
207
* dans une variable (tableau associatif) globale utilisée par Papyrus.
207
*
208
*
208
* @param    string  la clé du tableau des meta name DC, l'information présente dans l'attribut name.
209
* @param    string  la clé du tableau des meta name DC, l'information présente dans l'attribut name.
209
* @param    string  le contenu présent dans l'attribut content.
210
* @param    string  le contenu présent dans l'attribut content.
210
* @param    string  le contenu présent dans l'attribut lang.
211
* @param    string  le contenu présent dans l'attribut lang.
211
* @param    string  le contenu présent dans l'attribut scheme.
212
* @param    string  le contenu présent dans l'attribut scheme.
212
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
213
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
213
*/
214
*/
214
function GEN_modifierMetaNameDC($id_name, $content, $lang = '', $scheme = '')
215
function GEN_modifierMetaNameDC($id_name, $content, $lang = '', $scheme = '')
215
{
216
{
216
    if ($content != '') {
217
    if ($content != '') {
217
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['contenu'] = $content;
218
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['contenu'] = $content;
218
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['langue'] = $lang;
219
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['langue'] = $lang;
219
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['scheme'] = $scheme;
220
        $GLOBALS['_GEN_commun']['meta_name_dc'][$id_name]['scheme'] = $scheme;
220
    } else {
221
    } else {
221
        die('ERREUR Papyrus : cette balise ne peut avoir un contenu vide. <br />'.
222
        die('ERREUR Papyrus : cette balise ne peut avoir un contenu vide. <br />'.
222
            'Contenu : '. $content .'<br />'.
223
            'Contenu : '. $content .'<br />'.
223
            'Ligne n° : '. __LINE__ .'<br />'.
224
            'Ligne n° : '. __LINE__ .'<br />'.
224
            'Fichier : '. __FILE__);
225
            'Fichier : '. __FILE__);
225
    }
226
    }
226
}
227
}
227
 
228
 
228
/** Fonction GEN_afficherMeta() - Permet d'afficher les meta informations.
229
/** Fonction GEN_afficherMeta() - Permet d'afficher les meta informations.
229
*
230
*
230
* Cette fonction affiche les meta informations Http-Equiv, Meta ou DC stockées
231
* Cette fonction affiche les meta informations Http-Equiv, Meta ou DC stockées
231
* dans une variable (tableau associatif) globale utilisée par Papyrus.
232
* dans une variable (tableau associatif) globale utilisée par Papyrus.
232
*
233
*
233
* @param    string  le type de balise meta à afficher (http-equiv, name ou dc).
234
* @param    string  le type de balise meta à afficher (http-equiv, name ou dc).
234
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
235
* @return   void    les informations sont stockées dans une variable (tableau associatif) globale.
235
*/
236
*/
236
function GEN_afficherMeta($type = 'name')
237
function GEN_afficherMeta($type = 'name')
237
{
238
{
238
    $sortie = '';
239
    $sortie = '';
239
    
240
    
240
    if ($type == 'http-equiv' && isset($GLOBALS['_GEN_commun']['meta_http_equiv'])) {
241
    if ($type == 'http-equiv' && isset($GLOBALS['_GEN_commun']['meta_http_equiv'])) {
241
        while (list($cle, $valeur) = each($GLOBALS['_GEN_commun']['meta_http_equiv'])) {
242
        while (list($cle, $valeur) = each($GLOBALS['_GEN_commun']['meta_http_equiv'])) {
242
            $sortie .= str_repeat(' ', 8).'<meta http-equiv="'.$cle.'" content="'.$valeur.'" />'."\n";
243
            $sortie .= str_repeat(' ', 8).'<meta http-equiv="'.$cle.'" content="'.$valeur.'" />'."\n";
243
        }
244
        }
244
        if (empty($sortie)) {
245
        if (empty($sortie)) {
245
            $sortie .= '<!-- Aucune balise meta http-equiv -->'."\n";
246
            $sortie .= '<!-- Aucune balise meta http-equiv -->'."\n";
246
        }
247
        }
247
    } else if ($type == 'name' && isset($GLOBALS['_GEN_commun']['meta_name'])) {
248
    } else if ($type == 'name' && isset($GLOBALS['_GEN_commun']['meta_name'])) {
248
        while (list($cle, $valeur) = each($GLOBALS['_GEN_commun']['meta_name'])) {
249
        while (list($cle, $valeur) = each($GLOBALS['_GEN_commun']['meta_name'])) {
249
            if (! empty($valeur['contenu'])) {
250
            if (! empty($valeur['contenu'])) {
250
                $sortie .= str_repeat(' ', 8).'<meta name="'.$cle.'" content="'.$valeur.'" />'."\n";
251
                $sortie .= str_repeat(' ', 8).'<meta name="'.$cle.'" content="'.$valeur.'" />'."\n";
251
            }
252
            }
252
        }
253
        }
253
        if (empty($sortie)) {
254
        if (empty($sortie)) {
254
            $sortie .= '<!-- Aucune balise meta name -->'."\n";
255
            $sortie .= '<!-- Aucune balise meta name -->'."\n";
255
        }
256
        }
256
    } else if ($type == 'property' && isset($GLOBALS['_GEN_commun']['meta_property'])) {
257
    } else if ($type == 'property' && isset($GLOBALS['_GEN_commun']['meta_property'])) {
257
        while (list($cle, $valeur) = each($GLOBALS['_GEN_commun']['meta_property'])) {
258
        while (list($cle, $valeur) = each($GLOBALS['_GEN_commun']['meta_property'])) {
258
            if (! empty($valeur['contenu'])) {
259
            if (! empty($valeur)) {
259
                $sortie .= str_repeat(' ', 8).'<meta property="'.$valeur[0].'" content="'.$valeur[1].'" />'."\n";
260
                $sortie .= '<meta property="'.$cle.'" content="'.$valeur.'" />'."\n";
260
            }
261
            }
261
        }
262
        }
262
        if (empty($sortie)) {
263
        if (empty($sortie)) {
263
            $sortie .= '<!-- Aucune balise meta property -->'."\n";
264
            $sortie .= '<!-- Aucune balise meta property -->'."\n";
264
        }
265
        }
265
    } else if ($type == 'dc' && isset($GLOBALS['_GEN_commun']['meta_name_dc'])) {
266
    } else if ($type == 'dc' && isset($GLOBALS['_GEN_commun']['meta_name_dc'])) {
266
        while (list($cle, $valeur) = each($GLOBALS['_GEN_commun']['meta_name_dc'])) {
267
        while (list($cle, $valeur) = each($GLOBALS['_GEN_commun']['meta_name_dc'])) {
267
            if (! empty($valeur['contenu'])) {
268
            if (! empty($valeur['contenu'])) {
268
                $sortie .= str_repeat(' ', 8).'<meta name="'.$cle.'" ';
269
                $sortie .= str_repeat(' ', 8).'<meta name="'.$cle.'" ';
269
                if (! empty($valeur['langue'])) {
270
                if (! empty($valeur['langue'])) {
270
                    $sortie .= 'lang="'.$valeur['langue'].'" ';
271
                    $sortie .= 'lang="'.$valeur['langue'].'" ';
271
                }
272
                }
272
                if (! empty($valeur['scheme'])) {
273
                if (! empty($valeur['scheme'])) {
273
                    $sortie .= 'scheme="'.$valeur['scheme'].'" ';
274
                    $sortie .= 'scheme="'.$valeur['scheme'].'" ';
274
                }
275
                }
275
                $sortie .= 'content="'.$valeur['contenu'].'" />'."\n";
276
                $sortie .= 'content="'.$valeur['contenu'].'" />'."\n";
276
            }
277
            }
277
        }
278
        }
278
        // Ajout du schéma du Dublin Core si on affiche des informations DC
279
        // Ajout du schéma du Dublin Core si on affiche des informations DC
279
        if (! empty($sortie)) {
280
        if (! empty($sortie)) {
280
            $tmp = $sortie;
281
            $tmp = $sortie;
281
            $sortie = str_repeat(' ', 8).'<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />'."\n";
282
            $sortie = str_repeat(' ', 8).'<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />'."\n";
282
            $sortie .= $tmp;
283
            $sortie .= $tmp;
283
        } else {
284
        } else {
284
            $sortie .= '<!-- Aucune balise meta name Dublin Core -->'."\n";
285
            $sortie .= '<!-- Aucune balise meta name Dublin Core -->'."\n";
285
        }
286
        }
286
    }
287
    }
287
    
288
    
288
    return $sortie;
289
    return $sortie;
289
}
290
}
290
 
291
 
291
/** Fonction GEN_viderMeta() - Permet de vider les informations d'un type de balise meta.
292
/** Fonction GEN_viderMeta() - Permet de vider les informations d'un type de balise meta.
292
*
293
*
293
* Papyrus permet à une application donnée de modifier les balises meta contenant l'attribut name
294
* Papyrus permet à une application donnée de modifier les balises meta contenant l'attribut name
294
* à intégrer dans l'entête de la page.
295
* à intégrer dans l'entête de la page.
295
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que modifier les informations 
296
* Cette fonction peut être appelé plusieurs fois. Elle ne fait que modifier les informations 
296
* dans une variable (tableau associatif) globale utilisée par Papyrus.
297
* dans une variable (tableau associatif) globale utilisée par Papyrus.
297
*
298
*
298
* @param    string  le type de balise meta à vider (http-equiv, name ou dc).
299
* @param    string  le type de balise meta à vider (http-equiv, name ou dc).
299
* @return   void    la variable (tableau associatif) globale contenant les infos meta est vidée.
300
* @return   void    la variable (tableau associatif) globale contenant les infos meta est vidée.
300
*/
301
*/
301
function GEN_viderMeta($type)
302
function GEN_viderMeta($type)
302
{
303
{
303
    if ($type == 'http-equiv') {
304
    if ($type == 'http-equiv') {
304
        if (count($GLOBALS['_GEN_commun']['meta_http_equiv']) > 0) {
305
        if (count($GLOBALS['_GEN_commun']['meta_http_equiv']) > 0) {
305
        	foreach ($GLOBALS['_GEN_commun']['meta_http_equiv'] as $cle => $val) {
306
        	foreach ($GLOBALS['_GEN_commun']['meta_http_equiv'] as $cle => $val) {
306
            	$GLOBALS['_GEN_commun']['meta_http_equiv'][$cle] = null;
307
            	$GLOBALS['_GEN_commun']['meta_http_equiv'][$cle] = null;
307
        	}
308
        	}
308
        }
309
        }
309
    } else if ($type == 'meta') {
310
    } else if ($type == 'meta') {
310
        if (count($GLOBALS['_GEN_commun']['meta']) > 0) {
311
        if (count($GLOBALS['_GEN_commun']['meta']) > 0) {
311
        	foreach ($GLOBALS['_GEN_commun']['meta'] as $cle => $val) {
312
        	foreach ($GLOBALS['_GEN_commun']['meta'] as $cle => $val) {
312
            	$GLOBALS['_GEN_commun']['meta'][$cle] = null;
313
            	$GLOBALS['_GEN_commun']['meta'][$cle] = null;
313
        	}
314
        	}
314
        }
315
        }
315
    } else if ($type == 'property') {
316
    } else if ($type == 'property') {
316
        if (count($GLOBALS['_GEN_commun']['meta_property']) > 0) {
317
        if (count($GLOBALS['_GEN_commun']['meta_property']) > 0) {
317
        	foreach ($GLOBALS['_GEN_commun']['meta_property'] as $cle => $val) {
318
        	foreach ($GLOBALS['_GEN_commun']['meta_property'] as $cle => $val) {
318
            	$GLOBALS['_GEN_commun']['meta_property'][$cle] = null;
319
            	$GLOBALS['_GEN_commun']['meta_property'][$cle] = null;
319
        	}
320
        	}
320
        }
321
        }
321
    } else if ($type == 'dc') {
322
    } else if ($type == 'dc') {
322
        if (count($GLOBALS['_GEN_commun']['meta_name_dc']) > 0) {
323
        if (count($GLOBALS['_GEN_commun']['meta_name_dc']) > 0) {
323
        	foreach ($GLOBALS['_GEN_commun']['meta_name_dc'] as $cle => $val) {
324
        	foreach ($GLOBALS['_GEN_commun']['meta_name_dc'] as $cle => $val) {
324
            	$GLOBALS['_GEN_commun']['meta_name_dc'][$cle] = null;
325
            	$GLOBALS['_GEN_commun']['meta_name_dc'][$cle] = null;
325
        	}
326
        	}
326
        }
327
        }
327
    } else {
328
    } else {
328
        die('ERREUR Papyrus : le type de balise est incorrect. <br />'.
329
        die('ERREUR Papyrus : le type de balise est incorrect. <br />'.
329
            'Contenu : <br />'.
330
            'Contenu : <br />'.
330
            'Ligne n° : '. __LINE__ .'<br />'.
331
            'Ligne n° : '. __LINE__ .'<br />'.
331
            'Fichier : '. __FILE__);
332
            'Fichier : '. __FILE__);
332
    }
333
    }
333
}
334
}
334
 
335
 
335
/* +--Fin du code ----------------------------------------------------------------------------------------+
336
/* +--Fin du code ----------------------------------------------------------------------------------------+
336
*
337
*
337
* $Log: pap_meta.fonct.php,v $
338
* $Log: pap_meta.fonct.php,v $
338
* Revision 1.5  2006-10-10 12:05:52  jp_milcent
339
* Revision 1.5  2006-10-10 12:05:52  jp_milcent
339
* Ajout de tests à la fonction GEN_viderMeta pour éviter les warning quand les tableaux sont vides.
340
* Ajout de tests à la fonction GEN_viderMeta pour éviter les warning quand les tableaux sont vides.
340
*
341
*
341
* Revision 1.4  2006/04/28 12:41:49  florian
342
* Revision 1.4  2006/04/28 12:41:49  florian
342
* corrections erreurs chemin
343
* corrections erreurs chemin
343
*
344
*
344
* Revision 1.3  2004/12/06 19:45:45  jpm
345
* Revision 1.3  2004/12/06 19:45:45  jpm
345
* Ajout d'une fonction permettant de vider les tableaux des meta.
346
* Ajout d'une fonction permettant de vider les tableaux des meta.
346
*
347
*
347
* Revision 1.2  2004/12/06 17:58:02  jpm
348
* Revision 1.2  2004/12/06 17:58:02  jpm
348
* Ajout de fonctions permettant de modifier le contenu des balises meta : http-equiv, name et name DC.
349
* Ajout de fonctions permettant de modifier le contenu des balises meta : http-equiv, name et name DC.
349
*
350
*
350
* Revision 1.1  2004/06/15 15:12:12  jpm
351
* Revision 1.1  2004/06/15 15:12:12  jpm
351
* Changement de nom et d'arborescence de Genesia en Papyrus.
352
* Changement de nom et d'arborescence de Genesia en Papyrus.
352
*
353
*
353
* Revision 1.1  2004/04/20 15:24:54  jpm
354
* Revision 1.1  2004/04/20 15:24:54  jpm
354
* Ajout de la bibliotheque de fonctions gérant les meta.
355
* Ajout de la bibliotheque de fonctions gérant les meta.
355
*
356
*
356
*
357
*
357
* +-- Fin du code ----------------------------------------------------------------------------------------+
358
* +-- Fin du code ----------------------------------------------------------------------------------------+
358
*/
359
*/
359
?>
-
 
360
360
?>
-
 
361