From 435b348d731efc4690d88d8a66d0da668975ece7 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Mon, 4 May 2009 22:08:20 +0000
Subject: [PATCH] Fix: Bad management of menu with external users.

---
 .../menus/barre_top/eldy_backoffice.php       | 679 +++++++++---------
 .../menus/barre_top/eldy_frontoffice.php      |  16 +-
 2 files changed, 347 insertions(+), 348 deletions(-)

diff --git a/htdocs/includes/menus/barre_top/eldy_backoffice.php b/htdocs/includes/menus/barre_top/eldy_backoffice.php
index fc4af571dc6..cd854fb3561 100644
--- a/htdocs/includes/menus/barre_top/eldy_backoffice.php
+++ b/htdocs/includes/menus/barre_top/eldy_backoffice.php
@@ -18,15 +18,15 @@
  */
 
 /**
-	    \file       htdocs/includes/menus/barre_top/eldy_backoffice.php
-		\brief      Gestionnaire nomme eldy du menu du haut
-		\version    $Id$
-
-        \remarks    La construction d'un gestionnaire pour le menu du haut est simple:
-        \remarks    Toutes les entrees de menu a faire apparaitre dans la barre du haut
-        \remarks    doivent etre affichees par <a class="tmenu" href="...?mainmenu=...">...</a>
-		\remarks    ou si menu selectionne <a class="tmenusel" href="...?mainmenu=...">...</a>
-*/
+ *		\file       htdocs/includes/menus/barre_top/eldy_backoffice.php
+ *		\brief      Gestionnaire nomme eldy du menu du haut
+ *		\version    $Id$
+ *
+ *		\remarks    La construction d'un gestionnaire pour le menu du haut est simple:
+ *		\remarks    Toutes les entrees de menu a faire apparaitre dans la barre du haut
+ *		\remarks    doivent etre affichees par <a class="tmenu" href="...?mainmenu=...">...</a>
+ *		\remarks    ou si menu selectionne <a class="tmenusel" href="...?mainmenu=...">...</a>
+ */
 
 
 /**
@@ -35,134 +35,134 @@
  */
 class MenuTop {
 
-    var $require_left=array("eldy_backoffice");     // Si doit etre en phase avec un gestionnaire de menu gauche particulier
-    var $hideifnotallowed=false;					// Put 0 for back office menu, 1 for front office menu
+	var $require_left=array("eldy_backoffice");     // Si doit etre en phase avec un gestionnaire de menu gauche particulier
+	var $hideifnotallowed=false;					// Put 0 for back office menu, 1 for front office menu
 
-    var $atarget="";                                // Valeur du target a utiliser dans les liens
+	var $atarget="";                                // Valeur du target a utiliser dans les liens
 
 
-    /**
-     *    \brief      Constructeur
-     *    \param      db      Handler d'acces base de donnee
-     */
-    function MenuTop($db)
-    {
-        $this->db=$db;
-    }
+	/**
+	 *    \brief      Constructeur
+	 *    \param      db      Handler d'acces base de donnee
+	 */
+	function MenuTop($db)
+	{
+		$this->db=$db;
+	}
 
 
-    /**
-     *    \brief      Affiche le menu
-     */
-    function showmenu()
-    {
-        global $user,$conf,$langs,$dolibarr_main_db_name;;
+	/**
+	 *    \brief      Affiche le menu
+	 */
+	function showmenu()
+	{
+		global $user,$conf,$langs,$dolibarr_main_db_name;;
 
-        // On sauve en session le menu principal choisi
+		// On sauve en session le menu principal choisi
 		if (isset($_GET["mainmenu"])) $_SESSION["mainmenu"]=$_GET["mainmenu"];
 		if (isset($_GET["idmenu"]))   $_SESSION["idmenu"]=$_GET["idmenu"];
-        $_SESSION["leftmenuopened"]="";
-
-
-        print '<table class="tmenu"><tr class="tmenu">';
-
-        // Home
-        $class="";
-        if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "home")
-        {
-            $class='class="tmenusel"'; $_SESSION['idmenu']='';
-        }
-        else
-        {
-            $class = 'class="tmenu"';
-        }
-    	$idsel='id="home" ';
-        print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/index.php?mainmenu=home&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Home").'</a></td>';
-
-
-        // Third parties
-        if ($conf->societe->enabled || $conf->fournisseur->enabled)
-        {
-            $langs->load("companies");
-            $langs->load("suppliers");
-
-            $class="";
-            if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "companies")
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-
-    		$idsel='id="companies" ';
-            if (($conf->societe->enabled && $user->rights->societe->lire)
-				|| ($conf->fournisseur->enabled && $user->rights->fournisseur->lire))
-			{
-            	print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/index.php?mainmenu=companies&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("ThirdParties").'</a></td>';
+		$_SESSION["leftmenuopened"]="";
+
+
+		print '<table class="tmenu"><tr class="tmenu">';
+
+		// Home
+		$class="";
+		if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "home")
+		{
+			$class='class="tmenusel"'; $_SESSION['idmenu']='';
+		}
+		else
+		{
+			$class = 'class="tmenu"';
+		}
+		$idsel='id="home" ';
+		print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/index.php?mainmenu=home&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Home").'</a></td>';
+
+
+		// Third parties
+		if ($conf->societe->enabled || $conf->fournisseur->enabled)
+		{
+			$langs->load("companies");
+			$langs->load("suppliers");
+
+			$class="";
+			if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "companies")
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="companies" ';
+			if (($conf->societe->enabled && $user->rights->societe->lire)
+			|| ($conf->fournisseur->enabled && $user->rights->fournisseur->lire))
+			{
+				print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/index.php?mainmenu=companies&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("ThirdParties").'</a></td>';
 			}
 			else
 			{
-            	if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("ThirdParties").'</a></td>';
+				if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("ThirdParties").'</a></td>';
 			}
 		}
 
 
-        // Products-Services
-        if ($conf->produit->enabled || $conf->service->enabled)
-        {
-            $langs->load("products");
-
-            $class="";
-            if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "products")
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-            $chaine="";
-            if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); }
-            if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; }
-            if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); }
-
-    		$idsel='id="products" ';
-            if ($user->rights->produit->lire)
-            {
-                print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/product/index.php?mainmenu=products&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$chaine.'</a></td>';
-            }
-            else
-            {
-                if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$chaine.'</a></td>';
-            }
-        }
-
-        // Commercial
-        /*$showcommercial=0;
-        if ($conf->societe->enabled)   $showcommercial=1;
-        if ($conf->propal->enabled)    $showcommercial=1;
-        if ($conf->commande->enabled)  $showcommercial=1;
-        if ($conf->contrat->enabled)   $showcommercial=1;
-        if ($conf->ficheinter->enabled) $showcommercial=1;
-        if ($showcommercial)*/
+		// Products-Services
+		if ($conf->produit->enabled || $conf->service->enabled)
+		{
+			$langs->load("products");
+
+			$class="";
+			if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "products")
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+			$chaine="";
+			if ($conf->produit->enabled) { $chaine.=$langs->trans("Products"); }
+			if ($conf->produit->enabled && $conf->service->enabled) { $chaine.="/"; }
+			if ($conf->service->enabled) { $chaine.=$langs->trans("Services"); }
+
+			$idsel='id="products" ';
+			if ($user->rights->produit->lire)
+			{
+				print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/product/index.php?mainmenu=products&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$chaine.'</a></td>';
+			}
+			else
+			{
+				if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$chaine.'</a></td>';
+			}
+		}
+
+		// Commercial
+		/*$showcommercial=0;
+		if ($conf->societe->enabled)   $showcommercial=1;
+		if ($conf->propal->enabled)    $showcommercial=1;
+		if ($conf->commande->enabled)  $showcommercial=1;
+		if ($conf->contrat->enabled)   $showcommercial=1;
+		if ($conf->ficheinter->enabled) $showcommercial=1;
+		if ($showcommercial)*/
 		if ($conf->commercial->enabled)
