Subversion Repositories Applications.papyrus

Rev

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

Rev 435 Rev 443
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_menu.fonct.php,v 1.23 2005-08-29 09:05:12 ddelon Exp $
22
// CVS : $Id: pap_menu.fonct.php,v 1.24 2005-09-20 17:01:22 ddelon Exp $
23
/**
23
/**
24
* Bibliothèque de fonction sur le rendu.
24
* Bibliothèque de fonction sur le rendu.
25
*
25
*
26
* Cette bibliothèque contient des fonctions utilisé par le rendu des pages de Papyrus.
26
* Cette bibliothèque contient des fonctions utilisé par le rendu des pages de Papyrus.
27
*
27
*
28
*@package Papyrus
28
*@package Papyrus
29
*@subpackage Fonctions
29
*@subpackage Fonctions
30
//Auteur original :
30
//Auteur original :
31
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
31
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
32
//Autres auteurs :
32
//Autres auteurs :
33
*@author        Alexandre GRANIER <alexadandre@tela-botanica.org>
33
*@author        Alexandre GRANIER <alexadandre@tela-botanica.org>
34
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
34
*@author        Laurent COUDOUNEAU <laurent.coudouneau@ema.fr>
35
*@copyright     Tela-Botanica 2000-2004
35
*@copyright     Tela-Botanica 2000-2004
36
*@version       $Revision: 1.23 $ $Date: 2005-08-29 09:05:12 $
36
*@version       $Revision: 1.24 $ $Date: 2005-09-20 17:01:22 $
37
// +------------------------------------------------------------------------------------------------------+
37
// +------------------------------------------------------------------------------------------------------+
38
*/
38
*/
39
 
39
 
40
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
41
// |                                            LISTE des FONCTIONS                                       |
41
// |                                            LISTE des FONCTIONS                                       |
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
 
43
 
44
/** Fonction GEN_donnerProfondeurMax() - Renvoie le nombre de niveau de menu.
44
/** Fonction GEN_donnerProfondeurMax() - Renvoie le nombre de niveau de menu.
45
*
45
*
46
* Cette fonction calcule, pour un menu donné, le nombre de niveau de menu fils complétant 
46
* Cette fonction calcule, pour un menu donné, le nombre de niveau de menu fils complétant 
47
* l'arbre des menus jusqu'au feuilles.
47
* l'arbre des menus jusqu'au feuilles.
48
* Ici on l'utilise en passant l'argument égal à zéro c'est à dire
48
* Ici on l'utilise en passant l'argument égal à zéro c'est à dire
49
* en partant du menu racine d'un site gmr_id_menu_02 = 0.
49
* en partant du menu racine d'un site gmr_id_menu_02 = 0.
50
* C'est une fonction récursive.
50
* C'est une fonction récursive.
51
* Noter que la variable $prof est statique.
51
* Noter que la variable $prof est statique.
52
*
52
*
53
* @param integer identifiant du site sur lequel la profondeur est calculé.
53
* @param integer identifiant du site sur lequel la profondeur est calculé.
54
* @param integer identifiant du menu à partir delaquelle on souhaite calculer la profondeur.
54
* @param integer identifiant du menu à partir delaquelle on souhaite calculer la profondeur.
55
* @return integer le nombre de niveau de menu.
55
* @return integer le nombre de niveau de menu.
56
*/
56
*/
57
function GEN_donnerProfondeurMax($id_site, $id_menu)
57
function GEN_donnerProfondeurMax($id_site, $id_menu)
58
{
58
{
59
    global $db;
59
    global $db;
60
    static $prof = 0;
60
    static $prof = 0;
61
    
61
    
62
    // Requête sur les relations de type "avoir père" entre menus
62
    // Requête sur les relations de type "avoir père" entre menus
63
    $requete =  'SELECT gmr_id_menu_01 '.
63
    $requete =  'SELECT gmr_id_menu_01 '.
64
                'FROM gen_menu, gen_menu_relation '.
64
                'FROM gen_menu, gen_menu_relation '.
65
                'WHERE gmr_id_menu_02 = '.$id_menu.' '.
65
                'WHERE gmr_id_menu_02 = '.$id_menu.' '.
66
                'AND gmr_id_menu_01 = gm_id_menu '.
66
                'AND gmr_id_menu_01 = gm_id_menu '.
67
                'AND gm_ce_site = '.$id_site.' '.
67
                'AND gm_ce_site = '.$id_site.' '.
68
                'AND gmr_id_valeur = 1 '.
68
                'AND gmr_id_valeur = 1 '.
69
                'ORDER BY gmr_ordre ASC';
69
                'ORDER BY gmr_ordre ASC';
70
    
70
    
71
    $resultat = $db->query($requete);
71
    $resultat = $db->query($requete);
72
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
72
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
73
    
73
    
74
    if ($resultat->numRows() == 0) {
74
    if ($resultat->numRows() == 0) {
75
        return $prof;
75
        return $prof;
76
    }
76
    }
77
    $prof++;
77
    $prof++;
78
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
78
    while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
79
        $prof = GEN_donnerProfondeurMax($id_site, $ligne->gmr_id_menu_01);
79
        $prof = GEN_donnerProfondeurMax($id_site, $ligne->gmr_id_menu_01);
80
    }
80
    }
81
    return $prof;
81
    return $prof;
82
}
82
}
83
 
83
 
84
/** Fonction GEN_donnerDernierFreres() - Renvoie l'id du dernier menu frère.
84
/** Fonction GEN_donnerDernierFreres() - Renvoie l'id du dernier menu frère.
85
*
85
*
86
* Cette fonction regarde si un menu donné possède au moins un frère dans l'arbre
86
* Cette fonction regarde si un menu donné possède au moins un frère dans l'arbre
87
* des menus. Elle retourne l'id du dernier menu frére en utilisant gmr_ordre.
87
* des menus. Elle retourne l'id du dernier menu frére en utilisant gmr_ordre.
88
* Cette fonction fait appel à la fonction : GEN_lireIdentifiantMenuPere().
88
* Cette fonction fait appel à la fonction : GEN_lireIdentifiantMenuPere().
89
*
89
*
90
* @param integer identifiant du menu.
90
* @param integer identifiant du menu.
91
* @return boolean renvoi l'id du dernier menu frère sinon faux.
91
* @return boolean renvoi l'id du dernier menu frère sinon faux.
92
*/
92
*/
93
function GEN_donnerDernierFreres($id_menu)
93
function GEN_donnerDernierFreres($id_menu)
94
{
94
{
95
    // Initialisation des variables.
95
    // Initialisation des variables.
96
    global $db;
96
    global $db;
97
    
97
    
98
    $requete =  'SELECT gmr_id_menu_01 '.
98
    $requete =  'SELECT gmr_id_menu_01 '.
99
                'FROM gen_menu_relation '.
99
                'FROM gen_menu_relation '.
100
                'WHERE gmr_id_menu_02 = '.GEN_lireIdentifiantMenuPere($id_menu).' '.
100
                'WHERE gmr_id_menu_02 = '.GEN_lireIdentifiantMenuPere($id_menu).' '.
101
                'AND gmr_id_valeur = 1 '.
101
                'AND gmr_id_valeur = 1 '.
102
                'AND gmr_id_menu_01 <> '.$id_menu.' '.
102
                'AND gmr_id_menu_01 <> '.$id_menu.' '.
103
                'ORDER BY gmr_ordre DESC';
103
                'ORDER BY gmr_ordre DESC';
104
    
104
    
105
    $resultat = $db->query($requete);
105
    $resultat = $db->query($requete);
106
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
106
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
107
    
107
    
108
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
108
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
109
    if ($resultat->numRows() > 0) {
109
    if ($resultat->numRows() > 0) {
110
        return $ligne->gmr_id_menu_01;
110
        return $ligne->gmr_id_menu_01;
111
    } else {
111
    } else {
112
        return false;
112
        return false;
113
    }
113
    }
114
}
114
}
115
 
115
 
