| Line 1... |
Line 1... |
| 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: menu.php,v 1.35 2008-08-12 16:22:51 jp_milcent Exp $
|
22 |
// CVS : $Id: menu.php,v 1.35 2008-08-12 16:22:51 jp_milcent Exp $
|
| 23 |
/**
|
23 |
/**
|
| 24 |
* Applette : menu
|
24 |
* Applette : menu
|
| 25 |
*
|
25 |
*
|
| 26 |
* Génère une liste de listes comportant tous les niveaux des menus "classiques" d'un site.
|
26 |
* Génère une liste de listes comportant tous les niveaux des menus "classiques" d'un site.
|
| Line 32... |
Line 32... |
| 32 |
* - API Débogage 1.0
|
32 |
* - API Débogage 1.0
|
| 33 |
*
|
33 |
*
|
| 34 |
*@package Applette
|
34 |
*@package Applette
|
| 35 |
*@subpackage Menu
|
35 |
*@subpackage Menu
|
| 36 |
//Auteur original :
|
36 |
//Auteur original :
|
| 37 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
37 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
| 38 |
//Autres auteurs :
|
38 |
//Autres auteurs :
|
| 39 |
*@author Aucun
|
39 |
*@author Aucun
|
| 40 |
*@copyright Tela-Botanica 2000-2004
|
40 |
*@copyright Tela-Botanica 2000-2004
|
| 41 |
*@version $Revision: 1.35 $ $Date: 2008-08-12 16:22:51 $
|
41 |
*@version $Revision: 1.35 $ $Date: 2008-08-12 16:22:51 $
|
| 42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
| 43 |
*/
|
43 |
*/
|
| Line 44... |
Line 44... |
| 44 |
|
44 |
|
| 45 |
// +------------------------------------------------------------------------------------------------------+
|
45 |
// +------------------------------------------------------------------------------------------------------+
|
| 46 |
// | ENTÊTE du PROGRAMME |
|
46 |
// | ENTÊTE du PROGRAMME |
|
| 47 |
// +------------------------------------------------------------------------------------------------------+
|
47 |
// +------------------------------------------------------------------------------------------------------+
|
| 48 |
// Inclusion de la bibliothèque defonction sur les menu : inutile car inclue par Papyrus
|
48 |
// Inclusion de la bibliothèque defonction sur les menu : inutile car inclue par Papyrus
|
| Line 49... |
Line 49... |
| 49 |
require_once GEN_CHEMIN_BIBLIO.'pap_menu.fonct.php';
|
49 |
require_once GEN_CHEMIN_BIBLIO.'pap_menu.fonct.php';
|
| 50 |
|
50 |
|
| 51 |
$GLOBALS['_MENU_']['nom_fonction'] = 'afficherMenuNiveauMultiple';
|
51 |
$GLOBALS['_MENU_']['nom_fonction'] = 'afficherMenuNiveauMultiple';
|
| Line 52... |
Line 52... |
| 52 |
$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = $GLOBALS['_MENU_']['nom_fonction'];
|
52 |
$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = $GLOBALS['_MENU_']['nom_fonction'];
|
| 53 |
$GLOBALS['_GEN_commun']['info_applette_balise'] = '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'(MENU_?(?:(|CLASSIQUE|COMMUN|DEROULANT)_([0-9]+)_([0-9]+)(|_ID_([0-9]+))|(UNIQUE)_([0-9]+))(?:|_NUMID_([0-9]+))) -->';
|
53 |
$GLOBALS['_GEN_commun']['info_applette_balise'] = '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'(MENU_?(?:(|CLASSIQUE|COMMUN|DEROULANT)_([0-9]+)_([0-9]+)(|_ID_([0-9]+))|(UNIQUE)_([0-9]+))(?:|_NUMID_([0-9]+))) -->';
|
| 54 |
|
54 |
|
| Line 55... |
Line 55... |
| 55 |
// +------------------------------------------------------------------------------------------------------+
|
55 |
// +------------------------------------------------------------------------------------------------------+
|
| 56 |
// | CORPS du PROGRAMME |
|
56 |
// | CORPS du PROGRAMME |
|
| 57 |
// +------------------------------------------------------------------------------------------------------+
|
57 |
// +------------------------------------------------------------------------------------------------------+
|
| 58 |
|
58 |
|
| 59 |
|
59 |
|
| 60 |
// +------------------------------------------------------------------------------------------------------+
|
60 |
// +------------------------------------------------------------------------------------------------------+
|
| 61 |
// | LISTE de FONCTIONS |
|
61 |
// | LISTE de FONCTIONS |
|
| Line 70... |
Line 70... |
| 70 |
* @param array tableau global de Papyrus.
|
70 |
* @param array tableau global de Papyrus.
|
| 71 |
* @return string HTML la liste des listes de menus.
|
71 |
* @return string HTML la liste des listes de menus.
|
| 72 |
*/
|
72 |
*/
|
| 73 |
function afficherMenuNiveauMultiple($tab_applette_arguments, $_GEN_commun)
|
73 |
function afficherMenuNiveauMultiple($tab_applette_arguments, $_GEN_commun)
|
| 74 |
{
|
74 |
{
|
| 75 |
// Initialisation de variable et gestion des globales
|
75 |
// Initialisation de variable et gestion des globales
|
| 76 |
$objet_pear_db = $_GEN_commun['pear_db'];
|
76 |
$objet_pear_db = $_GEN_commun['pear_db'];
|
| 77 |
$id_site = $_GEN_commun['info_site']->gs_id_site;
|
77 |
$id_site = $_GEN_commun['info_site']->gs_id_site;
|
| 78 |
if (isset($_GEN_commun['info_menu'])) {
|
78 |
if (isset($_GEN_commun['info_menu'])) {
|
| 79 |
$id_menu = $_GEN_commun['info_menu']->gm_id_menu;
|
79 |
$id_menu = $_GEN_commun['info_menu']->gm_id_menu;
|
| 80 |
}
|
80 |
}
|
| 81 |
$num_menu = $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_MENU_']['nom_fonction']];
|
81 |
$num_menu = $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_MENU_']['nom_fonction']];
|
| 82 |
|
82 |
|
| 83 |
// Indentation du html
|
83 |
// Indentation du html
|
| 84 |
$indent_origine = 12;// Indentation de départ en nombre d'espace
|
84 |
$indent_origine = 12;// Indentation de départ en nombre d'espace
|
| 85 |
$indent_pas = 4;// Pas d'indentation en nombre d'espace
|
85 |
$indent_pas = 4;// Pas d'indentation en nombre d'espace
|
| 86 |
|
86 |
|
| 87 |
// Récupérations des arguments passés dans la balise.
|
87 |
// Récupérations des arguments passés dans la balise.
|
| 88 |
// Pour les menus CLASSIQUE et COMMUN
|
88 |
// Pour les menus CLASSIQUE et COMMUN
|
| 89 |
$balise = $tab_applette_arguments[1];
|
89 |
$balise = $tab_applette_arguments[1];
|
| 90 |
$menu_type = $tab_applette_arguments[2];
|
90 |
$menu_type = $tab_applette_arguments[2];
|
| 91 |
$niveau_depart = (isset($tab_applette_arguments[3])) ? $tab_applette_arguments[3] : 1;
|
91 |
$niveau_depart = (isset($tab_applette_arguments[3])) ? $tab_applette_arguments[3] : 1;
|
| 92 |
$profondeur = $tab_applette_arguments[4];
|
92 |
$profondeur = $tab_applette_arguments[4];
|
| 93 |
$menu_depart = 0;
|
93 |
$menu_depart = 0;
|
| 94 |
// Si on indique un ID de menu de départ
|
94 |
// Si on indique un ID de menu de départ
|
| 95 |
if (isset($tab_applette_arguments[5]) && !empty($tab_applette_arguments[5])) {
|
95 |
if (isset($tab_applette_arguments[5]) && !empty($tab_applette_arguments[5])) {
|
| 96 |
$menu_depart = $tab_applette_arguments[6];
|
96 |
$menu_depart = $tab_applette_arguments[6];
|
| 97 |
}
|
97 |
}
|
| 98 |
// Pour les menus UNIQUE
|
98 |
// Pour les menus UNIQUE
|
| 99 |
if (isset($tab_applette_arguments[7])) {
|
99 |
if (isset($tab_applette_arguments[7])) {
|
| 100 |
$menu_type = $tab_applette_arguments[7]; // Type de menu : UNIQUE
|
100 |
$menu_type = $tab_applette_arguments[7]; // Type de menu : UNIQUE
|
| 101 |
}
|
101 |
}
|
| 102 |
if (isset($tab_applette_arguments[8])) {
|
102 |
if (isset($tab_applette_arguments[8])) {
|
| 103 |
$menu_depart = $tab_applette_arguments[8]; // ID du menu de type UNIQUE
|
103 |
$menu_depart = $tab_applette_arguments[8]; // ID du menu de type UNIQUE
|
| 104 |
}
|
104 |
}
|
| 105 |
// Pour les balises menus avec NUMID en dur
|
105 |
// Pour les balises menus avec NUMID en dur
|
| 106 |
// Gestion du numéro unique pour l'attribut id des li des menus
|
106 |
// Gestion du numéro unique pour l'attribut id des li des menus
|
| 107 |
if (isset($tab_applette_arguments[9])) {
|
107 |
if (isset($tab_applette_arguments[9])) {
|
| 108 |
$num_menu = $tab_applette_arguments[9];
|
108 |
$num_menu = $tab_applette_arguments[9];
|
| 109 |
}
|
109 |
}
|
| 110 |
|
110 |
|
| 111 |
// Gestion du type de menu
|
111 |
// Gestion du type de menu
|
| 112 |
switch ($menu_type) {
|
112 |
switch ($menu_type) {
|
| 113 |
case 'COMMUN' :
|
113 |
case 'COMMUN' :
|
| 114 |
$menu_type = 'commun';
|
114 |
$menu_type = 'commun';
|
| 115 |
break;
|
115 |
break;
|
| 116 |
case 'UNIQUE' :
|
116 |
case 'UNIQUE' :
|
| 117 |
$menu_type = 'unique';
|
117 |
$menu_type = 'unique';
|
| 118 |
break;
|
118 |
break;
|
| 119 |
case 'DEROULANT' :
|
119 |
case 'DEROULANT' :
|
| 120 |
$menu_type = 'deroulant';
|
120 |
$menu_type = 'deroulant';
|
| 121 |
break;
|
121 |
break;
|
| 122 |
case 'CLASSIQUE' :
|
122 |
case 'CLASSIQUE' :
|
| 123 |
default:
|
123 |
default:
|
| 124 |
$menu_type = 'classique';
|
124 |
$menu_type = 'classique';
|
| 125 |
}
|
125 |
}
|
| 126 |
// Si le niveau de départ est supérieur à 1 et qu'aucun id de menu n'a été indiqué dans la balise
|
126 |
// Si le niveau de départ est supérieur à 1 et qu'aucun id de menu n'a été indiqué dans la balise
|
| 127 |
$niveau_actuel = 1;
|
127 |
$niveau_actuel = 1;
|
| 128 |
if (1 < $niveau_depart && 0 == $menu_depart && isset($id_menu)) {
|
128 |
if (1 < $niveau_depart && 0 == $menu_depart && isset($id_menu)) {
|
| 129 |
$menu_depart = GEN_lireIdentifiantMenuPere($id_menu);
|
129 |
$menu_depart = GEN_lireIdentifiantMenuPere($id_menu);
|
| 130 |
$niveau_actuel = GEN_donnerProfondeur($id_site, $id_menu);
|
130 |
$niveau_actuel = GEN_donnerProfondeur($id_site, $id_menu);
|
| 131 |
//trigger_error("Niveau actuel du menu si$id_site:me$id_menu pour la balise {$tab_applette_arguments[0]} : $niveau_actuel", E_USER_NOTICE);
|
131 |
//trigger_error("Niveau actuel du menu si$id_site:me$id_menu pour la balise {$tab_applette_arguments[0]} : $niveau_actuel", E_USER_NOTICE);
|
| 132 |
}
|
132 |
}
|
| Line 133... |
Line 133... |
| 133 |
|
133 |
|
| 134 |
//Construction du menu
|
134 |
//Construction du menu
|
| 135 |
$xhtml_menu = afficherListeNiveauMultiple( $objet_pear_db, $id_site,$niveau_depart,
|
135 |
$xhtml_menu = afficherListeNiveauMultiple( $objet_pear_db, $id_site,$niveau_depart,
|
| 136 |
$profondeur, $menu_depart, 1, $menu_type, $indent_origine,
|
136 |
$profondeur, $menu_depart, 1, $menu_type, $indent_origine,
|
| 137 |
$indent_pas, $_GEN_commun, $num_menu, $niveau_actuel);
|
137 |
$indent_pas, $_GEN_commun, $num_menu, $niveau_actuel);
|
| 138 |
|
138 |
|
| 139 |
// Si le menu est déroulant il faut stocker un peu de javascript pour IE
|
139 |
// Si le menu est déroulant il faut stocker un peu de javascript pour IE
|
| 140 |
if ($menu_type == 'deroulant') {
|
140 |
if ($menu_type == 'deroulant') {
|
| 141 |
GEN_stockerCodeScript ('sfHover = function() {
|
141 |
GEN_stockerCodeScript ('sfHover = function() {
|
| 142 |
var sfEls = document.getElementById("groupe_menu_1_0").getElementsByTagName("LI");
|
142 |
var sfEls = document.getElementById("groupe_menu_1_0").getElementsByTagName("LI");
|
| 143 |
for (var i=0; i<sfEls.length; i++) {
|
143 |
for (var i=0; i<sfEls.length; i++) {
|
| 144 |
sfEls[i].onmouseover=function() {
|
144 |
sfEls[i].onmouseover=function() {
|
| 145 |
this.className+=" sfhover";
|
145 |
this.className+=" sfhover";
|
| Line 148... |
Line 148... |
| 148 |
this.className=this.className.replace(new RegExp(" sfhover\\\\b"), "");
|
148 |
this.className=this.className.replace(new RegExp(" sfhover\\\\b"), "");
|
| 149 |
}
|
149 |
}
|
| 150 |
}
|
150 |
}
|
| 151 |
}
|
151 |
}
|
| 152 |
if (window.attachEvent) window.attachEvent("onload", sfHover);') ;
|
152 |
if (window.attachEvent) window.attachEvent("onload", sfHover);') ;
|
| 153 |
}
|
153 |
}
|
| 154 |
//Si nous avons un
|
154 |
//Si nous avons un
|
| 155 |
if (! empty($xhtml_menu)) {
|
155 |
if (! empty($xhtml_menu)) {
|
| 156 |
$retour = $xhtml_menu;
|
156 |
$retour = $xhtml_menu;
|
| 157 |
} else {
|
157 |
} else {
|
| 158 |
$retour = '<!-- '.$balise.' : aucun menu trouvé ! -->';
|
158 |
$retour = '<!-- '.$balise.' : aucun menu trouvé ! -->';
|
| 159 |
}
|
159 |
}
|
| 160 |
return $retour;
|
160 |
return $retour;
|
| 161 |
}
|
161 |
}
|
| Line 162... |
Line 162... |
| 162 |
|
162 |
|
| 163 |
/** Fonction afficherListeNiveauMultiple() - Affiche une arborescence des menu classiques d'un site.
|
163 |
/** Fonction afficherListeNiveauMultiple() - Affiche une arborescence des menu classiques d'un site.
|
| 164 |
*
|
164 |
*
|
| Line 173... |
Line 173... |
| 173 |
* @param integer niveau d'arrivée (profondeur max demandée).
|
173 |
* @param integer niveau d'arrivée (profondeur max demandée).
|
| 174 |
* @param integer identifiant d'un menu pére.
|
174 |
* @param integer identifiant d'un menu pére.
|
| 175 |
* @return string les listes de menus au format XHTML.
|
175 |
* @return string les listes de menus au format XHTML.
|
| 176 |
*/
|
176 |
*/
|
| 177 |
function afficherListeNiveauMultiple( &$objet_pear_db, $id_site, $niveau_depart, $profondeur,
|
177 |
function afficherListeNiveauMultiple( &$objet_pear_db, $id_site, $niveau_depart, $profondeur,
|
| 178 |
$id_pere_menu_a_deployer, $position, $menu_type, $indent_origine = 12,
|
178 |
$id_pere_menu_a_deployer, $position, $menu_type, $indent_origine = 12,
|
| 179 |
$indent_pas = 4, $_GEN_commun, $num_menu, $niveau_actuel = 1)
|
179 |
$indent_pas = 4, $_GEN_commun, $num_menu, $niveau_actuel = 1)
|
| 180 |
{
|
180 |
{
|
| 181 |
// Initialisation des variables
|
181 |
// Initialisation des variables
|
| 182 |
$retour = '';
|
182 |
$retour = '';
|
| 183 |
$tete = '';
|
183 |
$tete = '';
|
| 184 |
$corps = '';
|
184 |
$corps = '';
|
| 185 |
$pied = '';
|
185 |
$pied = '';
|
| 186 |
$i18n_url = '' ;
|
186 |
$i18n_url = '';
|
| 187 |
$id_langue = $_GEN_commun['i18n'];//identifiant de la langue choisie
|
187 |
$id_langue = $_GEN_commun['i18n'];//identifiant de la langue choisie
|
| 188 |
|
188 |
|
| 189 |
if ($id_langue != GEN_I18N_ID_DEFAUT) {
|
189 |
if ($id_langue != GEN_I18N_ID_DEFAUT) {
|
| 190 |
$i18n_url=$id_langue;
|
190 |
$i18n_url = $id_langue;
|
| 191 |
}
|
- |
|
| 192 |
|
191 |
}
|
| 193 |
|
192 |
|
| 194 |
if (isset($id_langue) && ($id_langue!='')) {
|
193 |
if (isset($id_langue) && ($id_langue!='')) {
|
| 195 |
$langue_test=$id_langue;
|
194 |
$langue_test = $id_langue;
|
| 196 |
} else {
|
195 |
} else {
|
| 197 |
$langue_test=GEN_I18N_ID_DEFAUT;
|
196 |
$langue_test = GEN_I18N_ID_DEFAUT;
|
| - |
|
197 |
}
|
| - |
|
198 |
|
| - |
|
199 |
// Récupération des infos sur sur l'entrée du menu à afficher
|
| - |
|
200 |
$menu_info = GEN_lireInfoMenu($objet_pear_db, $id_pere_menu_a_deployer, DB_FETCHMODE_ASSOC);
|
| - |
|
201 |
// Gestion des menus uniques
|
| - |
|
202 |
if ($menu_type == 'unique' && ($menu_info['gm_date_fin_validite'] == '0000-00-00 00:00:00' || strtotime($menu_info['gm_date_fin_validite']) > time() )) {
|
| - |
|
203 |
$retour .= afficherEntreeListeMenu( $objet_pear_db, $id_pere_menu_a_deployer, $i18n_url,
|
| - |
|
204 |
$niveau_actuel, 1, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
|
| - |
|
205 |
// Dans le cas, d'un menu unique, on retourne directement le résultat ici.
|
| - |
|
206 |
return $retour;
|
| - |
|
207 |
}
|
| - |
|
208 |
// On affiche un menu que si $profondeur <= $niveau_actuel <= $depart
|
| - |
|
209 |
if ($niveau_actuel > $profondeur) {
|
| - |
|
210 |
return null;
|
| - |
|
211 |
}
|
| - |
|
212 |
|
| - |
|
213 |
// Nous regardons si nous devons afficher un menu racine
|
| - |
|
214 |
if ($id_pere_menu_a_deployer != 0 && $niveau_actuel == 1 && ($menu_info['gm_date_fin_validite'] == '' || $menu_info['gm_date_fin_validite'] == '0000-00-00 00:00:00' || strtotime($menu_info['gm_date_fin_validite']) > time() )) {
|
| - |
|
215 |
$tete .= str_repeat(' ', $indent_origine + ($indent_pas * $position)).
|
| - |
|
216 |
'<ul class="groupe_menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="menu_'.$menu_type.'_'.'n'.$niveau_actuel.'">'."\n";
|
| - |
|
217 |
$id_menu_selectionne = $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
|
| - |
|
218 |
if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_pere_menu_a_deployer, $id_menu_selectionne) || $id_pere_menu_a_deployer == $id_menu_selectionne) ) {
|
| - |
|
219 |
$classe = 'menu_actif';
|
| - |
|
220 |
} else {
|
| - |
|
221 |
$classe = 'menu_inactif';
|
| - |
|
222 |
}
|
| - |
|
223 |
|
| - |
|
224 |
// Pour un menu dont on spécifie l'identifiant du menu départ, on affiche ce menu.
|
| - |
|
225 |
$corps .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).
|
| - |
|
226 |
'<li id="menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="'.$classe.'">'."\n";
|
| - |
|
227 |
$corps .= afficherEntreeListeMenu( $objet_pear_db, $id_pere_menu_a_deployer, $i18n_url,
|
| - |
|
228 |
$niveau_actuel, 1, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
|
| - |
|
229 |
}
|
| - |
|
230 |
|
| - |
|
231 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
| - |
|
232 |
$tete .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).
|
| - |
|
233 |
'<ul id="groupe_menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="menu_'.$menu_type.'_'.'n'.$niveau_actuel.'">'."\n";
|
| - |
|
234 |
}
|
| - |
|
235 |
|
| - |
|
236 |
$requete = 'SELECT gm_id_menu, gm_date_fin_validite, gm_ce_i18n , GMR01.gmr_ordre, gm_nom '.
|
| - |
|
237 |
'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
| - |
|
238 |
'WHERE GMR01.gmr_id_menu_01 = gm_id_menu '.
|
| - |
|
239 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = "avoir père"
|
| - |
|
240 |
'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
|
| - |
|
241 |
'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
|
| - |
|
242 |
'AND (gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" '.
|
| - |
|
243 |
'OR gm_ce_i18n = "'.$langue_test.'" )' ;
|
| - |
|
244 |
|
| - |
|
245 |
$requete .= 'AND GMR01.gmr_id_menu_02 = '.$id_pere_menu_a_deployer.' ';
|
| - |
|
246 |
|
| - |
|
247 |
if ($menu_type == 'classique' || $menu_type == 'deroulant') {
|
| - |
|
248 |
$requete .= 'AND gm_ce_site = '.$id_site.' '.
|
| - |
|
249 |
'AND GMR02.gmr_id_valeur = 100 '.// 100 = type "menu classique"
|
| - |
|
250 |
'ORDER BY GMR01.gmr_ordre ASC';
|
| - |
|
251 |
} else if ($menu_type == 'commun') {
|
| - |
|
252 |
$requete .= 'AND gm_ce_site = 0 '.
|
| - |
|
253 |
'AND GMR02.gmr_id_valeur = 102 '.// 102 = type "menu commun"
|
| - |
|
254 |
'ORDER BY GMR01.gmr_ordre ASC';
|
| - |
|
255 |
}
|
| - |
|
256 |
|
| - |
|
257 |
$resultat = $objet_pear_db->query($requete);
|
| - |
|
258 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
| - |
|
259 |
|
| - |
|
260 |
$liste_menu=array();
|
| - |
|
261 |
|
| - |
|
262 |
// On ne retient pas les menus qui sont des traductions ...
|
| - |
|
263 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
| - |
|
264 |
if ($langue_test == GEN_I18N_ID_DEFAUT) {
|
| - |
|
265 |
|
| - |
|
266 |
// Le menu n'est pas une traduction : on le traite
|
| - |
|
267 |
$requete_est_traduction = 'SELECT gmr_id_menu_01 '.
|
| - |
|
268 |
'FROM gen_menu_relation '.
|
| - |
|
269 |
'WHERE '.$ligne->gm_id_menu.' = gmr_id_menu_02 ' .
|
| - |
|
270 |
'AND gmr_id_menu_01 <> gmr_id_menu_02 '.
|
| - |
|
271 |
'AND gmr_id_valeur = 2 ';// 2 = "avoir traduction"
|
| - |
|
272 |
$resultat_est_traduction = $objet_pear_db->query($requete_est_traduction);
|
| - |
|
273 |
(DB::isError($resultat_est_traduction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_est_traduction->getMessage(), $requete_est_traduction)) : '';
|
| - |
|
274 |
|
| - |
|
275 |
if ( $resultat_est_traduction->numRows() == 0 ) {
|
| - |
|
276 |
$liste_menu[]=$ligne;
|
| - |
|
277 |
}
|
| - |
|
278 |
} else { // Par defaut, on traite tous les menus trouvés
|
| - |
|
279 |
$liste_menu[]=$ligne;
|
| - |
|
280 |
}
|
| 198 |
}
|
281 |
}
|
| 199 |
|
- |
|
| 200 |
|
- |
|
| 201 |
// Récupération des infos sur sur l'entrée du menu à afficher
|
- |
|
| 202 |
$menu_info = GEN_lireInfoMenu($objet_pear_db, $id_pere_menu_a_deployer, DB_FETCHMODE_ASSOC);
|
- |
|
| 203 |
// Gestion des menus uniques
|
- |
|
| 204 |
if ($menu_type == 'unique' && ($menu_info['gm_date_fin_validite'] == '0000-00-00 00:00:00' || strtotime($menu_info['gm_date_fin_validite']) > time() )) {
|
- |
|
| 205 |
$retour .= afficherEntreeListeMenu( $objet_pear_db, $id_pere_menu_a_deployer, $i18n_url,
|
- |
|
| 206 |
$niveau_actuel, 1, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
|
- |
|
| 207 |
// Dans le cas, d'un menu unique, on retourne directement le résultat ici.
|
- |
|
| 208 |
return $retour;
|
- |
|
| 209 |
}
|
- |
|
| 210 |
// On affiche un menu que si $profondeur <= $niveau_actuel <= $depart
|
- |
|
| 211 |
if ($niveau_actuel > $profondeur) {
|
- |
|
| 212 |
return null;
|
- |
|
| 213 |
}
|
- |
|
| 214 |
|
- |
|
| 215 |
// Nous regardons si nous devons afficher un menu racine
|
- |
|
| 216 |
if ($id_pere_menu_a_deployer != 0 && $niveau_actuel == 1 && ($menu_info['gm_date_fin_validite'] == '' || $menu_info['gm_date_fin_validite'] == '0000-00-00 00:00:00' || strtotime($menu_info['gm_date_fin_validite']) > time() )) {
|
- |
|
| 217 |
$tete .= str_repeat(' ', $indent_origine + ($indent_pas * $position)).
|
- |
|
| 218 |
'<ul class="groupe_menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="menu_'.$menu_type.'_'.'n'.$niveau_actuel.'">'."\n";
|
- |
|
| 219 |
$id_menu_selectionne = $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
|
- |
|
| 220 |
if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_pere_menu_a_deployer, $id_menu_selectionne) || $id_pere_menu_a_deployer == $id_menu_selectionne) ) {
|
- |
|
| 221 |
$classe = 'menu_actif';
|
- |
|
| 222 |
} else {
|
- |
|
| 223 |
$classe = 'menu_inactif';
|
- |
|
| 224 |
}
|
- |
|
| 225 |
|
- |
|
| 226 |
|
- |
|
| 227 |
|
- |
|
| 228 |
// Pour un menu dont on spécifie l'identifiant du menu départ, on affiche ce menu.
|
- |
|
| 229 |
$corps .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).
|
- |
|
| 230 |
'<li id="menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="'.$classe.'">'."\n";
|
- |
|
| 231 |
$corps .= afficherEntreeListeMenu( $objet_pear_db, $id_pere_menu_a_deployer, $i18n_url,
|
- |
|
| 232 |
$niveau_actuel, 1, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
|
- |
|
| 233 |
}
|
- |
|
| 234 |
|
- |
|
| 235 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
- |
|
| 236 |
$tete .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).
|
- |
|
| 237 |
'<ul id="groupe_menu_'.$num_menu.'_'.$id_pere_menu_a_deployer.'" class="menu_'.$menu_type.'_'.'n'.$niveau_actuel.'">'."\n";
|
- |
|
| 238 |
}
|
- |
|
| 239 |
|
- |
|
| 240 |
$requete = 'SELECT gm_id_menu, gm_date_fin_validite, gm_ce_i18n , GMR01.gmr_ordre, gm_nom '.
|
- |
|
| 241 |
'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
- |
|
| 242 |
'WHERE GMR01.gmr_id_menu_01 = gm_id_menu '.
|
- |
|
| 243 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = "avoir père"
|
- |
|
| 244 |
'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
|
- |
|
| 245 |
'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 '.
|
- |
|
| 246 |
'AND (gm_ce_i18n = "'.GEN_I18N_ID_DEFAUT.'" '.
|
- |
|
| 247 |
'OR gm_ce_i18n = "'.$langue_test.'" )' ;
|
- |
|
| 248 |
|
- |
|
| 249 |
$requete .= 'AND GMR01.gmr_id_menu_02 = '.$id_pere_menu_a_deployer.' ';
|
- |
|
| 250 |
|
- |
|
| 251 |
if ($menu_type == 'classique' || $menu_type == 'deroulant') {
|
- |
|
| 252 |
$requete .= 'AND gm_ce_site = '.$id_site.' '.
|
- |
|
| 253 |
'AND GMR02.gmr_id_valeur = 100 '.// 100 = type "menu classique"
|
- |
|
| 254 |
'ORDER BY GMR01.gmr_ordre ASC';
|
- |
|
| 255 |
} else if ($menu_type == 'commun') {
|
- |
|
| 256 |
$requete .= 'AND gm_ce_site = 0 '.
|
- |
|
| 257 |
'AND GMR02.gmr_id_valeur = 102 '.// 102 = type "menu commun"
|
- |
|
| 258 |
'ORDER BY GMR01.gmr_ordre ASC';
|
- |
|
| 259 |
}
|
- |
|
| 260 |
//$GLOBALS['_GEN_commun']['debogage_info'] .= $requete;
|
- |
|
| 261 |
|
- |
|
| 262 |
$resultat = $objet_pear_db->query($requete);
|
- |
|
| 263 |
(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '';
|
- |
|
| 264 |
|
- |
|
| 265 |
|
- |
|
| 266 |
$liste_menu=array();
|
- |
|
| 267 |
|
- |
|
| 268 |
|
- |
|
| 269 |
// On ne retient pas les menus qui sont des traductions ...
|
- |
|
| 270 |
|
- |
|
| 271 |
|
- |
|
| 272 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
- |
|
| 273 |
|
- |
|
| 274 |
if ($langue_test == GEN_I18N_ID_DEFAUT) {
|
- |
|
| 275 |
|
- |
|
| 276 |
// Le menu n'est pas une traduction : on le traite
|
- |
|
| 277 |
$requete_est_traduction = 'SELECT gmr_id_menu_01 '.
|
- |
|
| 278 |
'FROM gen_menu_relation '.
|
- |
|
| 279 |
'WHERE '.$ligne->gm_id_menu.' = gmr_id_menu_02 ' .
|
- |
|
| 280 |
'AND gmr_id_menu_01 <> gmr_id_menu_02 '.
|
- |
|
| 281 |
'AND gmr_id_valeur = 2 ';// 2 = "avoir traduction"
|
- |
|
| 282 |
$resultat_est_traduction = $objet_pear_db->query($requete_est_traduction);
|
- |
|
| 283 |
(DB::isError($resultat_est_traduction))
|
- |
|
| 284 |
? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_est_traduction->getMessage(), $requete_est_traduction))
|
- |
|
| 285 |
: '';
|
- |
|
| 286 |
|
- |
|
| 287 |
if ( $resultat_est_traduction->numRows() == 0 ) {
|
- |
|
| 288 |
$liste_menu[]=$ligne;
|
- |
|
| 289 |
}
|
- |
|
| 290 |
}
|
- |
|
| 291 |
// Par defaut, on traite tous les menus trouvés
|
- |
|
| 292 |
else {
|
- |
|
| 293 |
$liste_menu[]=$ligne;
|
- |
|
| 294 |
}
|
- |
|
| 295 |
|
- |
|
| 296 |
}
|
- |
|
| 297 |
|
282 |
|
| 298 |
if (!function_exists('cmp')) {
|
283 |
if (!function_exists('cmp')) {
|
| 299 |
function cmp($a, $b) {
|
284 |
function cmp($a, $b) {
|
| 300 |
if ($a->gmr_ordre == $b->gmr_ordre) {
|
285 |
if ($a->gmr_ordre == $b->gmr_ordre) {
|
| 301 |
return 0;
|
286 |
return 0;
|
| 302 |
}
|
287 |
}
|
| 303 |
return ($a->gmr_ordre < $b->gmr_ordre) ? -1 : 1;
|
288 |
return ($a->gmr_ordre < $b->gmr_ordre) ? -1 : 1;
|
| 304 |
}
|
289 |
}
|
| 305 |
}
|
290 |
}
|
| Line 306... |
Line 291... |
| 306 |
|
291 |
|
| Line 307... |
Line 292... |
| 307 |
usort ($liste_menu,"cmp");
|
292 |
usort ($liste_menu,"cmp");
|
| 308 |
|
- |
|
| 309 |
foreach ($liste_menu as $ligne) {
|
- |
|
| 310 |
|
293 |
|
| 311 |
//while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
|
- |
|
| 312 |
if ($ligne->gm_date_fin_validite == '' || $ligne->gm_date_fin_validite == '0000-00-00 00:00:00' || strtotime($ligne->gm_date_fin_validite) > time()) {
|
294 |
foreach ($liste_menu as $ligne) {
|
| 313 |
|
295 |
if ($ligne->gm_date_fin_validite == '' || $ligne->gm_date_fin_validite == '0000-00-00 00:00:00' || strtotime($ligne->gm_date_fin_validite) > time()) {
|
| 314 |
// On ne retient pas egalement les menu reserve a une seule langue
|
296 |
// On ne retient pas egalement les menu reserve a une seule langue
|
| 315 |
$requete_restriction = 'SELECT gmr_id_menu_02 '.
|
297 |
$requete_restriction = 'SELECT gmr_id_menu_02 '.
|
| 316 |
'FROM gen_menu_relation '.
|
298 |
'FROM gen_menu_relation '.
|
| 317 |
'WHERE '.$ligne->gm_id_menu.' = gmr_id_menu_01 ' .
|
299 |
'WHERE '.$ligne->gm_id_menu.' = gmr_id_menu_01 ' .
|
| 318 |
'AND gmr_id_valeur = 106 ';// 106 restriction de menu
|
300 |
'AND gmr_id_valeur = 106 ';// 106 restriction de menu
|
| 319 |
$resultat_restriction = $objet_pear_db->query($requete_restriction);
|
- |
|
| 320 |
(DB::isError($resultat_restriction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_restriction->getMessage(), $requete_restriction))
|
301 |
$resultat_restriction = $objet_pear_db->query($requete_restriction);
|
| 321 |
: '';
|
302 |
(DB::isError($resultat_restriction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_restriction->getMessage(), $requete_restriction)) : '';
|
| 322 |
|
303 |
|
| 323 |
if ($resultat_restriction->numRows()>0 && $langue_test!=$ligne->gm_ce_i18n) {
|
304 |
if ($resultat_restriction->numRows()>0 && $langue_test!=$ligne->gm_ce_i18n) {
|
| 324 |
$select_menu=0;
|
305 |
$select_menu=0;
|
| 325 |
}
|
306 |
}
|
| 326 |
else {
|
307 |
else {
|
| 327 |
$select_menu=1;
|
308 |
$select_menu=1;
|
| 328 |
}
|
309 |
}
|
| 329 |
|
- |
|
| 330 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur && $select_menu==1) {
|
310 |
|
| 331 |
|
311 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur && $select_menu == 1) {
|
| 332 |
$id_menu_inf = $ligne->gm_id_menu;
|
312 |
$id_menu_inf = $ligne->gm_id_menu;
|
| 333 |
$id_menu_selectionne = '';
|
313 |
$id_menu_selectionne = '';
|
| 334 |
if (isset($GLOBALS['_GEN_commun']['info_menu']->gm_id_menu)) {
|
314 |
if (isset($GLOBALS['_GEN_commun']['info_menu']->gm_id_menu)) {
|
| 335 |
$id_menu_selectionne = $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
|
315 |
$id_menu_selectionne = $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu;
|
| 336 |
}
|
316 |
}
|
| 337 |
// On vérifie si le menu est le menu sélectionné
|
317 |
// On vérifie si le menu est le menu sélectionné
|
| 338 |
if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_menu_inf, $id_menu_selectionne) || $id_menu_inf == $id_menu_selectionne) ) {
|
318 |
if (!empty($id_menu_selectionne) && (GEN_etreAncetre($id_menu_inf, $id_menu_selectionne) || $id_menu_inf == $id_menu_selectionne) ) {
|
| 339 |
$classe = 'menu_actif';
|
319 |
$classe = 'menu_actif';
|
| 340 |
} else {
|
- |
|
| 341 |
$classe = 'menu_inactif';
|
- |
|
| 342 |
}
|
- |
|
| 343 |
|
320 |
} else {
|
| 344 |
|
321 |
$classe = 'menu_inactif';
|
| 345 |
|
322 |
}
|
| 346 |
|
323 |
|
| 347 |
$tmp= afficherEntreeListeMenu( $objet_pear_db, $id_menu_inf, $niveau_actuel,
|
324 |
$tmp= afficherEntreeListeMenu( $objet_pear_db, $id_menu_inf, $niveau_actuel,
|
| 348 |
$ligne->gmr_ordre, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
|
325 |
$ligne->gmr_ordre, $position, $menu_type, $indent_origine, $indent_pas, $_GEN_commun, $num_menu);
|
| 349 |
// Affichage du menu
|
326 |
// Affichage du menu
|
| 350 |
|
327 |
|
| 351 |
if ($tmp!='') {
|
328 |
if ($tmp!='') {
|
| 352 |
$corps .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 2))).
|
329 |
$corps .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 2))).
|
| 353 |
'<li id="menu_'.$num_menu.'_'.$id_menu_inf.'" class="'.$classe.'">'."\n";
|
330 |
'<li id="menu_'.$num_menu.'_'.$id_menu_inf.'" class="'.$classe.'">'."\n";
|
| 354 |
$corps .= $tmp;
|
331 |
$corps .= $tmp;
|
| 355 |
}
|
332 |
}
|
| 356 |
}
|
333 |
}
|
| 357 |
// Pour chaque menu on regarde s'il y a des fils. Si oui, on les déploie.
|
334 |
// Pour chaque menu on regarde s'il y a des fils. Si oui, on les déploie.
|
| 358 |
$requete_fils = 'SELECT gm_id_menu '.
|
335 |
$requete_fils = 'SELECT gm_id_menu '.
|
| 359 |
'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
336 |
'FROM gen_menu, gen_menu_relation AS GMR01, gen_menu_relation AS GMR02 '.
|
| 360 |
'WHERE GMR01.gmr_id_menu_02 = '.$ligne->gm_id_menu.' '.
|
337 |
'WHERE GMR01.gmr_id_menu_02 = '.$ligne->gm_id_menu.' '.
|
| 361 |
'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
|
338 |
'AND GMR01.gmr_id_menu_01 = gm_id_menu '.
|
| 362 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = "avoir père"
|
339 |
'AND GMR01.gmr_id_valeur = 1 '.// 1 = "avoir père"
|
| 363 |
'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
|
340 |
'AND GMR02.gmr_id_menu_02 = gm_id_menu '.
|
| 364 |
'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 ' ;
|
341 |
'AND GMR02.gmr_id_menu_01 = GMR02.gmr_id_menu_02 ' ;
|
| 365 |
if ($menu_type == 'classique') {
|
342 |
if ($menu_type == 'classique') {
|
| 366 |
$requete_fils .='AND GMR02.gmr_id_valeur = 100 ' ;// 100 = type "menu classique"
|
343 |
$requete_fils .='AND GMR02.gmr_id_valeur = 100 ' ;// 100 = type "menu classique"
|
| 367 |
}
|
344 |
}
|
| 368 |
if ($menu_type == 'commun') {
|
345 |
if ($menu_type == 'commun') {
|
| 369 |
$requete_fils .='AND GMR02.gmr_id_valeur = 102 '; // 102 = type "menu commun"
|
346 |
$requete_fils .='AND GMR02.gmr_id_valeur = 102 '; // 102 = type "menu commun"
|
| 370 |
}
|
347 |
}
|
| 371 |
$requete_fils .= 'ORDER BY GMR01.gmr_ordre ASC LIMIT 0,1';
|
348 |
$requete_fils .= 'ORDER BY GMR01.gmr_ordre ASC LIMIT 0,1';
|
| 372 |
|
- |
|
| 373 |
$resultat_fils = $objet_pear_db->query($requete_fils);
|
349 |
|
| 374 |
(DB::isError($resultat_fils))
|
- |
|
| 375 |
? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_fils->getMessage(), $requete_fils))
|
350 |
$resultat_fils = $objet_pear_db->query($requete_fils);
|
| 376 |
: '';
|
351 |
(DB::isError($resultat_fils)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_fils->getMessage(), $requete_fils)) : '';
|
| 377 |
|
352 |
|
| 378 |
if (isset($_GEN_commun['info_menu'])) {
|
353 |
if (isset($_GEN_commun['info_menu'])) {
|
| 379 |
if ($resultat_fils->numRows() != 0 && $ligne->gm_id_menu == $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu
|
354 |
if ($resultat_fils->numRows() != 0 && $ligne->gm_id_menu == $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu
|
| 380 |
|| GEN_etreAncetre($ligne->gm_id_menu, $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu) || $menu_type == 'deroulant') {
|
355 |
|| GEN_etreAncetre($ligne->gm_id_menu, $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu) || $menu_type == 'deroulant') {
|
| 381 |
$niveau_actuel++;
|
356 |
$niveau_actuel++;
|
| 382 |
$corps .= afficherListeNiveauMultiple( $objet_pear_db, $id_site, $niveau_depart,
|
357 |
$corps .= afficherListeNiveauMultiple( $objet_pear_db, $id_site, $niveau_depart,
|
| 383 |
$profondeur, $ligne->gm_id_menu, ($position + 3), $menu_type,
|
358 |
$profondeur, $ligne->gm_id_menu, ($position + 3), $menu_type,
|
| 384 |
null, null, $_GEN_commun, $num_menu, $niveau_actuel);
|
359 |
null, null, $_GEN_commun, $num_menu, $niveau_actuel);
|
| 385 |
// On ramène $niveau_actuel un cran plus bas
|
360 |
// On ramène $niveau_actuel un cran plus bas
|
| 386 |
$niveau_actuel--;
|
361 |
$niveau_actuel--;
|
| 387 |
}
|
362 |
}
|
| 388 |
}
|
363 |
}
|
| 389 |
|
364 |
|
| 390 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
365 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
| 391 |
$corps .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 2))).'</li>'."\n";
|
366 |
$corps .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 2))).'</li>'."\n";
|
| 392 |
}
|
367 |
}
|
| 393 |
|
368 |
|
| 394 |
$resultat_fils->free();
|
369 |
$resultat_fils->free();
|
| 395 |
}
|
370 |
}
|
| 396 |
}
|
371 |
}
|
| 397 |
|
372 |
|
| 398 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
373 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
| 399 |
$pied .= str_repeat(' ', $indent_origine + ($indent_pas * $position+ 1)).'</ul>'."\n";
|
374 |
$pied .= str_repeat(' ', $indent_origine + ($indent_pas * $position+ 1)).'</ul>'."\n";
|
| 400 |
}
|
375 |
}
|
| 401 |
|
376 |
|
| 402 |
// Nous regardons si nous avons affiché le menu racine
|
377 |
// Nous regardons si nous avons affiché le menu racine
|
| 403 |
if ($id_pere_menu_a_deployer != 0 && $niveau_actuel == 1) {
|
378 |
if ($id_pere_menu_a_deployer != 0 && $niveau_actuel == 1) {
|
| 404 |
$corps .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).'</li>'."\n";
|
379 |
$corps .= str_repeat(' ', $indent_origine + ($indent_pas * ($position + 1))).'</li>'."\n";
|
| 405 |
$pied .= str_repeat(' ', $indent_origine + ($indent_pas * $position)).'</ul>'."\n";
|
380 |
$pied .= str_repeat(' ', $indent_origine + ($indent_pas * $position)).'</ul>'."\n";
|
| 406 |
}
|
381 |
}
|
| 407 |
|
382 |
|
| 408 |
if (empty($corps)) {
|
383 |
if (empty($corps)) {
|
| 409 |
return $retour;
|
384 |
return $retour;
|
| 410 |
} else {
|
385 |
} else {
|
| 411 |
$retour = $tete.$corps.$pied;
|
386 |
$retour = $tete.$corps.$pied;
|
| 412 |
return $retour;
|
387 |
return $retour;
|
| Line 413... |
Line 388... |
| 413 |
}
|
388 |
}
|
| 414 |
}
|
389 |
}
|
| 415 |
|
390 |
|
| Line 426... |
Line 401... |
| 426 |
*
|
401 |
*
|
| 427 |
* $menu_id : identifiant du menu (!= code menu)
|
402 |
* $menu_id : identifiant du menu (!= code menu)
|
| 428 |
*/
|
403 |
*/
|
| 429 |
function afficherEntreeListeMenu($db, $menu_id, $niveau, $ordre, $position, $menu_type, $indent_origine = 12, $indent_pas = 4, $_GEN_commun, $num_menu)
|
404 |
function afficherEntreeListeMenu($db, $menu_id, $niveau, $ordre, $position, $menu_type, $indent_origine = 12, $indent_pas = 4, $_GEN_commun, $num_menu)
|
| 430 |
{
|
405 |
{
|
| 431 |
|
- |
|
| 432 |
|
- |
|
| 433 |
|
- |
|
| 434 |
$id_langue = $GLOBALS['_GEN_commun']['i18n'];
|
406 |
$id_langue = $GLOBALS['_GEN_commun']['i18n'];
|
| 435 |
|
407 |
|
| 436 |
if (isset($id_langue) && ($id_langue!='')) {
|
408 |
if (isset($id_langue) && ($id_langue != '')) {
|
| 437 |
$langue_test=$id_langue;
|
409 |
$langue_test = $id_langue;
|
| 438 |
} else {
|
410 |
} else {
|
| 439 |
$langue_test=GEN_I18N_ID_DEFAUT;
|
411 |
$langue_test = GEN_I18N_ID_DEFAUT;
|
| 440 |
}
|
412 |
}
|
| 441 |
|
- |
|
| Line 442... |
Line 413... |
| 442 |
|
413 |
|
| 443 |
$requete_traduction = 'SELECT gmr_id_menu_02, gm_ce_i18n '.
|
414 |
$requete_traduction = 'SELECT gmr_id_menu_02, gm_ce_i18n '.
|
| 444 |
'FROM gen_menu_relation, gen_menu '.
|
415 |
'FROM gen_menu_relation, gen_menu '.
|
| 445 |
'WHERE '.$menu_id.' = gmr_id_menu_01 ' .
|
416 |
'WHERE '.$menu_id.' = gmr_id_menu_01 ' .
|
| 446 |
'AND gmr_id_menu_02 = gm_id_menu '.
|
417 |
'AND gmr_id_menu_02 = gm_id_menu '.
|
| 447 |
'AND gmr_id_valeur = 2 '.// 2 = "avoir traduction"
|
418 |
'AND gmr_id_valeur = 2 '.// 2 = "avoir traduction"
|
| 448 |
'AND gm_ce_i18n = "'.$langue_test.'" ';
|
419 |
'AND gm_ce_i18n = "'.$langue_test.'" ';
|
| 449 |
$resultat_traduction = $db->query($requete_traduction);
|
420 |
$resultat_traduction = $db->query($requete_traduction);
|
| 450 |
(DB::isError($resultat_traduction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction))
|
- |
|
| Line 451... |
Line 421... |
| 451 |
: '';
|
421 |
(DB::isError($resultat_traduction)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_traduction->getMessage(), $requete_traduction)) : '';
|
| 452 |
|
422 |
|
| 453 |
if ($resultat_traduction->numRows() > 0) {
|
423 |
if ($resultat_traduction->numRows() > 0) {
|
| 454 |
$ligne_resultat_traduction=$resultat_traduction->fetchRow(DB_FETCHMODE_ASSOC);
|
- |
|
| 455 |
$menu_id=$ligne_resultat_traduction['gmr_id_menu_02'];
|
- |
|
| 456 |
}
|
- |
|
| 457 |
|
424 |
$ligne_resultat_traduction=$resultat_traduction->fetchRow(DB_FETCHMODE_ASSOC);
|
| 458 |
|
- |
|
| 459 |
else {
|
425 |
$menu_id=$ligne_resultat_traduction['gmr_id_menu_02'];
|
| 460 |
|
426 |
} else {
|
| 461 |
// Ne sont affichés que les traductions par defaut des menus
|
- |
|
| 462 |
// non traduits
|
427 |
// Ne sont affichés que les traductions par defaut des menus
|
| 463 |
|
- |
|
| 464 |
// Ici : pas de traduction
|
428 |
// non traduits
|
| 465 |
|
- |
|
| 466 |
if ($langue_test!=GEN_I18N_ID_DEFAUT) {
|
429 |
// Ici : pas de traduction
|
| 467 |
|
430 |
if ($langue_test!=GEN_I18N_ID_DEFAUT) {
|
| 468 |
$requete_defaut = 'SELECT gmr_id_menu_02 '.
|
431 |
$requete_defaut = 'SELECT gmr_id_menu_02 '.
|
| 469 |
'FROM gen_menu_relation '.
|
432 |
'FROM gen_menu_relation '.
|
| 470 |
'WHERE '.$menu_id. ' = gmr_id_menu_01 ' .
|
433 |
'WHERE '.$menu_id. ' = gmr_id_menu_01 ' .
|
| 471 |
'AND gmr_id_valeur = 105 ';// 105 Traduction par defaut
|
434 |
'AND gmr_id_valeur = 105 ';// 105 Traduction par defaut
|
| 472 |
$resultat_defaut = $db->query($requete_defaut);
|
- |
|
| 473 |
(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut))
|
435 |
$resultat_defaut = $db->query($requete_defaut);
|
| 474 |
: '';
|
- |
|
| 475 |
if ($resultat_defaut->numRows() > 0) {
|
436 |
(DB::isError($resultat_defaut)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_defaut->getMessage(), $requete_defaut)) : '';
|
| 476 |
|
437 |
if ($resultat_defaut->numRows() > 0) {
|
| 477 |
$ligne_resultat_defaut=$resultat_defaut->fetchRow(DB_FETCHMODE_ASSOC);
|
438 |
$ligne_resultat_defaut=$resultat_defaut->fetchRow(DB_FETCHMODE_ASSOC);
|
| 478 |
$menu_id=$ligne_resultat_defaut['gmr_id_menu_02'];
|
439 |
$menu_id=$ligne_resultat_defaut['gmr_id_menu_02'];
|
| Line 479... |
Line 440... |
| 479 |
}
|
440 |
}
|
| - |
|
441 |
}
|
| - |
|
442 |
|
| - |
|
443 |
}
|
| - |
|
444 |
|
| - |
|
445 |
// Récupération des infos sur sur l'entrée du menu à afficher
|
| - |
|
446 |
$menu_info = GEN_lireInfoMenu($db, $menu_id, DB_FETCHMODE_ASSOC);
|
| Line 480... |
Line -... |
| 480 |
}
|
- |
|
| 481 |
|
- |
|
| 482 |
}
|
- |
|
| 483 |
|
- |
|
| 484 |
// Récupération des infos sur sur l'entrée du menu à afficher
|
- |
|
| 485 |
$menu_info = GEN_lireInfoMenu($db, $menu_id, DB_FETCHMODE_ASSOC);
|
- |
|
| 486 |
|
- |
|
| 487 |
|
- |
|
| 488 |
|
- |
|
| 489 |
// Préparation d'une entrée dans la liste du menu
|
- |
|
| 490 |
$menu_nom = htmlentities($menu_info['gm_nom']);
|
- |
|
| 491 |
|
- |
|
| 492 |
|
- |
|
| 493 |
if (trim($menu_nom)=='') return '';
|
- |
|
| 494 |
|
- |
|
| 495 |
|
- |
|
| 496 |
$menu_accesskey = '';
|
- |
|
| 497 |
$raccourci_txt = '';
|
- |
|
| 498 |
if (($menu_accesskey = htmlentities($menu_info['gm_raccourci_clavier'])) != '') {
|
- |
|
| 499 |
$raccourci_txt = '[Raccourci : Alt+'.$menu_accesskey.' ] ';
|
- |
|
| 500 |
$menu_accesskey = 'accesskey="'.$menu_accesskey.'" ';
|
- |
|
| 501 |
}
|
- |
|
| 502 |
$menu_texte_title = '';
|
- |
|
| 503 |
if (($menu_texte_title = htmlentities($menu_info['gm_description_resume'])) != '') {
|
- |
|
| 504 |
$menu_texte_title = 'title="'.$raccourci_txt.$menu_texte_title.'" ';;
|
- |
|
| 505 |
}
|
- |
|
| 506 |
|
- |
|
| 507 |
$une_url =& new Pap_URL(PAP_URL);
|
- |
|
| 508 |
$une_url->setId($menu_id);
|
- |
|
| 509 |
|
- |
|
| 510 |
if (isset($i18n) && ($i18n!='')) {
|
- |
|
| 511 |
$une_url->addQuerystring(GEN_URL_CLE_I18N,$i18n);
|
- |
|
| 512 |
}
|
- |
|
| 513 |
//Création d'une entrée dans la liste du menu
|
- |
|
| 514 |
$espaces = str_repeat(' ', $indent_origine + ($indent_pas * ($position + 2)));
|
- |
|
| 515 |
$retour = $espaces.'<a id="menu_lien_'.$num_menu.'_'.$menu_id.'" href="'.$une_url->getURL().'" '.$menu_texte_title.$menu_accesskey.'>'.$menu_nom.'</a>'."\n";
|
- |
|
| 516 |
return $retour;
|
- |
|
| 517 |
}
|
- |
|
| Line -... |
Line 447... |
| - |
|
447 |
|
| - |
|
448 |
// Préparation d'une entrée dans la liste du menu
|
| - |
|
449 |
$menu_nom = htmlentities($menu_info['gm_nom']);
|
| - |
|
450 |
|
| - |
|
451 |
|
| - |
|
452 |
if (trim($menu_nom) == '') return '';
|
| - |
|
453 |
|
| - |
|
454 |
$menu_accesskey = '';
|
| - |
|
455 |
$raccourci_txt = '';
|
| - |
|
456 |
if ($menu_info['gm_raccourci_clavier'] != '') {
|
| - |
|
457 |
$menu_accesskey = htmlentities($menu_info['gm_raccourci_clavier']);
|
| - |
|
458 |
$raccourci_txt = '[Raccourci : Alt+'.$menu_accesskey.' ] ';
|
| - |
|
459 |
$menu_accesskey = 'accesskey="'.$menu_accesskey.'" ';
|
| - |
|
460 |
}
|
| - |
|
461 |
$menu_texte_title = '';
|
| - |
|
462 |
if ($menu_info['gm_description_resume'] != '' && $menu_info['gm_description_resume'] != $menu_info['gm_nom']) {
|
| - |
|
463 |
$menu_texte_title = htmlentities($menu_info['gm_description_resume']);
|
| Line 518... |
Line -... |
| 518 |
|
- |
|
| 519 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
| 520 |
// | PIED du PROGRAMME |
|
- |
|
| 521 |
// +------------------------------------------------------------------------------------------------------+
|
- |
|
| 522 |
|
- |
|
| 523 |
|
- |
|
| 524 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
- |
|
| 525 |
*
|
- |
|
| 526 |
* $Log: not supported by cvs2svn $
|
- |
|
| 527 |
* Revision 1.34 2008-08-12 16:21:44 jp_milcent
|
- |
|
| 528 |
* Correction bogue FS#101.
|
- |
|
| 529 |
*
|
- |
|
| 530 |
* Revision 1.33 2008-08-08 14:56:46 jp_milcent
|
- |
|
| 531 |
* Les listes de menu sous les menus cachés s'affiche maintenant.
|
- |
|
| 532 |
*
|
- |
|
| 533 |
* Revision 1.32 2007-10-24 14:43:02 ddelon
|
- |
|
| 534 |
* Gestion des menus reservés à une langue
|
- |
|
| 535 |
*
|
- |
|
| 536 |
* Revision 1.31 2006-12-01 16:33:40 florian
|
- |
|
| 537 |
* Amélioration de la gestion des applettes et compatibilité avec le nouveau mode de gestion de l'inclusion des applettes.
|
- |
|
| 538 |
*
|
- |
|
| 539 |
* Revision 1.30 2006/11/27 13:47:23 florian
|
- |
|
| 540 |
* ajout de la touche alt pour les raccourcis
|
- |
|
| 541 |
*
|
- |
|
| 542 |
* Revision 1.29 2006/10/16 15:49:46 ddelon
|
- |
|
| 543 |
* Refactorisation code mulitlinguisme et gestion menu invisibles
|
- |
|
| 544 |
*
|
- |
|
| 545 |
* Revision 1.28 2006/09/21 15:52:19 jp_milcent
|
- |
|
| 546 |
* Utilisation de PAP_URL pour Net_URL à la place des constantes serveur.
|
- |
|
| 547 |
*
|
- |
|
| 548 |
* Revision 1.27 2006/09/20 09:25:31 alexandre_tb
|
- |
|
| 549 |
* Initialisation de la variable $i18n_url pour éviter un notice
|
464 |
$menu_texte_title = 'title="'.$raccourci_txt.$menu_texte_title.'" ';
|
| 550 |
*
|
- |
|
| 551 |
* Revision 1.26 2006/07/04 09:43:21 alexandre_tb
|
- |
|
| 552 |
* correction d'un bug du javascript
|
- |
|
| 553 |
*
|
- |
|
| 554 |
* Revision 1.25 2006/06/28 12:53:34 ddelon
|
- |
|
| 555 |
* Multilinguisme : menu par defaut
|
465 |
}
|
| 556 |
*
|
- |
|
| 557 |
* Revision 1.24 2006/03/13 21:00:20 ddelon
|
- |
|
| 558 |
* Suppression messages d'erreur multilinguisme
|
- |
|
| 559 |
*
|
- |
|
| 560 |
* Revision 1.23 2006/03/02 10:49:49 ddelon
|
- |
|
| 561 |
* Fusion branche multilinguisme dans branche principale
|
- |
|
| 562 |
*
|
- |
|
| 563 |
* Revision 1.22.2.2 2006/02/28 14:02:11 ddelon
|
- |
|
| 564 |
* Finition multilinguisme
|
- |
|
| 565 |
*
|
- |
|
| 566 |
* Revision 1.22.2.1 2005/12/20 14:40:25 ddelon
|
- |
|
| 567 |
* Fusion Head vers Livraison
|
- |
|
| 568 |
*
|
- |
|
| 569 |
* Revision 1.22 2005/09/27 08:42:49 ddelon
|
- |
|
| 570 |
* Menu et Squelette
|
- |
|
| 571 |
*
|
- |
|
| 572 |
* Revision 1.21 2005/09/22 14:02:49 ddelon
|
- |
|
| 573 |
* nettoyage annuaire et php5
|
- |
|
| 574 |
*
|
- |
|
| 575 |
* Revision 1.20 2005/05/27 14:56:51 alex
|
- |
|
| 576 |
* correction de bug d'affichage des menus communs
|
- |
|
| 577 |
*
|
466 |
|
| 578 |
* Revision 1.19 2005/05/27 10:23:00 jpm
|
- |
|
| 579 |
* Modification du style des raccourcis.
|
- |
|
| 580 |
*
|
467 |
$une_url =& new Pap_URL(PAP_URL);
|
| 581 |
* Revision 1.18 2005/05/03 08:39:32 jpm
|
- |
|
| 582 |
* Ajout d'un test sur la date.
|
468 |
$une_url->setId($menu_id);
|
| 583 |
*
|
- |
|
| 584 |
* Revision 1.17 2005/04/19 16:59:51 jpm
|
- |
|
| 585 |
* Suppression de l'affichage d'un débogage.
|
- |
|
| 586 |
*
|
- |
|
| 587 |
* Revision 1.16 2005/04/19 16:47:24 jpm
|
- |
|
| 588 |
* Gestion des dates de fin de validité des menus.
|
469 |
|
| 589 |
*
|
- |
|
| 590 |
* Revision 1.15 2005/04/14 16:37:48 jpm
|
- |
|
| 591 |
* Ajout de la gestion des URL avec la classe Pap_URL de Papyrus.
|
470 |
if (isset($id_langue) && ($id_langue != '')) {
|
| 592 |
*
|
- |
|
| 593 |
* Revision 1.14 2005/03/02 11:02:33 jpm
|
- |
|
| 594 |
* Suppression des espaces avant l'ouverture de la balise php.
|
- |
|
| 595 |
*
|
- |
|
| 596 |
* Revision 1.13 2005/02/08 19:03:03 alex
|
- |
|
| 597 |
* ajout de la balise DEROULANT qui permet de faire un affichage des menus avec survol javascript. Il nécessite des styles particuliers.
|
- |
|
| 598 |
*
|
- |
|
| 599 |
* Revision 1.12 2004/12/02 10:42:15 jpm
|
- |
|
| 600 |
* Correction bogue liste ul vide si pas de menu.
|
- |
|
| 601 |
*
|
- |
|
| 602 |
* Revision 1.11 2004/11/26 19:02:22 jpm
|
- |
|
| 603 |
* Correction bogue li surnuméraires.
|
- |
|
| 604 |
*
|
- |
|
| 605 |
* Revision 1.10 2004/11/15 17:40:02 jpm
|
- |
|
| 606 |
* Changement nom balise.
|
- |
|
| 607 |
*
|
- |
|
| 608 |
* Revision 1.9 2004/11/15 16:17:40 jpm
|
- |
|
| 609 |
* Gestion des différents types de menus.
|
- |
|
| 610 |
*
|
- |
|
| 611 |
* Revision 1.8 2004/11/10 18:59:21 jpm
|
- |
|
| 612 |
* Début de gestion de l'ensemble des types de menu dans l'applette menu.
|
- |
|
| 613 |
*
|
- |
|
| 614 |
* Revision 1.7 2004/09/23 14:31:40 jpm
|
- |
|
| 615 |
* Correction bogue sur le menu actif.
|
- |
|
| 616 |
*
|
- |
|
| 617 |
* Revision 1.6 2004/09/23 10:47:16 jpm
|
- |
|
| 618 |
* Amélioration de la gestion du menu actif en fonction du menu demandé dans l'url.
|
- |
|
| 619 |
*
|
- |
|
| 620 |
* Revision 1.5 2004/09/15 09:32:21 jpm
|
- |
|
| 621 |
* Mise en conformité avec le standard XHTML Strict.
|
- |
|
| 622 |
* Amélioration de la gestion de l'indentation.
|
- |
|
| 623 |
*
|
- |
|
| 624 |
* Revision 1.4 2004/09/13 18:02:34 jpm
|
- |
|
| 625 |
* Changement de nom de m_select en menu_actif et de m_non_select en menu_inactif.
|
- |
|
| 626 |
* Amélioration du rendu du code html.
|
471 |
$une_url->addQuerystring(GEN_URL_CLE_I18N, $id_langue);
|
| 627 |
*
|
472 |
}
|
| 628 |
* Revision 1.3 2004/07/23 11:21:25 alex
|
- |
|
| 629 |
* suppression du javascript.
|
- |
|
| 630 |
*
|
- |
|
| 631 |
* Revision 1.2 2004/06/25 08:32:02 alex
|
- |
|
| 632 |
* modification des styles
|
- |
|
| 633 |
*
|
- |
|
| 634 |
* Revision 1.1 2004/06/15 15:04:14 jpm
|
- |
|
| 635 |
* Changement de nom et d'arborescence de Genesia en Papyrus.
|
- |
|
| 636 |
*
|
- |
|
| 637 |
* Revision 1.10 2004/05/05 14:33:04 jpm
|
- |
|
| 638 |
* Gestion de l'indication de langue dans l'url.
|
- |
|
| 639 |
* Utile que si on veut forcer la langue.
|
- |
|
| 640 |
*
|
- |
|
| 641 |
* Revision 1.8 2004/05/05 06:44:19 jpm
|
- |
|
| 642 |
* Complément des commentaires indiquant les paquetages nécessaire à l'applette.
|
- |
|
| 643 |
*
|
- |
|
| 644 |
* Revision 1.7 2004/05/04 14:19:37 jpm
|
- |
|
| 645 |
* Mise entre guillemet simple d'un texte.
|
- |
|
| 646 |
*
|
- |
|
| 647 |
* Revision 1.6 2004/05/03 14:11:01 jpm
|
- |
|
| 648 |
* Intégration du fichier bibliothèquie de fonctions sur gen_menu provenant de la bibliothèque de Génésia INUTILE!
|
- |
|
| 649 |
*
|
- |
|
| 650 |
* Revision 1.5 2004/05/03 14:09:32 jpm
|
- |
|
| 651 |
* Intégration du fichier bibliothèquie de fonctions sur gen_menu provenant de la bibliothèque de Génésia.
|
- |
|
| 652 |
*
|
- |
|
| 653 |
* Revision 1.4 2004/05/03 11:19:00 jpm
|
- |
|
| 654 |
* Intégration de la variable globale de Génésia dans les arguments de la fonction de l'applette.
|
- |
|
| 655 |
*
|
- |
|
| 656 |
* Revision 1.3 2004/05/03 08:52:44 jpm
|
- |
|
| 657 |
* Modification pour intégrer les sous listes (ul) de menus à l'intèrieur de l'entrée (li) du menu supérieur.
|
- |
|
| 658 |
*
|
- |
|
| 659 |
* Revision 1.2 2004/05/01 17:22:23 jpm
|
- |
|
| 660 |
* Changement de nom de l'applette dans les commentaires.
|
- |
|
| 661 |
*
|
- |
|
| 662 |
* Revision 1.1 2004/05/01 16:12:39 jpm
|
473 |
|
| 663 |
* Ajout de l'applette gérant les menus multi niveaux ou niveau unique.
|
474 |
//Création d'une entrée dans la liste du menu
|