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
\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)
{

View File

@ -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 '<div class="vmenuplusfiche" width="158">'."\n";
// Colonne de gauche
print "\n<!-- Debut left vertical menu -->\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)
{
print '<a class="vsmenu" href="'.$menu[$i][$j].'">'.$menu[$i][$j+1].'</a><br>';
}
print '</div>';
}
// 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;