Qual: Evolution du code des gestionnaires de menu pour qu'ils fonctionnent sous forme de classes.

This commit is contained in:
Laurent Destailleur 2005-01-16 15:52:26 +00:00
parent 49380ee56a
commit 605520b52a
2 changed files with 9 additions and 26 deletions

View File

@ -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 \brief Gestionnaire par défaut du menu de gauche
\version $Revision$ \version $Revision$
@ -34,7 +33,6 @@
*/ */
/** \class MenuLeft /** \class MenuLeft
\brief Classe permettant la gestion par défaut du menu du gauche \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 \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 * \brief Constructeur
* \param db Handler d'accès base de donnée * \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) function MenuLeft($db,&$menu_array)
{ {

View File

@ -219,38 +219,22 @@ function top_menu($head, $title="", $target="")
* \param form_search Formulaire de recherche permanant supplémentaire * \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; 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 '<div class="vmenuplusfiche" width="158">'."\n"; print '<div class="vmenuplusfiche" width="158">'."\n";
// Colonne de gauche // Colonne de gauche
print "\n<!-- Debut left vertical menu -->\n"; print "\n<!-- Debut left vertical menu -->\n";
print '<div class="vmenu">'."\n"; print '<div class="vmenu">'."\n";
for ($i = 0 ; $i < sizeof($menu) ; $i++)
{
if (($i%2==0))
{
print '<div class="blockvmenuimpair">'."\n";
}
else
{
print '<div class="blockvmenupair">'."\n";
}
print '<a class="vmenu" href="'.$menu[$i][0].'">'.$menu[$i][1].'</a><br>';
for ($j = 2 ; $j < sizeof($menu[$i]) - 1 ; $j = $j +2) // Autres entrées du menu par le gestionnaire
{ require_once(DOL_DOCUMENT_ROOT ."/includes/menus/barre_left/".$conf->left_menu);
print '<a class="vsmenu" href="'.$menu[$i][$j].'">'.$menu[$i][$j+1].'</a><br>'; $menu=new MenuLeft($db,$menu_array);
} $menu->showmenu();
print '</div>';
}
// Affichage des zones de recherche permanantes // Affichage des zones de recherche permanantes
$addzonerecherche=0; $addzonerecherche=0;