New: Possibilit de choisir son gestionnaire pour le menu de gauche sur le mme principe que celui du haut.

Les gestionnaires sont  placer dans le rpertoire includes/menus/barre_left. Le gestionnaire par defaut ne fait
rien, ce qui quivaut  prendre la gestion courante des menus (bass sur les fichiers pre.inc.php)
This commit is contained in:
Laurent Destailleur 2005-01-01 20:14:03 +00:00
parent 2e4bf2fb2c
commit a17121f464
2 changed files with 18 additions and 15 deletions

View File

@ -191,11 +191,7 @@ function top_menu($head, $title="", $target="")
print '<a class="tmenu" id="'.$id.'" href="'.DOL_URL_ROOT.'/index.php"'.($target?" target=$target":"").'>'.$langs->trans("Home").'</a>';
if (!defined(MAIN_MENU_BARRETOP))
{
define("MAIN_MENU_BARRETOP","default.php");
}
require(DOL_DOCUMENT_ROOT ."/includes/menus/barre_top/".MAIN_MENU_BARRETOP);
require(DOL_DOCUMENT_ROOT ."/includes/menus/barre_top/".$conf->top_menu);
// Lien sur fiche du login
print '<a class="login" href="'.DOL_URL_ROOT.'/user/fiche.php?id='.$user->id.'">'.$user->login.'</a>' ;
@ -224,17 +220,9 @@ function left_menu($menu, $help_url='', $form_search='')
{
global $user, $conf, $langs;
if (! defined(MAIN_MENU_BARRELEFT))
{
define("MAIN_MENU_BARRELEFT","default.php");
}
// 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/".MAIN_MENU_BARRELEFT);
require(DOL_DOCUMENT_ROOT ."/includes/menus/barre_left/".$conf->left_menu);
print '<div class="vmenuplusfiche" width="158">'."\n";

View File

@ -24,7 +24,7 @@
*
*/
/*!
/**
\file htdocs/master.inc.php
\brief Fichier de preparation de l'environnement Dolibarr
\version $Revision$
@ -137,6 +137,21 @@ if ($result)
}
}
/*
* Positionne les gestionnaires de menu
*/
if (! defined(MAIN_MENU_BARRETOP))
{
define("MAIN_MENU_BARRETOP","default.php");
}
if (! defined(MAIN_MENU_BARRELEFT))
{
define("MAIN_MENU_BARRELEFT","default.php");
}
$conf->top_menu=MAIN_MENU_BARRETOP;
$conf->left_menu=MAIN_MENU_BARRELEFT;
/*
* Positionne le langage et localisation dans $conf->langage
* et charge l'objet de traduction