Line 17... |
Line 17... |
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.20 2005-05-27 14:56:51 alex Exp $
|
22 |
// CVS : $Id: menu.php,v 1.21 2005-09-22 14:02:49 ddelon 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.
|
27 |
* Nécessite :
|
27 |
* Nécessite :
|
Line 36... |
Line 36... |
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.20 $ $Date: 2005-05-27 14:56:51 $
|
41 |
*@version $Revision: 1.21 $ $Date: 2005-09-22 14:02:49 $
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
43 |
*/
|
43 |
*/
|
Line 44... |
Line 44... |
44 |
|
44 |
|
45 |
// +------------------------------------------------------------------------------------------------------+
|
45 |
// +------------------------------------------------------------------------------------------------------+
|
Line 73... |
Line 73... |
73 |
function afficherMenuNiveauMultiple($tab_applette_arguments, $_GEN_commun)
|
73 |
function afficherMenuNiveauMultiple($tab_applette_arguments, $_GEN_commun)
|
74 |
{
|
74 |
{
|
75 |
// Initialisation de variable.
|
75 |
// Initialisation de variable.
|
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 |
$id_menu = $_GEN_commun['info_menu']->gm_id_menu;
|
79 |
$id_menu = $_GEN_commun['info_menu']->gm_id_menu;
|
- |
|
80 |
}
|
79 |
$num_menu = $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_MENU_']['nom_fonction']];
|
81 |
$num_menu = $GLOBALS['_PAPYRUS_']['applette']['comptage'][$GLOBALS['_MENU_']['nom_fonction']];
|
80 |
$id_langue = $_GEN_commun['i18n'];
|
82 |
$id_langue = $_GEN_commun['i18n'];
|
81 |
$i18n_url = '';// Evite d'écrire l'i18n dans l'url demandée.
|
83 |
$i18n_url = '';// Evite d'écrire l'i18n dans l'url demandée.
|
82 |
if (!empty($_GEN_commun['url_i18n'])) {
|
84 |
if (!empty($_GEN_commun['url_i18n'])) {
|
83 |
// L'écriture de l'i18n dans les urls des menus est demandée.
|
85 |
// L'écriture de l'i18n dans les urls des menus est demandée.
|
Line 298... |
Line 300... |
298 |
|
300 |
|
299 |
$resultat_fils = $objet_pear_db->query($requete_fils);
|
301 |
$resultat_fils = $objet_pear_db->query($requete_fils);
|
300 |
(DB::isError($resultat_fils))
|
302 |
(DB::isError($resultat_fils))
|
301 |
? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_fils->getMessage(), $requete_fils))
|
303 |
? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_fils->getMessage(), $requete_fils))
|
302 |
: '';
|
304 |
: '';
|
- |
|
305 |
|
303 |
|
306 |
if (isset($_GEN_commun['info_menu'])) {
|
304 |
if ($resultat_fils->numRows() != 0 && $ligne->gm_id_menu == $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu
|
307 |
if ($resultat_fils->numRows() != 0 && $ligne->gm_id_menu == $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu
|
305 |
|| GEN_etreAncetre($ligne->gm_id_menu, $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu) || $menu_type == 'deroulant') {
|
308 |
|| GEN_etreAncetre($ligne->gm_id_menu, $GLOBALS['_GEN_commun']['info_menu']->gm_id_menu) || $menu_type == 'deroulant') {
|
306 |
$niveau_actuel++;
|
309 |
$niveau_actuel++;
|
307 |
$corps .= afficherListeNiveauMultiple( $objet_pear_db, $id_site, $id_langue, $i18n_url, $niveau_depart,
|
310 |
$corps .= afficherListeNiveauMultiple( $objet_pear_db, $id_site, $id_langue, $i18n_url, $niveau_depart,
|
308 |
$profondeur, $ligne->gm_id_menu, ($position + 3), $menu_type,
|
311 |
$profondeur, $ligne->gm_id_menu, ($position + 3), $menu_type,
|
309 |
null, null, $_GEN_commun, $num_menu);
|
312 |
null, null, $_GEN_commun, $num_menu);
|
310 |
// On ramène $niveau_actuel un cran plus bas
|
313 |
// On ramène $niveau_actuel un cran plus bas
|
311 |
$niveau_actuel--;
|
314 |
$niveau_actuel--;
|
312 |
}
|
315 |
}
|
Line 313... |
Line 316... |
313 |
|
316 |
}
|
314 |
|
317 |
|
315 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
318 |
if ($niveau_actuel >= $niveau_depart && $niveau_actuel <= $profondeur) {
|
Line 386... |
Line 389... |
386 |
|
389 |
|
387 |
|
390 |
|
388 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
391 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
- |
|
392 |
*
|
- |
|
393 |
* $Log: not supported by cvs2svn $
|
- |
|
394 |
* Revision 1.20 2005/05/27 14:56:51 alex
|
389 |
*
|
395 |
* correction de bug d'affichage des menus communs
|
390 |
* $Log: not supported by cvs2svn $
|
396 |
*
|
391 |
* Revision 1.19 2005/05/27 10:23:00 jpm
|
397 |
* Revision 1.19 2005/05/27 10:23:00 jpm
|
392 |
* Modification du style des raccourcis.
|
398 |
* Modification du style des raccourcis.
|
393 |
*
|
399 |
*
|