116
/** Fonction GEN_etreFreres() - Renvoie vrai si les menus ont le même père.
116
/** Fonction GEN_etreFreres() - Renvoie vrai si les menus ont le même père.
117
*
117
*
118
* Cette fonction regarde si deux menus donnés sont frères dans l'arbre
118
* Cette fonction regarde si deux menus donnés sont frères dans l'arbre
119
* des menus. Nous regardons si les menus ont le même identifiant comme père.
119
* des menus. Nous regardons si les menus ont le même identifiant comme père.
120
*
120
*
121
* @param integer identifiant du premier menu.
121
* @param integer identifiant du premier menu.
122
* @param integer identifiant du seconde menu.
122
* @param integer identifiant du seconde menu.
123
* @return boolean renvoi vrai si les deux menus sont frères sinon faux.
123
* @return boolean renvoi vrai si les deux menus sont frères sinon faux.
124
*/
124
*/
125
function GEN_etreFreres($id_menu_1, $id_menu_2)
125
function GEN_etreFreres($id_menu_1, $id_menu_2)
126
{
126
{
127
    // Initialisation des variables.
127
    // Initialisation des variables.
128
    global $db;
128
    global $db;
129
    
129
    
130
    $requete =  'SELECT gmr_id_menu_02 '.
130
    $requete =  'SELECT gmr_id_menu_02 '.
131
                'FROM gen_menu_relation '.
131
                'FROM gen_menu_relation '.
132
                'WHERE gmr_id_menu_01 = '.$id_menu_1.' '.
132
                'WHERE gmr_id_menu_01 = '.$id_menu_1.' '.
133
                'AND gmr_id_valeur = 1 ';
133
                'AND gmr_id_valeur = 1 ';
134
    
134
    
135
    $resultat = $db->query($requete);
135
    $resultat = $db->query($requete);
136
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
136
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
137
    
137
    
138
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
138
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
139
    $id_pere_1 = $ligne->gmr_id_menu_02;
139
    $id_pere_1 = $ligne->gmr_id_menu_02;
140
    $resultat->free();
140
    $resultat->free();
141
 
141
 
142
    $requete =  'SELECT gmr_id_menu_02 '.
142
    $requete =  'SELECT gmr_id_menu_02 '.
143
                'FROM gen_menu_relation '.
143
                'FROM gen_menu_relation '.
144
                'WHERE gmr_id_menu_01 = '.$id_menu_2.' '.
144
                'WHERE gmr_id_menu_01 = '.$id_menu_2.' '.
145
                'AND gmr_id_valeur = 1 ';
145
                'AND gmr_id_valeur = 1 ';
146
    
146
    
147
    $resultat = $db->query($requete);
147
    $resultat = $db->query($requete);
148
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
148
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
149
    
149
    
150
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
150
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
151
    $id_pere_2 = $ligne->gmr_id_menu_02;
151
    $id_pere_2 = $ligne->gmr_id_menu_02;
152
    $resultat->free();
152
    $resultat->free();
153
    
153
    
154
    return ($id_pere_1 == $id_pere_2);
154
    return ($id_pere_1 == $id_pere_2);
155
}
155
}
156
 
156
 