-    {
-	        $langs->load("commercial");
-
-	        $class="";
-	        if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "commercial")
-	        {
-	            $class='class="tmenusel"'; $_SESSION['idmenu']='';
-	        }
-	        else
-	        {
-	            $class = 'class="tmenu"';
-	        }
-
-    		$idsel='id="commercial" ';
-	    if($user->rights->societe->lire)
+		{
+			$langs->load("commercial");
+
+			$class="";
+			if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "commercial")
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="commercial" ';
+			if($user->rights->societe->lire)
 			{
 				print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/comm/index.php?mainmenu=commercial&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Commercial").'</a></td>';
 			}
@@ -172,227 +172,226 @@ class MenuTop {
 			}
 		}
 
-        // Financial
-        if ($conf->compta->enabled || $conf->comptaexpert->enabled || $conf->banque->enabled
-        	|| $conf->facture->enabled)
-        {
-            $langs->load("compta");
-
-            $class="";
-            if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "accountancy")
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-
-    		$idsel='id="accountancy" ';
-            if ($user->rights->compta->resultat->lire || $user->rights->comptaexpert->plancompte->lire
-            	|| $user->rights->facture->lire || $user->rights->banque->lire)
-            {
-            	print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/compta/index.php?mainmenu=accountancy&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuFinancial").'</a></td>';
-            }
-            else
-            {
-            	if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("MenuFinancial").'</a></td>';
-            }
-        }
-
-        // Projects
-        if ($conf->projet->enabled)
-        {
-            $langs->load("projects");
-
-            $class="";
-            if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "project")
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-
-    		$idsel='id="project" ';
-            if ($user->rights->projet->lire)
-            {
-            	print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/projet/index.php?mainmenu=project&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Projects").'</a></td>';
-            }
-            else
-            {
-            	if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("Projects").'</a></td>';
-        	}
-        }
-
-        // Tools
-        if ($conf->mailing->enabled || $conf->export->enabled || $conf->global->MAIN_MODULE_IMPORT || $conf->global->MAIN_MODULE_DOMAIN)
-        {
-            $langs->load("other");
-
-            $class="";
-            if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "tools")
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-
-    		$idsel='id="tools" ';
-            if ($user->rights->mailing->lire || $user->rights->bookmark->lire || $user->rights->export->lire)
-            {
-           		print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/index.php?mainmenu=tools&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").'</a></td>';
-            }
-            else
-            {
-           		if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("Tools").'</a></td>';
-        	}
-        }
-
-        // Telephonie
-        if (! empty($conf->telephonie->enabled) && $user->rights->telephonie->lire)
-        {
-            $class="";
-            if (ereg("^".DOL_URL_ROOT."\/telephonie\/",$_SERVER["PHP_SELF"]))
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-
-    		$idsel='id="telephonie" ';
-            print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/telephonie/index.php?mainmenu=telephonie"'.($this->atarget?" target=$this->atarget":"").'>Telephonie</a></td>';
-        }
-
-        // Energie
-        if (! empty($conf->energie->enabled))
-        {
-            $langs->load("energy");
-            $class="";
-            if (ereg("^".DOL_URL_ROOT."\/energie\/",$_SERVER["PHP_SELF"]))
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-
-            $idsel='id="energie" ';
-            print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/energie/index.php?mainmenu=energie"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Energy").'</a></td>';
-        }
+		// Financial
+		if ($conf->compta->enabled || $conf->comptaexpert->enabled || $conf->banque->enabled
+		|| $conf->facture->enabled)
+		{
+			$langs->load("compta");
+
+			$class="";
+			if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "accountancy")
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="accountancy" ';
+			if ($user->rights->compta->resultat->lire || $user->rights->comptaexpert->plancompte->lire
+			|| $user->rights->facture->lire || $user->rights->banque->lire)
+			{
+				print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/compta/index.php?mainmenu=accountancy&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuFinancial").'</a></td>';
+			}
+			else
+			{
+				if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("MenuFinancial").'</a></td>';
+			}
+		}
+
+		// Projects
+		if ($conf->projet->enabled)
+		{
+			$langs->load("projects");
+
+			$class="";
+			if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "project")
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="project" ';
+			if ($user->rights->projet->lire)
+			{
+				print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/projet/index.php?mainmenu=project&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Projects").'</a></td>';
+			}
+			else
+			{
+				if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("Projects").'</a></td>';
+			}
+		}
+
+		// Tools
+		if ($conf->mailing->enabled || $conf->export->enabled || $conf->global->MAIN_MODULE_IMPORT || $conf->global->MAIN_MODULE_DOMAIN)
+		{
+			$langs->load("other");
+
+			$class="";
+			if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "tools")
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="tools" ';
+			if ($user->rights->mailing->lire || $user->rights->bookmark->lire || $user->rights->export->lire)
+			{
+				print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/index.php?mainmenu=tools&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").'</a></td>';
+			}
+			else
+			{
+				if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("Tools").'</a></td>';
+			}
+		}
+
+		// Telephonie
+		if (! empty($conf->telephonie->enabled) && $user->rights->telephonie->lire)
+		{
+			$class="";
+			if (ereg("^".DOL_URL_ROOT."\/telephonie\/",$_SERVER["PHP_SELF"]))
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="telephonie" ';
+			print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/telephonie/index.php?mainmenu=telephonie"'.($this->atarget?" target=$this->atarget":"").'>Telephonie</a></td>';
+		}
+
+		// Energie
+		if (! empty($conf->energie->enabled))
+		{
+			$langs->load("energy");
+			$class="";
+			if (ereg("^".DOL_URL_ROOT."\/energie\/",$_SERVER["PHP_SELF"]))
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="energie" ';
+			print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/energie/index.php?mainmenu=energie"'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("Energy").'</a></td>';
+		}
 
 		// OSCommerce 1
