From 605520b52acd8ac8fdc7f0b7c54601d06e5f94e5 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sun, 16 Jan 2005 15:52:26 +0000 Subject: [PATCH] Qual: Evolution du code des gestionnaires de menu pour qu'ils fonctionnent sous forme de classes. --- htdocs/includes/menus/barre_left/default.php | 5 ++-- htdocs/main.inc.php | 30 +++++--------------- 2 files changed, 9 insertions(+), 26 deletions(-) diff --git a/htdocs/includes/menus/barre_left/default.php b/htdocs/includes/menus/barre_left/default.php index b3197bd6459..6e1aea80bd1 100644 --- a/htdocs/includes/menus/barre_left/default.php +++ b/htdocs/includes/menus/barre_left/default.php @@ -20,8 +20,7 @@ * */ -/** - \file htdocs/includes/menus/barre_left/default.php +/** \file htdocs/includes/menus/barre_left/default.php \brief Gestionnaire par défaut du menu de gauche \version $Revision$ @@ -34,7 +33,6 @@ */ - /** \class MenuLeft \brief Classe permettant la gestion par défaut du menu du gauche \remarks Le gestionnaire par defaut ne fait rien: C'est donc le menu défini dans les @@ -48,6 +46,7 @@ class MenuLeft { /** * \brief Constructeur * \param db Handler d'accès base de donnée + * \param menu_array Tableau des entrée de menu défini dans les fichier pre.inc.php */ function MenuLeft($db,&$menu_array) { diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index bc4bd13c33c..d87d74c8fe9 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -219,38 +219,22 @@ function top_menu($head, $title="", $target="") * \param form_search Formulaire de recherche permanant supplémentaire */ -function left_menu($menu, $help_url='', $form_search='') +function left_menu($menu_array, $help_url='', $form_search='') { global $user, $conf, $langs; - // Si un gestionnaire de menu gauche est actif, on l'utilise: - // Ce gestionnnaire est libre d'écrasé ou non l'objet $menu qui détermine le menu à afficher. - require(DOL_DOCUMENT_ROOT ."/includes/menus/barre_left/".$conf->left_menu); - print '
'."\n"; // Colonne de gauche print "\n\n"; print '
'."\n"; - - for ($i = 0 ; $i < sizeof($menu) ; $i++) - { - if (($i%2==0)) - { - print '
'."\n"; - } - else - { - print '
'."\n"; - } - print ''.$menu[$i][1].'
'; - for ($j = 2 ; $j < sizeof($menu[$i]) - 1 ; $j = $j +2) - { - print ''.$menu[$i][$j+1].'
'; - } - print '
'; - } + + // Autres entrées du menu par le gestionnaire + require_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_left/".$conf->left_menu); + $menu=new MenuLeft($db,$menu_array); + $menu->showmenu(); + // Affichage des zones de recherche permanantes $addzonerecherche=0;