157
/** Fonction GEN_etreAncetre() - Renvoie vrai si le premier argument (identifiant de menu) est un ancètre du second.
157
/** Fonction GEN_etreAncetre() - Renvoie vrai si le premier argument (identifiant de menu) est un ancètre du second.
158
*
158
*
159
* Nous récupérons l'identifiant du père du menu passé en argument numéro 2. Puis,
159
* Nous récupérons l'identifiant du père du menu passé en argument numéro 2. Puis,
160
* nous le comparons à l'argument 1. Si c'est les même on retourne faux. Sinon on rapelle
160
* nous le comparons à l'argument 1. Si c'est les même on retourne faux. Sinon on rapelle
161
* la fonction avec l'identifiant du père trouvé pour l'argument 2. Ainsi de suite jusqu'a
161
* la fonction avec l'identifiant du père trouvé pour l'argument 2. Ainsi de suite jusqu'a
162
* renvoyé vrai où tomber sur un menu racine (idetifiant du père = 0).
162
* renvoyé vrai où tomber sur un menu racine (idetifiant du père = 0).
163
* Si les variable sont null nous retournons false.
163
* Si les variable sont null nous retournons false.
164
* C'est une fonction récursive.
164
* C'est une fonction récursive.
165
*
165
*
166
* @param integer identifiant d'un menu numéro 1.
166
* @param integer identifiant d'un menu numéro 1.
167
* @param integer identifiant d'un menu numéro 2.
167
* @param integer identifiant d'un menu numéro 2.
168
* @return boolean vrai si le menu numéro 1 est ancètre du second.
168
* @return boolean vrai si le menu numéro 1 est ancètre du second.
169
*/
169
*/
170
function GEN_etreAncetre($id_menu_1, $id_menu_2)
170
function GEN_etreAncetre($id_menu_1, $id_menu_2)
171
{
171
{
172
    //Test erreur
172
    //Test erreur
173
    if (is_null($id_menu_1) || is_null($id_menu_2)) {
173
    if (is_null($id_menu_1) || is_null($id_menu_2)) {
174
        return false;
174
        return false;
175
    }
175
    }
176
    
176
    
177
    // Initialisation des variables.
177
    // Initialisation des variables.
178
    global $db;
178
    global $db;
179
    
179
    
180
    $requete =  'SELECT gmr_id_menu_02 '.
180
    $requete =  'SELECT gmr_id_menu_02 '.
181
                'FROM gen_menu_relation '.
181
                'FROM gen_menu_relation '.
182
                'WHERE gmr_id_menu_01 = '.$id_menu_2.' '.
182
                'WHERE gmr_id_menu_01 = '.$id_menu_2.' '.
183
                'AND gmr_id_valeur = 1 ';
183
                'AND gmr_id_valeur = 1 ';
184
    
184
    
185
    $resultat = $db->query($requete);
185
    $resultat = $db->query($requete);
186
    (DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
186
    (DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
187
    
187
    
188
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
188
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
189
    $resultat->free();
189
    $resultat->free();
-
 
190
    if (isset($ligne)) {
190
    if ($ligne->gmr_id_menu_02 == 0) {
191
	    if  ($ligne->gmr_id_menu_02 == 0) {
191
        return false;
192
	        return false;
192
    } else if ($ligne->gmr_id_menu_02 == $id_menu_1) {
193
	    } else if ($ligne->gmr_id_menu_02 == $id_menu_1) {
193
        return true;
194
	        return true;
194
    } else {
195
	    } else {
195
        return GEN_etreAncetre($id_menu_1, $ligne->gmr_id_menu_02);
196
	        return GEN_etreAncetre($id_menu_1, $ligne->gmr_id_menu_02);
-
 
197
	    }
196
    }
198
    }
197
}
199
}
198
 
200
 
199
/** Fonction GEN_lireIdentifiantMenuAncetre() - Renvoie l'identifiant du menu ancètre du menu passé en paramètre.
201
/** Fonction GEN_lireIdentifiantMenuAncetre() - Renvoie l'identifiant du menu ancètre du menu passé en paramètre.
200
*
202
*
201
*   Cette fonction parcours la table gen_menu_relation et retourne l'identifiant du
203
*   Cette fonction parcours la table gen_menu_relation et retourne l'identifiant du
202
*   menu dont le père est le menu racine (identifiant = 0) pour le menu passé en paramètre.
204
*   menu dont le père est le menu racine (identifiant = 0) pour le menu passé en paramètre.
203
*
205
*
204
*   @global mixed   objet Pear DB de connexion à la base de données..
206
*   @global mixed   objet Pear DB de connexion à la base de données..
205
*   @param  int     identifiant du menu dont il faut rechercher le père.
207
*   @param  int     identifiant du menu dont il faut rechercher le père.
206
*   @return int     identifiant du menu ancètre du menu passé en paramètre.
208
*   @return int     identifiant du menu ancètre du menu passé en paramètre.
207
*/
209
*/
208
function GEN_lireIdentifiantMenuAncetre($id_menu)
210
function GEN_lireIdentifiantMenuAncetre($id_menu)
209
{
211
{
210
    global $db;
212
    global $db;
211
    // On teste si on est au niveau d'un menu racine i.e GM_ID_PERE=0
213
    // On teste si on est au niveau d'un menu racine i.e GM_ID_PERE=0
212
    $requete =  'SELECT gmr_id_menu_02 '.
214
    $requete =  'SELECT gmr_id_menu_02 '.
213
                'FROM gen_menu_relation '.
215
                'FROM gen_menu_relation '.
214
                'WHERE gmr_id_menu_01 = '.$id_menu.' '.
216
                'WHERE gmr_id_menu_01 = '.$id_menu.' '.
215
                'AND gmr_id_valeur = 1 ';// 1 = avoir "père"
217
                'AND gmr_id_valeur = 1 ';// 1 = avoir "père"
216
    
218
    
217
    $resultat = $db->query($requete);
219
    $resultat = $db->query($requete);
218
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
220
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
219
    
221
    
220
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
222
    $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
221
    $resultat->free();
223
    $resultat->free();
222
    
224
    
223
    // Dans le cas où le menu en paramètre est un menu racine
225
    // Dans le cas où le menu en paramètre est un menu racine
224
    if ($ligne->gmr_id_menu_02 == 0) {
226
    if ($ligne->gmr_id_menu_02 == 0) {
225
        return $id_menu;
227
        return $id_menu;
226
    }
228
    }
227
    
229
    
228
    return GEN_lireIdentifiantMenuAncetre($ligne->gmr_id_menu_02);
230
    return GEN_lireIdentifiantMenuAncetre($ligne->gmr_id_menu_02);
229
}
231
}
230
 
232
 
231
/** Fonction GEN_lireIdentifiantMenuPere() - Renvoie l'identifiant du père du menu passé en paramètre.
233
/** Fonction GEN_lireIdentifiantMenuPere() - Renvoie l'identifiant du père du menu passé en paramètre.
232
*
234
*
233
* Cette fonction parcours la table gen_menu_relation et retourne l'identifiant du
235
* Cette fonction parcours la table gen_menu_relation et retourne l'identifiant du
234
* menu père du menu passé en paramètre.
236
* menu père du menu passé en paramètre.
235
*
237
*
236
* @global mixed   objet Pear DB de connexion à la base de données..
238
* @global mixed   objet Pear DB de connexion à la base de données..
237
* @param  int     l'identifiant du fils
239
* @param  int     l'identifiant du fils
238
* @param  mixed     une instance de la classse Pear DB.
240
* @param  mixed     une instance de la classse Pear DB.
239
* @return mixed   l'identifiant du père,ou false en cas d'erreur.
241
* @return mixed   l'identifiant du père,ou false en cas d'erreur.
240
*/
242
*/
241
function GEN_lireIdentifiantMenuPere($id_menu, $db = null)
243
function GEN_lireIdentifiantMenuPere($id_menu, $db = null)
242
{
244
{
243
    if (is_null($db)) {
245
    if (is_null($db)) {
244
        $db =& $GLOBALS['_GEN_commun']['pear_db'];
246
        $db =& $GLOBALS['_GEN_commun']['pear_db'];
245
    }
247
    }
246
    
248
    
247
    $requete =  'SELECT gmr_id_menu_02 '.
249
    $requete =  'SELECT gmr_id_menu_02 '.
248
                'FROM gen_menu_relation '.
250
                'FROM gen_menu_relation '.
249
                'WHERE gmr_id_menu_01 = '.$id_menu.' '.
251
                'WHERE gmr_id_menu_01 = '.$id_menu.' '.
250
                'AND gmr_id_valeur = 1 ';// 1 = avoir "père"
252
                'AND gmr_id_valeur = 1 ';// 1 = avoir "père"
251
    
253
    
252
    $resultat = $db->getOne($requete) ;
254
    $resultat = $db->getOne($requete) ;
253
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
255
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
254
    
256
    
255
    return $resultat;
257
    return $resultat;
256
}
258
}
257
 
259
 
258
/** Fonction GEN_lireInfoMenu() - Renvoie un objet ou un tableau contenant une ligne de la table gen_menu
260
/** Fonction GEN_lireInfoMenu() - Renvoie un objet ou un tableau contenant une ligne de la table gen_menu
259
*
261
*
260
* Retourne la ligne de la table gen_menu concernant le menu ayant pour identifiant la valeur
262
* Retourne la ligne de la table gen_menu concernant le menu ayant pour identifiant la valeur
261
* passée en paramètre.
263
* passée en paramètre.
262
* Ancien nom : getLevel()
264
* Ancien nom : getLevel()
263
*
265
*
264
* @param  mixed     une instance de la classse Pear DB.
266
* @param  mixed     une instance de la classse Pear DB.
265
* @param  int       l'identifiant d'un menu.
267
* @param  int       l'identifiant d'un menu.
266
* @param  string    le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
268
* @param  string    le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
267
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu, ou false en cas d'erreur.
269
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu, ou false en cas d'erreur.
268
*/
270
*/
269
function GEN_lireInfoMenu(&$db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
271
function GEN_lireInfoMenu(&$db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
270
{
272
{
271
 
273
 
272
    //----------------------------------------------------------------------------
274
    //----------------------------------------------------------------------------
273
    // Recherche des informations sur le menu
275
    // Recherche des informations sur le menu
274
    $requete =  'SELECT * '.
276
    $requete =  'SELECT * '.
275
                'FROM gen_menu '.
277
                'FROM gen_menu '.
276
                'WHERE gm_id_menu = '.$id_menu;
278
                'WHERE gm_id_menu = '.$id_menu;
277
    
279
    
278
    $resultat = $db->query($requete);
280
    $resultat = $db->query($requete);
279
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
281
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
280
    
282
    
281
    if ($resultat->numRows() != 1) {
283
    if ($resultat->numRows() != 1) {
282
        return false;
284
        return false;
283
    }
285
    }
284
    
286
    
285
    //----------------------------------------------------------------------------
287
    //----------------------------------------------------------------------------
286
    // Récupération des infos
288
    // Récupération des infos
287
    $info_menu = $resultat->fetchRow($mode);
289
    $info_menu = $resultat->fetchRow($mode);
288
    $resultat->free();
290
    $resultat->free();
289
    
291
    
290
    return $info_menu;
292
    return $info_menu;
291
}
293
}
292
/** Fonction GEN_retournerMenuCodeNum() - Renvoie le code num d'un menu en fonction du code Alphanumérique
294
/** Fonction GEN_retournerMenuCodeNum() - Renvoie le code num d'un menu en fonction du code Alphanumérique
293
*
295
*
294
* Retourne le code numérique d'un menu en fonction du code alphanumérique.
296
* Retourne le code numérique d'un menu en fonction du code alphanumérique.
295
*
297
*
296
* @param  mixed  une instance de la classse Pear DB.
298
* @param  mixed  une instance de la classse Pear DB.
297
* @param  string le code alphanumérique d'un menu.
299
* @param  string le code alphanumérique d'un menu.
298
* @return mixed le code numérique du menu sinon false.
300
* @return mixed le code numérique du menu sinon false.
299
*/
301
*/
300
function GEN_retournerMenuCodeNum(&$db, $code_alphanum)
302
function GEN_retournerMenuCodeNum(&$db, $code_alphanum)
301
{
303
{
302
    //----------------------------------------------------------------------------
304
    //----------------------------------------------------------------------------
303
    // Recherche des informations sur le menu
305
    // Recherche des informations sur le menu
304
    $requete =  'SELECT gm_code_num '.
306
    $requete =  'SELECT gm_code_num '.
305
                'FROM gen_menu '.
307
                'FROM gen_menu '.
306
                'WHERE gm_code_alpha = "'.$code_alphanum.'"';
308
                'WHERE gm_code_alpha = "'.$code_alphanum.'"';
307
    
309
    
308
    $resultat = $db->query($requete);
310
    $resultat = $db->query($requete);
309
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
311
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
310
    
312
    
311
    if ($resultat->numRows() != 1) {
313
    if ($resultat->numRows() != 1) {
312
        return false;
314
        return false;
313
    }
315
    }
314
    
316
    
315
    //----------------------------------------------------------------------------
317
    //----------------------------------------------------------------------------
316
    // Récupération des infos
318
    // Récupération des infos
317
    $info_menu = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
319
    $info_menu = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
318
    $code_num = $info_menu->gm_code_num;
320
    $code_num = $info_menu->gm_code_num;
319
    $resultat->free();
321
    $resultat->free();
320
    
322
    
321
    return $code_num;
323
    return $code_num;
322
}
324
}
323
 
325
 
324
/** Fonction GEN_retournerMenuCodeAlpha() - Renvoie le code alphanumérique d'un menu en fonction du code numérique
326
/** Fonction GEN_retournerMenuCodeAlpha() - Renvoie le code alphanumérique d'un menu en fonction du code numérique
325
*
327
*
326
* Retourne le code alphanumérique d'un menu en fonction du code numérique.
328
* Retourne le code alphanumérique d'un menu en fonction du code numérique.
327
*
329
*
328
* @param  mixed  une instance de la classse Pear DB.
330
* @param  mixed  une instance de la classse Pear DB.
329
* @param  string le code numérique d'un menu.
331
* @param  string le code numérique d'un menu.
330
* @return mixed le code alphanumérique du menu sinon false.
332
* @return mixed le code alphanumérique du menu sinon false.
331
*/
333
*/
332
function GEN_retournerMenuCodeAlpha(&$db, $code_num)
334
function GEN_retournerMenuCodeAlpha(&$db, $code_num)
333
{
335
{
334
    //----------------------------------------------------------------------------
336
    //----------------------------------------------------------------------------
335
    // Recherche des informations sur le menu
337
    // Recherche des informations sur le menu
336
    $requete =  'SELECT gm_code_alpha '.
338
    $requete =  'SELECT gm_code_alpha '.
337
                'FROM gen_menu '.
339
                'FROM gen_menu '.
338
                'WHERE gm_code_num = '.$code_num;
340
                'WHERE gm_code_num = '.$code_num;
339
    
341
    
340
    $resultat = $db->query($requete);
342
    $resultat = $db->query($requete);
341
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
343
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
342
    
344
    
343
    if ($resultat->numRows() != 1) {
345
    if ($resultat->numRows() != 1) {
344
        return false;
346
        return false;
345
    }
347
    }
346
    
348
    
347
    //----------------------------------------------------------------------------
349
    //----------------------------------------------------------------------------
348
    // Récupération des infos
350
    // Récupération des infos
349
    $info_menu = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
351
    $info_menu = $resultat->fetchRow(DB_FETCHMODE_OBJECT);
350
    $code_alphanum = $info_menu->gm_code_alpha;
352
    $code_alphanum = $info_menu->gm_code_alpha;
351
    $resultat->free();
353
    $resultat->free();
352
    
354
    
353
    return $code_alphanum;
355
    return $code_alphanum;
354
}
356
}
355
 
357
 
356
/** Fonction GEN_lireContenuMenu() - Renvoie un objet ou un tableau contenant une ligne de la table gen_menu_contenu
358
/** Fonction GEN_lireContenuMenu() - Renvoie un objet ou un tableau contenant une ligne de la table gen_menu_contenu
357
*
359
*
358
* Retourne la ligne de la table gen_menu_contenu concernant le menu ayant pour identifiant la valeur
360
* Retourne la ligne de la table gen_menu_contenu concernant le menu ayant pour identifiant la valeur
359
* passée en paramètre. Seul la dernière version du contenu du menu est retourné.
361
* passée en paramètre. Seul la dernière version du contenu du menu est retourné.
360
*
362
*
361
* @param  mixed     une instance de la classse Pear DB.
363
* @param  mixed     une instance de la classse Pear DB.
362
* @param  int       l'identifiant d'un menu.
364
* @param  int       l'identifiant d'un menu.
363
* @param  string    le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
365
* @param  string    le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
364
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu_contenu, ou false en cas d'erreur.
366
* @return  mixed    un objet ou tableau résultat de Pear DB contenant une ligne de la table gen_menu_contenu, ou false en cas d'erreur.
365
*/
367
*/
366
function GEN_lireContenuMenu(&$db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
368
function GEN_lireContenuMenu(&$db, $id_menu, $mode = DB_FETCHMODE_OBJECT)
367
{
369
{
368
    //----------------------------------------------------------------------------
370
    //----------------------------------------------------------------------------
369
    // Gestion des erreurs
371
    // Gestion des erreurs
370
    
372
    
371
    //----------------------------------------------------------------------------
373
    //----------------------------------------------------------------------------
372
    // Recherche des informations sur le menu
374
    // Recherche des informations sur le menu
373
    $requete =  'SELECT * '.
375
    $requete =  'SELECT * '.
374
                'FROM gen_menu_contenu '.
376
                'FROM gen_menu_contenu '.
375
                'WHERE gmc_ce_menu = '.$id_menu.' '.
377
                'WHERE gmc_ce_menu = '.$id_menu.' '.
376
                'AND gmc_bool_dernier = 1';
378
                'AND gmc_bool_dernier = 1';
377
    
379
    
378
    $resultat = $db->query($requete);
380
    $resultat = $db->query($requete);
379
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
381
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
380
    
382
    
381
    if ($resultat->numRows() != 1) {
383
    if ($resultat->numRows() != 1) {
382
        return false;
384
        return false;
383
    }
385
    }
384
    
386
    
385
    //----------------------------------------------------------------------------
387
    //----------------------------------------------------------------------------
386
    // Récupération des infos
388
    // Récupération des infos
387
    $info_menu = $resultat->fetchRow($mode);
389
    $info_menu = $resultat->fetchRow($mode);
388
    $resultat->free();
390
    $resultat->free();
389
    
391
    
390
    return $info_menu;
392
    return $info_menu;
391
}
393
}
392
 
394
 
393
/** Fonction GEN_retournerMenus() - Renvoie un tableau contenant les id de l'ensemble des menus
395
/** Fonction GEN_retournerMenus() - Renvoie un tableau contenant les id de l'ensemble des menus
394
*
396
*
395
* Retourne un tableau contenant les id de l'ensemble des menus des différents sites de Papyrus.
397
* Retourne un tableau contenant les id de l'ensemble des menus des différents sites de Papyrus.
396
*
398
*
397
* @param  mixed     une instance de la classse Pear DB.
399
* @param  mixed     une instance de la classse Pear DB.
398
* @return array    tableau contenant les id de chaque menu.
400
* @return array    tableau contenant les id de chaque menu.
399
*/
401
*/
400
function GEN_retournerMenus(&$db)
402
function GEN_retournerMenus(&$db)
401
{
403
{
402
    //----------------------------------------------------------------------------
404
    //----------------------------------------------------------------------------
403
    // Gestion des erreurs
405
    // Gestion des erreurs
404
    
406
    
405
    //----------------------------------------------------------------------------
407
    //----------------------------------------------------------------------------
406
    // Recherche des informations sur le menu
408
    // Recherche des informations sur le menu
407
    $requete =  'SELECT gm_id_menu '.
409
    $requete =  'SELECT gm_id_menu '.
408
                'FROM gen_menu ';
410
                'FROM gen_menu ';
409
    
411
    
410
    $resultat = $db->query($requete);
412
    $resultat = $db->query($requete);
411
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
413
    (DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
412
    
414
    
413
    //----------------------------------------------------------------------------
415
    //----------------------------------------------------------------------------
414
    // Récupération des infos
416
    // Récupération des infos
415
    $tab_retour = array();
417
    $tab_retour = array();
416
    while ($info_menu = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
418
    while ($info_menu = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
417
        array_push($tab_retour, $info_menu->gm_id_menu);
419
        array_push($tab_retour, $info_menu->gm_id_menu);
418
    }
420
    }
419
    $resultat->free();
421
    $resultat->free();
420
    
422
    
421
    return $tab_retour;
423
    return $tab_retour;
422
}
424
}
423
 
425
 
424
/** Fonction GEN_lireInfoMenuRelation() - Renvoie un objet ou un tableau contenant une ligne de la table gen_menu_relation
426
/** Fonction GEN_lireInfoMenuRelation() - Renvoie un objet ou un tableau contenant une ligne de la table gen_menu_relation
425
*
427
*
426
* Par défaut recherche une relation de type père.
428
* Par défaut recherche une relation de type père.
427
* Ancien nom : getMenuRelation().
429
* Ancien nom : getMenuRelation().
428
*
430
*
429
* @param  mixed   Une instance de la classse PEAR_DB
431
* @param  mixed   Une instance de la classse PEAR_DB
430
* @param  int  l'identifiant d'un menu.
432
* @param  int  l'identifiant d'un menu.
431
* @param  int  l'identifiant d'une valeur de relation.
433
* @param  int  l'identifiant d'une valeur de relation.
432
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
434
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
433
* @return  mixed  un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
435
* @return  mixed  un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
434
*/
436
*/
435
function GEN_lireInfoMenuRelation(&$db, $menuid, $id_valeur = 1, $mode = DB_FETCHMODE_OBJECT)
437
function GEN_lireInfoMenuRelation(&$db, $menuid, $id_valeur = 1, $mode = DB_FETCHMODE_OBJECT)
436
{
438
{
437
    //----------------------------------------------------------------------------
439
    //----------------------------------------------------------------------------
438
    // Recherche des informations sur la relation de menu
440
    // Recherche des informations sur la relation de menu
439
    $requete =  'SELECT * '.
441
    $requete =  'SELECT * '.
440
                'FROM gen_menu_relation '.
442
                'FROM gen_menu_relation '.
441
                'WHERE gmr_id_menu_01 = '.$menuid.' '.
443
                'WHERE gmr_id_menu_01 = '.$menuid.' '.
442
                'AND gmr_id_valeur = '.$id_valeur;
444
                'AND gmr_id_valeur = '.$id_valeur;
443
    
445
    
444
    $result = $db->query($requete);
446
    $result = $db->query($requete);
445
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
447
    (DB::isError($result)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $result->getMessage(), $requete)) : '';
446
    
448
    
447
    if ($result->numRows() != 1) {
449
    if ($result->numRows() != 1) {
448
        return false;
450
        return false;
449
    }
451
    }
450
    
452
    
451
    //----------------------------------------------------------------------------
453
    //----------------------------------------------------------------------------
452
    // Récupération des infos
454
    // Récupération des infos
453
    $info_menu_relation = $result->fetchRow($mode);
455
    $info_menu_relation = $result->fetchRow($mode);
454
    $result->free();
456
    $result->free();
455
    
457
    
456
    return $info_menu_relation;
458
    return $info_menu_relation;
457
}
459
}
458
 
460
 
459
/** Fonction GEN_verifierPresenceCodeMenu() - Vérifie l'existence d'un code de menu
461
/** Fonction GEN_verifierPresenceCodeMenu() - Vérifie l'existence d'un code de menu
460
*
462
*
461
* Permet de vérifier dans la base de données si le code fournie (alphanumérique ou numérique) a déjà
463
* Permet de vérifier dans la base de données si le code fournie (alphanumérique ou numérique) a déjà
462
* été attribué à un menu ou pas!
464
* été attribué à un menu ou pas!
463
*
465
*
464
* @param  mixed   Une instance de la classse PEAR_DB
466
* @param  mixed   Une instance de la classse PEAR_DB
465
* @param  string  le type du code (int ou string).
467
* @param  string  le type du code (int ou string).
466
* @param  integer l'identifiant du menu courant.
468
* @param  integer l'identifiant du menu courant.
467
* @param  mixed   le code numérique ou alphanumérique.
469
* @param  mixed   le code numérique ou alphanumérique.
468
* @return mixed   retourne l'identifiant du menu possédant le code sinon false.
470
* @return mixed   retourne l'identifiant du menu possédant le code sinon false.
469
*/
471
*/
470
function GEN_verifierPresenceCodeMenu(&$db, $type, $id_menu, $code)
472
function GEN_verifierPresenceCodeMenu(&$db, $type, $id_menu, $code)
471
{
473
{
472
    // Gestion des erreurs
474
    // Gestion des erreurs
473
    if ($code == '') {
475
    if ($code == '') {
474
        return true;
476
        return true;
475
    }
477
    }
476
    
478
    
477
    // Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_menu
479
    // Requete pour vérifier l'abscence du code numérique et alphanumérique de la table gen_menu
478
    $requete =  'SELECT gm_id_menu '.
480
    $requete =  'SELECT gm_id_menu '.
479
                'FROM gen_menu '.
481
                'FROM gen_menu '.
480
                'WHERE gm_id_menu <> '.$id_menu.' ';
482
                'WHERE gm_id_menu <> '.$id_menu.' ';
481
    
483
    
482
    // Complément de requête en fonction du type de code
484
    // Complément de requête en fonction du type de code
483
    if ($type == 'int') {
485
    if ($type == 'int') {
484
        $requete .= 'AND gm_code_num = '.$code;
486
        $requete .= 'AND gm_code_num = '.$code;
485
    } else {
487
    } else {
486
        $requete .= 'AND gm_code_alpha = "'.$code.'"';
488
        $requete .= 'AND gm_code_alpha = "'.$code.'"';
487
    }
489
    }
488
    $resultat = $db->query($requete);
490
    $resultat = $db->query($requete);
489
    if (DB::isError($resultat)) {
491
    if (DB::isError($resultat)) {
490
            die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
492
            die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
491
    }
493
    }
492
    $nombre_reponse = $resultat->numRows();
494
    $nombre_reponse = $resultat->numRows();
493
    if ($nombre_reponse >= 1) {
495
    if ($nombre_reponse >= 1) {
494
        return true;
496
        return true;
495
    } else {
497
    } else {
496
        return false;
498
        return false;
497
    }
499
    }
498
}
500
}
499
/** Fonction GEN_lireInfoMenuMotsCles() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
501
/** Fonction GEN_lireInfoMenuMotsCles() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
500
*
502
*
501
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des mots clés présents dans 
503
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des mots clés présents dans 
502
* la table gen_menu.
504
* la table gen_menu.
503
*
505
*
504
* @param  mixed   Une instance de la classse PEAR_DB
506
* @param  mixed   Une instance de la classse PEAR_DB
505
* @param  array  un tableau de mots clés.
507
* @param  array  un tableau de mots clés.
506
* @param  string  la condition séparant chaque rechercher de mots-clés (AND ou OR).
508
* @param  string  la condition séparant chaque rechercher de mots-clés (AND ou OR).
507
* @param  string  l'ordre d'affichage des Menus (ASC ou DESC).
509
* @param  string  l'ordre d'affichage des Menus (ASC ou DESC).
508
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
510
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
509
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
511
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
510
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
512
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
511
*/
513
*/
512
function GEN_lireInfoMenuMotsCles(&$db, $tab_mots, $condition = 'OR', $ordre = 'ASC', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
514
function GEN_lireInfoMenuMotsCles(&$db, $tab_mots, $condition = 'OR', $ordre = 'ASC', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
513
{
515
{
514
    //----------------------------------------------------------------------------
516
    //----------------------------------------------------------------------------
515
    // Recherche des informations sur les menus en fonctions des mots clés
517
    // Recherche des informations sur les menus en fonctions des mots clés
516
    $requete =  'SELECT DISTINCT * '.
518
    $requete =  'SELECT DISTINCT * '.
517
                'FROM gen_menu '.
519
                'FROM gen_menu '.
518
                'WHERE ';
520
                'WHERE ';
519
    for ($i = 0; $i < count($tab_mots); $i++) {
521
    for ($i = 0; $i < count($tab_mots); $i++) {
520
        if ($i == 0) {
522
        if ($i == 0) {
521
            $requete .= 'gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
523
            $requete .= 'gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
522
        } else {
524
        } else {
523
            $requete .= $condition.' gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
525
            $requete .= $condition.' gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
524
        }
526
        }
525
    }
527
    }
526
    $requete .= 'ORDER BY gm_date_creation '.$ordre;
528
    $requete .= 'ORDER BY gm_date_creation '.$ordre;
527
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
529
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
528
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
530
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
529
    
531
    
530
    return $aso_info;
532
    return $aso_info;
531
}
533
}
532
 
534
 
533
/** Fonction GEN_lireInfoMenuMeta() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
535
/** Fonction GEN_lireInfoMenuMeta() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
534
*
536
*
535
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des mots clés, 
537
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des mots clés, 
536
* catégories, id_menu, 
538
* catégories, id_menu, 
537
* la table gen_menu.
539
* la table gen_menu.
538
*
540
*
539
* @param  mixed   Une instance de la classse PEAR_DB
541
* @param  mixed   Une instance de la classse PEAR_DB
540
* @param  array  un tableau de mots clés.
542
* @param  array  un tableau de mots clés.
541
* @param  string  la condition séparant chaque rechercher de mots-clés (AND ou OR).
543
* @param  string  la condition séparant chaque rechercher de mots-clés (AND ou OR).
542
* @param  string  l'ordre d'affichage des Menus (ASC ou DESC).
544
* @param  string  l'ordre d'affichage des Menus (ASC ou DESC).
543
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
545
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
544
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
546
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
545
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
547
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
546
*/
548
*/
547
function GEN_lireInfoMenuMeta(&$db, $tab_mots, $tab_cat, $condition = 'OR', $condition2="OR", $ordre = 'ASC', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
549
function GEN_lireInfoMenuMeta(&$db, $tab_mots, $tab_cat, $condition = 'OR', $condition2="OR", $ordre = 'ASC', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
548
{
550
{
549
    //----------------------------------------------------------------------------
551
    //----------------------------------------------------------------------------
550
    // Recherche des informations sur les menus en fonctions des mots clés
552
    // Recherche des informations sur les menus en fonctions des mots clés
551
    $requete =  'SELECT DISTINCT * '.
553
    $requete =  'SELECT DISTINCT * '.
552
                'FROM gen_menu '.
554
                'FROM gen_menu '.
553
                'WHERE ';
555
                'WHERE ';
554
    for ($i = 0; $i < count($tab_mots); $i++) {
556
    for ($i = 0; $i < count($tab_mots); $i++) {
555
        if ($i == 0) {
557
        if ($i == 0) {
556
            $requete .= 'gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
558
            $requete .= 'gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
557
        } else {
559
        } else {
558
            $requete .= $condition.' gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
560
            $requete .= $condition.' gm_mots_cles LIKE "%'.$tab_mots[$i].'%" ';
559
        }
561
        }
560
    }
562
    }
561
    if (count($tab_mots) != 0) $requete .= 'AND ' ;
563
    if (count($tab_mots) != 0) $requete .= 'AND ' ;
562
    for ($i = 0; $i < count($tab_cat); $i++) {
564
    for ($i = 0; $i < count($tab_cat); $i++) {
563
        if ($i == 0) {
565
        if ($i == 0) {
564
            $requete .= 'gm_categorie LIKE "%'.$tab_cat[$i].'%" ';
566
            $requete .= 'gm_categorie LIKE "%'.$tab_cat[$i].'%" ';
565
        } else {
567
        } else {
566
            $requete .= $condition2.' gm_categorie LIKE "%'.$tab_cat[$i].'%" ';
568
            $requete .= $condition2.' gm_categorie LIKE "%'.$tab_cat[$i].'%" ';
567
        }
569
        }
568
    }
570
    }
569
    $requete .= 'ORDER BY gm_date_creation '.$ordre;
571
    $requete .= 'ORDER BY gm_date_creation '.$ordre;
570
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
572
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
571
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
573
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
572
    
574
    
573
    return $aso_info;
575
    return $aso_info;
574
}
576
}
575
/** Fonction GEN_lireInfoMenuCategorie() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
577
/** Fonction GEN_lireInfoMenuCategorie() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
576
*
578
*
577
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des catégories présentes dans 
579
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des catégories présentes dans 
578
* la table gen_menu.
580
* la table gen_menu.
579
*
581
*
580
* @param  mixed   Une instance de la classse PEAR_DB
582
* @param  mixed   Une instance de la classse PEAR_DB
581
* @param  array  un tableau de catégorie(s).
583
* @param  array  un tableau de catégorie(s).
582
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
584
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
583
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
585
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
584
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
586
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
585
*/
587
*/
586
function GEN_lireInfoMenuCategorie(&$db, $tab_categories, $mode = DB_FETCHMODE_OBJECT, $groupe = false)
588
function GEN_lireInfoMenuCategorie(&$db, $tab_categories, $mode = DB_FETCHMODE_OBJECT, $groupe = false)
587
{
589
{
588
    //----------------------------------------------------------------------------
590
    //----------------------------------------------------------------------------
589
    // Recherche des informations sur les menus en fonctions des mots clés
591
    // Recherche des informations sur les menus en fonctions des mots clés
590
    $requete =  'SELECT DISTINCT * '.
592
    $requete =  'SELECT DISTINCT * '.
591
                'FROM gen_menu '.
593
                'FROM gen_menu '.
592
                'WHERE ';
594
                'WHERE ';
593
    for ($i = 0; $i < count($tab_categories); $i++) {
595
    for ($i = 0; $i < count($tab_categories); $i++) {
594
        if ($i == 0) {
596
        if ($i == 0) {
595
            $requete .= 'gm_categorie LIKE "%'.$tab_categories[$i].'%" ';
597
            $requete .= 'gm_categorie LIKE "%'.$tab_categories[$i].'%" ';
596
        } else {
598
        } else {
597
            $requete .= 'OR gm_categorie LIKE "%'.$tab_categories[$i].'%" ';
599
            $requete .= 'OR gm_categorie LIKE "%'.$tab_categories[$i].'%" ';
598
        }
600
        }
599
    }
601
    }
600
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
602
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
601
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
603
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
602
    
604
    
603
    return $aso_info;
605
    return $aso_info;
604
}
606
}
605
/** Fonction GEN_lireInfoMenuContenuDate() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
607
/** Fonction GEN_lireInfoMenuContenuDate() - Renvoie un objet ou un tableau contenant des lignes de la table gen_menu
606
*
608
*
607
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des catégories présentes dans 
609
* Renvoie un objet ou un tableau contenant une ligne de la table gen_menu en fonction des catégories présentes dans 
608
* la table gen_menu.
610
* la table gen_menu.
609
*
611
*
610
* @param  mixed   Une instance de la classse PEAR_DB
612
* @param  mixed   Une instance de la classse PEAR_DB
611
* @param  array  le type de modification.
613
* @param  array  le type de modification.
612
* @param  array  le code alphanumérique du site ou de plusieurs sites séparés par des virgules.
614
* @param  array  le code alphanumérique du site ou de plusieurs sites séparés par des virgules.
613
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
615
* @param  string  le mode dans Pear DB dans lequel on veut recevoir les infos du menu.
614
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
616
* @param  boolean  true pour grouper les résultats (voir Pear DB : getAssoc() ) sinon false.
615
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
617
* @return  mixed   un objet ou tableau résultat Pear DB, ou false en cas d'erreur.
616
*/
618
*/
617
function GEN_lireInfoMenuContenuDate(&$db, $type_modif = '', $site = '', $categorie='', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
619
function GEN_lireInfoMenuContenuDate(&$db, $type_modif = '', $site = '', $categorie='', $mode = DB_FETCHMODE_OBJECT, $groupe = false)
618
{
620
{
619
    $type_modif_sql = 'AND gmc_ce_type_modification IN (%s) ';
621
    $type_modif_sql = 'AND gmc_ce_type_modification IN (%s) ';
620
    if (!empty($type_modif)) {
622
    if (!empty($type_modif)) {
621
        $type_modif = sprintf($type_modif_sql, $type_modif);
623
        $type_modif = sprintf($type_modif_sql, $type_modif);
622
    } else {
624
    } else {
623
        $type_modif = sprintf($type_modif_sql, '1, 2');
625
        $type_modif = sprintf($type_modif_sql, '1, 2');
624
    }
626
    }
625
    $site_sql = 'AND gs_code_alpha IN (%s) ';
627
    $site_sql = 'AND gs_code_alpha IN (%s) ';
626
    if (!empty($site)) {
628
    if (!empty($site)) {
627
        $site = sprintf($site_sql, '"'.implode('", "', array_map('trim', explode(',', $site))).'"');
629
        $site = sprintf($site_sql, '"'.implode('", "', array_map('trim', explode(',', $site))).'"');
628
    } else {
630
    } else {
629
        $site = '';
631
        $site = '';
630
    }
632
    }
631
    
633
    
632
    if (!empty($categorie)) {
634
    if (!empty($categorie)) {
633
        $categorie = 'AND gm_categorie like "%'.$categorie.'%"' ;
635
        $categorie = 'AND gm_categorie like "%'.$categorie.'%"' ;
634
    } else {
636
    } else {
635
        $categorie = '';
637
        $categorie = '';
636
    }
638
    }
637
    // Recherche des informations sur les menus en fonctions des mots clés
639
    // Recherche des informations sur les menus en fonctions des mots clés
638
    $requete =  'SELECT DISTINCT gen_menu.*, gs_code_alpha, gmc_date_modification, gmc_resume_modification, gmc_ce_type_modification '.
640
    $requete =  'SELECT DISTINCT gen_menu.*, gs_code_alpha, gmc_date_modification, gmc_resume_modification, gmc_ce_type_modification '.
639
                'FROM gen_site, gen_menu, gen_menu_contenu '.
641
                'FROM gen_site, gen_menu, gen_menu_contenu '.
640
                'WHERE gmc_date_modification <= "'.date('Y-m-d H:i:s', time()).'" '.
642
                'WHERE gmc_date_modification <= "'.date('Y-m-d H:i:s', time()).'" '.
641
                'AND gm_ce_site = gs_id_site '.
643
                'AND gm_ce_site = gs_id_site '.
642
                'AND gm_id_menu = gmc_ce_menu '.
644
                'AND gm_id_menu = gmc_ce_menu '.
643
                'AND gmc_bool_dernier = 1 '.
645
                'AND gmc_bool_dernier = 1 '.
644
                $site.
646
                $site.
645
                $type_modif.
647
                $type_modif.
646
                $categorie.
648
                $categorie.
647
                'ORDER BY gmc_date_modification DESC';
649
                'ORDER BY gmc_date_modification DESC';
648
    
650
    
649
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
651
    $aso_info =& $db->getAssoc($requete, false, array(), $mode, $groupe);
650
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
652
    (PEAR::isError($aso_info)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $aso_info->getMessage(), $requete)) : '';
651
    
653
    
652
    return $aso_info;
654
    return $aso_info;
653
}
655
}
654
/** Fonction GEN_retournerTableauMenusSiteCodeAlpha() - Renvoie un tableau de tableau contenant des lignes de la table gen_menu
656
/** Fonction GEN_retournerTableauMenusSiteCodeAlpha() - Renvoie un tableau de tableau contenant des lignes de la table gen_menu
655
*
657
*
656
* Renvoie un tableau de tableau contenant les lignes de la table gen_menu pour un site donné. Les tableaux sont imbriquées 
658
* Renvoie un tableau de tableau contenant les lignes de la table gen_menu pour un site donné. Les tableaux sont imbriquées 
657
* pour reproduire l'arborescence des menus.
659
* pour reproduire l'arborescence des menus.
658
*
660
*
659
* @param  mixed  Une instance de la classse PEAR_DB
661
* @param  mixed  Une instance de la classse PEAR_DB
660
* @param  string le code alphanumérique du site.
662
* @param  string le code alphanumérique du site.
661
* @return  array   un tableau de tableau contenant des lignes de la table gen_menu.
663
* @return  array   un tableau de tableau contenant des lignes de la table gen_menu.
662
*/
664
*/
663
function GEN_retournerTableauMenusSiteCodeAlpha(&$db, $site, $id_pere = 0, $aso_site_menus = array())
665
function GEN_retournerTableauMenusSiteCodeAlpha(&$db, $site, $id_pere = 0, $aso_site_menus = array())
664
{
666
{
665
    
667
    
666
    $requete =  'SELECT gen_menu.* '.
668
    $requete =  'SELECT gen_menu.* '.
667
                'FROM gen_site, gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
669
                'FROM gen_site, gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
668
                'WHERE GMR01.gmr_id_menu_02 = '.$id_pere.' '.
670
                'WHERE GMR01.gmr_id_menu_02 = '.$id_pere.' '.
669
                'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
671
                'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
670
                'AND gs_code_alpha = "'.$site.'" '.
672
                'AND gs_code_alpha = "'.$site.'" '.
671
                'AND gm_ce_site = gs_id_site '.
673
                'AND gm_ce_site = gs_id_site '.
672
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
674
                'AND GMR01.gmr_id_valeur = 1 '.// 1 = avoir "père"
673
                'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
675
                'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
674
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
676
                'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
675
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = type "menu classique"
677
                'AND GMR02.gmr_id_valeur = 100 '.// 100 = type "menu classique"
676
                'ORDER BY GMR01.gmr_ordre ASC';
678
                'ORDER BY GMR01.gmr_ordre ASC';
677
    $resultat = $db->query($requete);
679
    $resultat = $db->query($requete);
678
    if (DB::isError($resultat)) {
680
    if (DB::isError($resultat)) {
679
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
681
        die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
680
    }
682
    }
681
    
683
    
682
    if ($resultat->numRows() > 0) {
684
    if ($resultat->numRows() > 0) {
683
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
685
        while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
684
            $aso_site_menus[$ligne['gm_id_menu']] = $ligne;
686
            $aso_site_menus[$ligne['gm_id_menu']] = $ligne;
685
            $aso_site_menus[$ligne['gm_id_menu']]['sous_menus'] = GEN_retournerTableauMenusSiteCodeAlpha($db, $site, $ligne['gm_id_menu']);
687
            $aso_site_menus[$ligne['gm_id_menu']]['sous_menus'] = GEN_retournerTableauMenusSiteCodeAlpha($db, $site, $ligne['gm_id_menu']);
686
        }
688
        }
687
    }
689
    }
688
    return $aso_site_menus;
690
    return $aso_site_menus;
689
}
691
}
690
/* +--Fin du code ---------------------------------------------------------------------------------------+
692
/* +--Fin du code ---------------------------------------------------------------------------------------+
691
* $Log: not supported by cvs2svn $
693
* $Log: not supported by cvs2svn $
-
 
694
* Revision 1.23  2005/08/29 09:05:12  ddelon
-
 
695
* Suppression message debug
-
 
696
*
692
* Revision 1.22  2005/07/08 15:16:37  alexandre_tb
697
* Revision 1.22  2005/07/08 15:16:37  alexandre_tb
693
* ajout de la fonction GEN_lireInfoMenuMeta() qui permet de sélectionner des menus en fonction de leur mot clé et leur catégorie
698
* ajout de la fonction GEN_lireInfoMenuMeta() qui permet de sélectionner des menus en fonction de leur mot clé et leur catégorie
694
*
699
*
695
* Revision 1.21  2005/06/08 19:11:43  jpm
700
* Revision 1.21  2005/06/08 19:11:43  jpm
696
* Ajout de ordre et condition pour la fonction de lecture des infos sur les menus.
701
* Ajout de ordre et condition pour la fonction de lecture des infos sur les menus.
697
*
702
*
698
* Revision 1.20  2005/05/26 08:00:51  jpm
703
* Revision 1.20  2005/05/26 08:00:51  jpm
699
* Correction dans la fonction GEN_retournerTableauMenusSiteCodeAlpha().
704
* Correction dans la fonction GEN_retournerTableauMenusSiteCodeAlpha().
700
*
705
*
701
* Revision 1.19  2005/05/25 13:46:58  jpm
706
* Revision 1.19  2005/05/25 13:46:58  jpm
702
* Changement du sql de la fonction GEN_lireContenuMenu().
707
* Changement du sql de la fonction GEN_lireContenuMenu().
703
*
708
*
704
* Revision 1.18  2005/04/19 17:21:19  jpm
709
* Revision 1.18  2005/04/19 17:21:19  jpm
705
* Utilisation des références d'objets.
710
* Utilisation des références d'objets.
706
*
711
*
707
* Revision 1.17  2005/04/18 16:41:25  jpm
712
* Revision 1.17  2005/04/18 16:41:25  jpm
708
* Ajout d'une fonction pour récupérer tous les menus d'un site avec son code alphanumérique.
713
* Ajout d'une fonction pour récupérer tous les menus d'un site avec son code alphanumérique.
709
*
714
*
710
* Revision 1.16  2005/04/14 17:40:31  jpm
715
* Revision 1.16  2005/04/14 17:40:31  jpm
711
* Modification fonction pour les actions.
716
* Modification fonction pour les actions.
712
*
717
*
713
* Revision 1.15  2005/04/14 13:56:53  jpm
718
* Revision 1.15  2005/04/14 13:56:53  jpm
714
* Modification d'une ancienne fonction.
719
* Modification d'une ancienne fonction.
715
*
720
*
716
* Revision 1.14  2005/04/12 16:13:50  jpm
721
* Revision 1.14  2005/04/12 16:13:50  jpm
717
* Ajout de fonction renvoyant des infos sur un menu en fonction des mots clés, catégories ou date de modification du contenu.
722
* Ajout de fonction renvoyant des infos sur un menu en fonction des mots clés, catégories ou date de modification du contenu.
718
*
723
*
719
* Revision 1.13  2005/03/30 08:53:59  jpm
724
* Revision 1.13  2005/03/30 08:53:59  jpm
720
* Ajout de fonctions permettant de récupérer les codes alphanumériques ou numériques en fonction de l'un ou de l'autre.
725
* Ajout de fonctions permettant de récupérer les codes alphanumériques ou numériques en fonction de l'un ou de l'autre.
721
*
726
*
722
* Revision 1.12  2005/02/28 11:12:03  jpm
727
* Revision 1.12  2005/02/28 11:12:03  jpm
723
* Modification des auteurs.
728
* Modification des auteurs.
724
*
729
*
725
* Revision 1.11  2004/12/06 19:49:35  jpm
730
* Revision 1.11  2004/12/06 19:49:35  jpm
726
* Ajout d'une fonction permettant de récupérer le contenu d'un menu.
731
* Ajout d'une fonction permettant de récupérer le contenu d'un menu.
727
*
732
*
728
* Revision 1.10  2004/12/06 17:53:55  jpm
733
* Revision 1.10  2004/12/06 17:53:55  jpm
729
* Ajout fonction GEN_retournerMenus().
734
* Ajout fonction GEN_retournerMenus().
730
*
735
*
731
* Revision 1.9  2004/11/29 18:34:42  jpm
736
* Revision 1.9  2004/11/29 18:34:42  jpm
732
* Correction bogue.
737
* Correction bogue.
733
*
738
*
734
* Revision 1.8  2004/11/10 17:25:51  jpm
739
* Revision 1.8  2004/11/10 17:25:51  jpm
735
* Modification de fonction suite à des bogues.
740
* Modification de fonction suite à des bogues.
736
*
741
*
737
* Revision 1.7  2004/11/09 17:55:26  jpm
742
* Revision 1.7  2004/11/09 17:55:26  jpm
738
* Suppresion de fonctions inutiles et mise en conformité.
743
* Suppresion de fonctions inutiles et mise en conformité.
739
*
744
*
740
* Revision 1.6  2004/11/08 17:39:32  jpm
745
* Revision 1.6  2004/11/08 17:39:32  jpm
741
* Suppression d'une fonction inutile.
746
* Suppression d'une fonction inutile.
742
* GEN_etreFils() n'est pas utile. On peut utiliser GEN_etreAncetre() à la place.
747
* GEN_etreFils() n'est pas utile. On peut utiliser GEN_etreAncetre() à la place.
743
*
748
*
744
* Revision 1.5  2004/11/04 12:51:45  jpm
749
* Revision 1.5  2004/11/04 12:51:45  jpm
745
* Suppression de message de débogage.
750
* Suppression de message de débogage.
746
*
751
*
747
* Revision 1.4  2004/11/04 12:23:50  jpm
752
* Revision 1.4  2004/11/04 12:23:50  jpm
748
* Nouvelles fonctions sur les menus frères.
753
* Nouvelles fonctions sur les menus frères.
749
*
754
*
750
* Revision 1.3  2004/10/25 14:16:21  jpm
755
* Revision 1.3  2004/10/25 14:16:21  jpm
751
* Suppression de code commenté.
756
* Suppression de code commenté.
752
*
757
*
753
* Revision 1.2  2004/10/21 18:15:21  jpm
758
* Revision 1.2  2004/10/21 18:15:21  jpm
754
* Ajout de gestion d'erreur aux fonctions.
759
* Ajout de gestion d'erreur aux fonctions.
755
*
760
*
756
* Revision 1.1  2004/06/15 15:11:37  jpm
761
* Revision 1.1  2004/06/15 15:11:37  jpm
757
* Changement de nom et d'arborescence de Genesia en Papyrus.
762
* Changement de nom et d'arborescence de Genesia en Papyrus.
758
*
763
*
759
* Revision 1.43  2004/05/05 06:13:27  jpm
764
* Revision 1.43  2004/05/05 06:13:27  jpm
760
* Extraction de la fonction générant le "vous êtes ici", transformée en applette.
765
* Extraction de la fonction générant le "vous êtes ici", transformée en applette.
761
*
766
*
762
* Revision 1.42  2004/05/04 16:24:06  jpm
767
* Revision 1.42  2004/05/04 16:24:06  jpm
763
* Amélioration de la fonction générant le "vous êtes ici".
768
* Amélioration de la fonction générant le "vous êtes ici".
764
*
769
*
765
* Revision 1.41  2004/05/04 16:17:31  jpm
770
* Revision 1.41  2004/05/04 16:17:31  jpm
766
* Ajout de la fonction générant le "vous êtes ici".
771
* Ajout de la fonction générant le "vous êtes ici".
767
*
772
*
768
* Revision 1.40  2004/05/03 11:18:17  jpm
773
* Revision 1.40  2004/05/03 11:18:17  jpm
769
* Normalisation de deux fonctions issues du fichier fontctions.php.
774
* Normalisation de deux fonctions issues du fichier fontctions.php.
770
*
775
*
771
* Revision 1.39  2004/05/01 16:17:11  jpm
776
* Revision 1.39  2004/05/01 16:17:11  jpm
772
* Suppression des fonctions liées à la création des listes de menu. Elles ont été transformées en applette.
777
* Suppression des fonctions liées à la création des listes de menu. Elles ont été transformées en applette.
773
*
778
*
774
* Revision 1.38  2004/05/01 11:43:16  jpm
779
* Revision 1.38  2004/05/01 11:43:16  jpm
775
* Suppression des fonction GEN_afficherMenuCommun() et GEN_afficherSelecteurSites() transformées en applette.
780
* Suppression des fonction GEN_afficherMenuCommun() et GEN_afficherSelecteurSites() transformées en applette.
776
*
781
*
777
* Revision 1.37  2004/04/30 16:18:41  jpm
782
* Revision 1.37  2004/04/30 16:18:41  jpm
778
* Correction d'un bogue dans les fonctions de gestion des scripts.
783
* Correction d'un bogue dans les fonctions de gestion des scripts.
779
*
784
*
780
* Revision 1.36  2004/04/28 12:04:40  jpm
785
* Revision 1.36  2004/04/28 12:04:40  jpm
781
* Changement du modèle de la base de données.
786
* Changement du modèle de la base de données.
782
*
787
*
783
* Revision 1.35  2004/04/09 16:23:41  jpm
788
* Revision 1.35  2004/04/09 16:23:41  jpm
784
* Prise en compte des tables i18n.
789
* Prise en compte des tables i18n.
785
*
790
*
786
* Revision 1.34  2004/04/02 16:34:44  jpm
791
* Revision 1.34  2004/04/02 16:34:44  jpm
787
* Extraction de variable globale des fonction, remplacé par un passage en paramètre.
792
* Extraction de variable globale des fonction, remplacé par un passage en paramètre.
788
*
793
*
789
* Revision 1.33  2004/04/01 11:24:51  jpm
794
* Revision 1.33  2004/04/01 11:24:51  jpm
790
* Ajout et modification de commentaires pour PhpDocumentor.
795
* Ajout et modification de commentaires pour PhpDocumentor.
791
*
796
*
792
* Revision 1.32  2004/03/31 16:52:30  jpm
797
* Revision 1.32  2004/03/31 16:52:30  jpm
793
* Modification du code vis à vis du modèle revision 1.9 de Génésia.
798
* Modification du code vis à vis du modèle revision 1.9 de Génésia.
794
*
799
*
795
* Revision 1.31  2004/03/29 17:13:05  jpm
800
* Revision 1.31  2004/03/29 17:13:05  jpm
796
* Suppression de fonction, passer en code classique.
801
* Suppression de fonction, passer en code classique.
797
*
802
*
798
* Revision 1.30  2004/03/27 11:11:58  jpm
803
* Revision 1.30  2004/03/27 11:11:58  jpm
799
* Début changement nom de variable dans fonction creerInfoPageEtApplication().
804
* Début changement nom de variable dans fonction creerInfoPageEtApplication().
800
*
805
*
801
* Revision 1.29  2004/03/26 12:52:25  jpm
806
* Revision 1.29  2004/03/26 12:52:25  jpm
802
* Ajout des fonctions creerInfoPageEtApplication() et donnerIdPremiereApplicationLiee().
807
* Ajout des fonctions creerInfoPageEtApplication() et donnerIdPremiereApplicationLiee().
803
*
808
*
804
* +-- Fin du code ----------------------------------------------------------------------------------------+
809
* +-- Fin du code ----------------------------------------------------------------------------------------+
805
*/
810
*/
806
?>
811
?>