-        if (! empty($conf->boutique->enabled))
-        {
-            $langs->load("shop");
-
-            $class="";
-            if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "shop")
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-
-            $idsel='id="shop" ';
-            print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/boutique/index.php?mainmenu=shop&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").'</a></td>';
-        }
-
-        // OSCommerce WS
-        if (! empty($conf->oscommercews->enabled))
-        {
-            $langs->load("shop");
-
-            $class="";
-            if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "shop")
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-
-            $idsel='id="shop" ';
-            print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/oscommerce_ws/index.php?mainmenu=shop&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").'</a></td>';
-        }
-
-        // Members
-        if ($conf->adherent->enabled)
-        {
-            // $langs->load("members"); Added in main file
-
-            $class="";
-            if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members")
-            {
-                $class='class="tmenusel"'; $_SESSION['idmenu']='';
-            }
-            else
-            {
-                $class = 'class="tmenu"';
-            }
-
-            $idsel='id="members" ';
-            if ($user->rights->adherent->lire)
-            {
-            	print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/adherents/index.php?mainmenu=members&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuMembers").'</a></td>';
-            }
-            else
-            {
-            	if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("MenuMembers").'</a></td>';
-        	}
-        }
-        
-        // Affichage des menus personnalises
-       	require_once(DOL_DOCUMENT_ROOT."/core/menubase.class.php");
-
-        $menuArbo = new Menubase($this->db,'eldy','top');
-        $tabMenu = $menuArbo->menuTopCharger(0,$_SESSION['mainmenu'],'eldy');
-        
-        for($i=0; $i<count($tabMenu); $i++)
-        {
-        	if ($tabMenu[$i]['enabled'] == true)
-        	{
-        		$idsel=(empty($tabMenu[$i]['mainmenu'])?'id="none" ':'id="'.$tabMenu[$i]['mainmenu'].'" ');
-        		if ($tabMenu[$i]['right'] == true)
-	        	{
-	        		if (eregi($tabMenu[$i]['url'],"^(http:\/\/|https:\/\/)"))
-	        		{
-	        			$url = $tabMenu[$i]['url'];
-	        		}
-	        		else
-	        		{
-	        			$url=DOL_URL_ROOT.$tabMenu[$i]['url'];
-	        			if (! eregi('\?',DOL_URL_ROOT.$tabMenu[$i]['url'])) $url.='?';
-	        			else $url.='&';
-	        			$url.='mainmenu='.$tabMenu[$i]['mainmenu'].'&leftmenu=';
-	        			$url.="&idmenu=".$tabMenu[$i]['rowid'];
-	        		}
-	        		if (! empty($_SESSION['idmenu']) && $tabMenu[$i]['rowid'] == $_SESSION['idmenu']) $class='class="tmenusel"';
-	        		else $class='class="tmenu"';
-	        		print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.$url.'"'.($tabMenu[$i]['atarget']?" target='".$tabMenu[$i]['atarget']."'":"").'>';
-	        		print $tabMenu[$i]['titre'];
-	        		print '</a></td>';
-	        	}
-	        	else
-	        	{
-	        		if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$tabMenu[$i]['titre'].'</a></td>';
-	        	}
-        	}
-        }
-
-
-        print '</tr></table>';
-    }
+		if (! empty($conf->boutique->enabled))
+		{
+			$langs->load("shop");
+
+			$class="";
+			if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "shop")
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="shop" ';
+			print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/boutique/index.php?mainmenu=shop&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").'</a></td>';
+		}
+
+		// OSCommerce WS
+		if (! empty($conf->oscommercews->enabled))
+		{
+			$langs->load("shop");
+
+			$class="";
+			if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "shop")
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="shop" ';
+			print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/oscommerce_ws/index.php?mainmenu=shop&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").'</a></td>';
+		}
+
+		// Members
+		if ($conf->adherent->enabled)
+		{
+			// $langs->load("members"); Added in main file
+
+			$class="";
+			if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members")
+			{
+				$class='class="tmenusel"'; $_SESSION['idmenu']='';
+			}
+			else
+			{
+				$class = 'class="tmenu"';
+			}
+
+			$idsel='id="members" ';
+			if ($user->rights->adherent->lire)
+			{
+				print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.DOL_URL_ROOT.'/adherents/index.php?mainmenu=members&amp;leftmenu="'.($this->atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuMembers").'</a></td>';
+			}
+			else
+			{
+				if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$langs->trans("MenuMembers").'</a></td>';
+			}
+		}
+
+		// Affichage des menus personnalises
+		require_once(DOL_DOCUMENT_ROOT."/core/menubase.class.php");
+
+		$menuArbo = new Menubase($this->db,'eldy','top');
+		$tabMenu = $menuArbo->menuTopCharger(0,$_SESSION['mainmenu'],'eldy');
+
+		for($i=0; $i<count($tabMenu); $i++)
+		{
+			if ($tabMenu[$i]['enabled'] == true)
+			{
+				$idsel=(empty($tabMenu[$i]['mainmenu'])?'id="none" ':'id="'.$tabMenu[$i]['mainmenu'].'" ');
+				if ($tabMenu[$i]['right'] == true)
+				{
+					if (eregi($tabMenu[$i]['url'],"^(http:\/\/|https:\/\/)"))
+					{
+						$url = $tabMenu[$i]['url'];
+					}
+					else
+					{
+						$url=DOL_URL_ROOT.$tabMenu[$i]['url'];
+						if (! eregi('\?',DOL_URL_ROOT.$tabMenu[$i]['url'])) $url.='?';
+						else $url.='&';
+						$url.='mainmenu='.$tabMenu[$i]['mainmenu'].'&leftmenu=';
+						$url.="&idmenu=".$tabMenu[$i]['rowid'];
+					}
+					if (! empty($_SESSION['idmenu']) && $tabMenu[$i]['rowid'] == $_SESSION['idmenu']) $class='class="tmenusel"';
+					else $class='class="tmenu"';
+					print '<td class="tmenu"><a '.$class.' '.$idsel.'href="'.$url.'"'.($tabMenu[$i]['atarget']?" target='".$tabMenu[$i]['atarget']."'":"").'>';
+					print $tabMenu[$i]['titre'];
+					print '</a></td>';
+				}
+				else
+				{
+					if (! $this->hideifnotallowed) print '<td class="tmenu"><a class="tmenudisabled" '.$idsel.'href="#">'.$tabMenu[$i]['titre'].'</a></td>';
+				}
+			}
+		}
+
+		print '</tr></table>';
+	}
 
 }
 
-?>
+?>
\ No newline at end of file
diff --git a/htdocs/includes/menus/barre_top/eldy_frontoffice.php b/htdocs/includes/menus/barre_top/eldy_frontoffice.php
index 9aa1c44a25f..4dbd1ba9a75 100644
--- a/htdocs/includes/menus/barre_top/eldy_frontoffice.php
+++ b/htdocs/includes/menus/barre_top/eldy_frontoffice.php
@@ -18,14 +18,14 @@
  */
 
 /**
- \file       htdocs/includes/menus/barre_top/eldy_frontoffice.php
- \brief      Gestionnaire nomme eldy du menu du haut
- \version    $Id$
-
- \remarks    La construction d'un gestionnaire pour le menu du haut est simple:
- \remarks    Toutes les entrees de menu a faire apparaitre dans la barre du haut
- \remarks    doivent etre affichees par <a class="tmenu" href="...?mainmenu=...">...</a>
- \remarks    ou si menu selectionne <a class="tmenusel" href="...?mainmenu=...">...</a>
+ *	\file       htdocs/includes/menus/barre_top/eldy_frontoffice.php
+ *	\brief      Gestionnaire nomme eldy du menu du haut
+ *	\version    $Id$
+ *
+ *	\remarks    La construction d'un gestionnaire pour le menu du haut est simple:
+ *	\remarks    Toutes les entrees de menu a faire apparaitre dans la barre du haut
+ *	\remarks    doivent etre affichees par <a class="tmenu" href="...?mainmenu=...">...</a>
+ *	\remarks    ou si menu selectionne <a class="tmenusel" href="...?mainmenu=...">...</a>
  */
 
 
-- 
GitLab