diff --git a/htdocs/includes/menus/barre_top/eldy_backoffice.php b/htdocs/includes/menus/barre_top/eldy_backoffice.php index e5b27f037ef..972ad655579 100644 --- a/htdocs/includes/menus/barre_top/eldy_backoffice.php +++ b/htdocs/includes/menus/barre_top/eldy_backoffice.php @@ -36,6 +36,8 @@ 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 $atarget=""; // Valeur du target a utiliser dans les liens @@ -78,8 +80,8 @@ class MenuTop { { $class = 'class="tmenu"'; } - - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Home").''; + $idsel='id="home" '; + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Home").''; // Third parties @@ -98,12 +100,17 @@ class MenuTop { $class = 'class="tmenu"'; } - if (($conf->societe->enabled && $user->rights->societe->lire) + $idsel='id="companies" '; + if (($conf->societe->enabled && $user->rights->societe->lire) || ($conf->fournisseur->enabled && $user->rights->fournisseur->lire)) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("ThirdParties").''; - else - print ''.$langs->trans("ThirdParties").''; - } + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("ThirdParties").''; + } + else + { + if (! $this->hideifnotallowed) print ''.$langs->trans("ThirdParties").''; + } + } // Products-Services @@ -125,34 +132,16 @@ class MenuTop { 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 'atarget?" target=$this->atarget":"").'>'.$chaine.''; - else - print ''.$chaine.''; - } - - // Suppliers -/* - if ($conf->fournisseur->enabled) - { - $langs->load("suppliers"); - - $class=""; - if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "suppliers") { - $class='class="tmenusel"'; $_SESSION['idmenu']=''; + print 'atarget?" target=$this->atarget":"").'>'.$chaine.''; } else { - $class = 'class="tmenu"'; + if (! $this->hideifnotallowed) print ''.$chaine.''; } - - if ($user->rights->fournisseur->lire) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Suppliers").''; - else - print ''.$langs->trans("Suppliers").''; } -*/ // Commercial /*$showcommercial=0; @@ -176,11 +165,16 @@ class MenuTop { $class = 'class="tmenu"'; } - if($user->rights->societe->lire) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Commercial").''; + $idsel='id="commercial" '; + if($user->rights->societe->lire) + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Commercial").''; + } else - print ''.$langs->trans("Commercial").''; - } + { + if (! $this->hideifnotallowed) print ''.$langs->trans("Commercial").''; + } + } // Financial if ($conf->compta->enabled || $conf->comptaexpert->enabled || $conf->banque->enabled @@ -198,11 +192,16 @@ class MenuTop { $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 'atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuFinancial").''; + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuFinancial").''; + } else - print ''.$langs->trans("MenuFinancial").''; + { + if (! $this->hideifnotallowed) print ''.$langs->trans("MenuFinancial").''; + } } // Projects @@ -220,10 +219,15 @@ class MenuTop { $class = 'class="tmenu"'; } + $idsel='id="project" '; if ($user->rights->projet->lire) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Projects").''; + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Projects").''; + } else - print ''.$langs->trans("Projects").''; + { + if (! $this->hideifnotallowed) print ''.$langs->trans("Projects").''; + } } // Tools @@ -242,12 +246,15 @@ class MenuTop { $class = 'class="tmenu"'; } + $idsel='id="tools" '; if ($user->rights->mailing->lire || $user->rights->bookmark->lire || $user->rights->export->lire) - //print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").''; - //print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").''; - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").''; + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").''; + } else - print ''.$langs->trans("Tools").''; + { + if (! $this->hideifnotallowed) print ''.$langs->trans("Tools").''; + } } // Telephonie @@ -263,7 +270,8 @@ class MenuTop { $class = 'class="tmenu"'; } - print 'atarget?" target=$this->atarget":"").'>Telephonie'; + $idsel='id="telephonie" '; + print 'atarget?" target=$this->atarget":"").'>Telephonie'; } // Energie @@ -280,7 +288,8 @@ class MenuTop { $class = 'class="tmenu"'; } - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Energy").''; + $idsel='id="energie" '; + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Energy").''; } // OSCommerce 1 @@ -298,7 +307,8 @@ class MenuTop { $class = 'class="tmenu"'; } - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").''; + $idsel='id="shop" '; + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").''; } // OSCommerce 2 @@ -316,13 +326,14 @@ class MenuTop { $class = 'class="tmenu"'; } - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").''; + $idsel='id="shop" '; + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").''; } // Members if ($conf->adherent->enabled) { - // $langs->load("members"); Added in main file to increase + // $langs->load("members"); Added in main file $class=""; if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members") @@ -334,10 +345,15 @@ class MenuTop { $class = 'class="tmenu"'; } + $idsel='id="members" '; if ($user->rights->adherent->lire) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuMembers").''; + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuMembers").''; + } else - print ''.$langs->trans("MenuMembers").''; + { + if (! $this->hideifnotallowed) print ''.$langs->trans("MenuMembers").''; + } } @@ -351,7 +367,8 @@ class MenuTop { { if ($tabMenu[$i]['enabled'] == true) { - if ($tabMenu[$i]['right'] == true) + $idsel=(empty($tabMenu[$i]['mainmenu'])?'id="none" ':'id="'.$tabMenu[$i]['mainmenu'].'" '); + if ($tabMenu[$i]['right'] == true) { $url=DOL_URL_ROOT.$tabMenu[$i]['url']; if (! eregi('\?',DOL_URL_ROOT.$tabMenu[$i]['url'])) $url.='?'; @@ -360,15 +377,13 @@ class MenuTop { $url.="&idmenu=".$tabMenu[$i]['rowid']; if (! empty($_SESSION['idmenu']) && $tabMenu[$i]['rowid'] == $_SESSION['idmenu']) $class='class="tmenusel"'; else $class='class="tmenu"'; - // Define idsel - $idsel=''; print 'atarget?" target=$this->atarget":"").'>'; print $tabMenu[$i]['titre']; print ''; } else { - print ''.$tabMenu[$i]['titre'].''; + if (! $this->hideifnotallowed) print ''.$tabMenu[$i]['titre'].''; } } } diff --git a/htdocs/includes/menus/barre_top/eldy_frontoffice.php b/htdocs/includes/menus/barre_top/eldy_frontoffice.php index 9458a7dc61e..0fd70c15859 100644 --- a/htdocs/includes/menus/barre_top/eldy_frontoffice.php +++ b/htdocs/includes/menus/barre_top/eldy_frontoffice.php @@ -1,5 +1,6 @@ + * Copyright (C) 2007 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,12 +18,12 @@ */ /** - \file htdocs/includes/menus/barre_top/eldy_frontoffice.php + \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 entetes de menu a faire apparaitre dans la barre du haut + \remarks Toutes les entrees de menu a faire apparaitre dans la barre du haut \remarks doivent etre affichees par ... \remarks ou si menu selectionne ... */ @@ -35,6 +36,8 @@ class MenuTop { var $require_left=array("eldy_frontoffice"); // Si doit etre en phase avec un gestionnaire de menu gauche particulier + var $hideifnotallowed=true; // Put 0 for back office menu, 1 for front office menu + var $atarget=""; // Valeur du target a utiliser dans les liens @@ -71,14 +74,14 @@ class MenuTop { $class=""; if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "home") { - $class='class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $class='class="tmenusel"'; $_SESSION['idmenu']=''; } else { $class = 'class="tmenu"'; } - - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Home").''; + $idsel='id="home" '; + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Home").''; // Third parties @@ -90,19 +93,25 @@ class MenuTop { $class=""; if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "companies") { - $class='class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $class='class="tmenusel"'; $_SESSION['idmenu']=''; } else { $class = 'class="tmenu"'; } - - if (($conf->societe->enabled && $user->rights->societe->lire) + + $idsel='id="companies" '; + if (($conf->societe->enabled && $user->rights->societe->lire) || ($conf->fournisseur->enabled && $user->rights->fournisseur->lire)) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("ThirdParties").''; - else - print ''.$langs->trans("ThirdParties").''; - } + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("ThirdParties").''; + } + else + { + if (! $this->hideifnotallowed) print ''.$langs->trans("ThirdParties").''; + } + } + // Products-Services if ($conf->produit->enabled || $conf->service->enabled) @@ -112,7 +121,7 @@ class MenuTop { $class=""; if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "products") { - $class='class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $class='class="tmenusel"'; $_SESSION['idmenu']=''; } else { @@ -123,36 +132,17 @@ class MenuTop { 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 'atarget?" target=$this->atarget":"").'>'.$chaine.''; + { + print 'atarget?" target=$this->atarget":"").'>'.$chaine.''; + } else - print ''.$chaine.''; -*/ + { + if (! $this->hideifnotallowed) print ''.$chaine.''; + } } - // Suppliers -/* - if ($conf->fournisseur->enabled) - { - $langs->load("suppliers"); - - $class=""; - if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "suppliers") - { - $class='class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; - } - else - { - $class = 'class="tmenu"'; - } - - if ($user->rights->fournisseur->lire) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Suppliers").''; - else - print ''.$langs->trans("Suppliers").''; - } -*/ // Commercial /*$showcommercial=0; if ($conf->societe->enabled) $showcommercial=1; @@ -168,18 +158,23 @@ class MenuTop { $class=""; if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "commercial") { - $class='class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $class='class="tmenusel"'; $_SESSION['idmenu']=''; } else { $class = 'class="tmenu"'; } - - if($user->rights->societe->lire) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Commercial").''; + + $idsel='id="commercial" '; + if($user->rights->societe->lire) + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Commercial").''; + } else - print ''.$langs->trans("Commercial").''; - } + { + if (! $this->hideifnotallowed) print ''.$langs->trans("Commercial").''; + } + } // Financial if ($conf->compta->enabled || $conf->comptaexpert->enabled || $conf->banque->enabled @@ -190,18 +185,23 @@ class MenuTop { $class=""; if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "accountancy") { - $class='class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $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 'atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuFinancial").''; + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuFinancial").''; + } else - print ''.$langs->trans("MenuFinancial").''; + { + if (! $this->hideifnotallowed) print ''.$langs->trans("MenuFinancial").''; + } } // Projects @@ -212,19 +212,22 @@ class MenuTop { $class=""; if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "project") { - $class = 'class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $class='class="tmenusel"'; $_SESSION['idmenu']=''; } else { $class = 'class="tmenu"'; } - -/* + + $idsel='id="project" '; if ($user->rights->projet->lire) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Projects").''; + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Projects").''; + } else - print ''.$langs->trans("Projects").''; -*/ + { + if (! $this->hideifnotallowed) print ''.$langs->trans("Projects").''; + } } // Tools @@ -236,35 +239,39 @@ class MenuTop { $class=""; if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "tools") { - $class = 'class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $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 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").''; - //print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").''; - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").''; + { + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Tools").''; + } else - print ''.$langs->trans("Tools").''; + { + if (! $this->hideifnotallowed) print ''.$langs->trans("Tools").''; + } } - // Telephonie + // Telephonie if ($conf->telephonie->enabled && $user->rights->telephonie->lire) { $class=""; if (ereg("^".DOL_URL_ROOT."\/telephonie\/",$_SERVER["PHP_SELF"])) { - $class='class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $class='class="tmenusel"'; $_SESSION['idmenu']=''; } else { $class = 'class="tmenu"'; } - print 'atarget?" target=$this->atarget":"").'>Telephonie'; + $idsel='id="telephonie" '; + print 'atarget?" target=$this->atarget":"").'>Telephonie'; } // Energie @@ -274,70 +281,117 @@ class MenuTop { $class=""; if (ereg("^".DOL_URL_ROOT."\/energie\/",$_SERVER["PHP_SELF"])) { - $class='class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $class='class="tmenusel"'; $_SESSION['idmenu']=''; } else { $class = 'class="tmenu"'; } - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Energy").''; + $idsel='id="energie" '; + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("Energy").''; } - // Members - if ($conf->adherent->enabled) + // OSCommerce 1 + if ($conf->boutique->enabled) { - // $langs->load("members"); Added in main file to increase + $langs->load("shop"); $class=""; - if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "members") + if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "shop") { - $class='class="tmenusel" id="xxx"'; $_SESSION['idmenu']=''; + $class='class="tmenusel"'; $_SESSION['idmenu']=''; } else { $class = 'class="tmenu"'; } - if ($user->rights->adherent->lire) - print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuMembers").''; - else - print ''.$langs->trans("MenuMembers").''; + $idsel='id="shop" '; + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").''; } + // OSCommerce 2 + if ($conf->oscommerce2->enabled) + { + $langs->load("shop"); + + $class=""; + if ($_SESSION["mainmenu"] && $_SESSION["mainmenu"] == "shop") + { + $class='class="tmenusel"'; $_SESSION['idmenu']=''; + } + else + { + $class = 'class="tmenu"'; + } + + $idsel='id="shop" '; + print 'atarget?" target=$this->atarget":"").'>'.$langs->trans("OSCommerce").''; + } + + // 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 'atarget?" target=$this->atarget":"").'>'.$langs->trans("MenuMembers").''; + } + else + { + if (! $this->hideifnotallowed) print ''.$langs->trans("MenuMembers").''; + } + } + // Affichage des menus personnalises require_once(DOL_DOCUMENT_ROOT."/core/menubase.class.php"); $menuArbo = new Menubase($this->db,'eldy','top'); - $tabMenu = $menuArbo->menuTopCharger(1,$_SESSION['mainmenu'],'eldy'); - for($i=0; $imenuTopCharger(0,$_SESSION['mainmenu'],'eldy'); + + for($i=0; $iatarget?" target=$this->atarget":"").'>'.$tabMenu[$i]['titre'].''; + if (! empty($_SESSION['idmenu']) && $tabMenu[$i]['rowid'] == $_SESSION['idmenu']) $class='class="tmenusel"'; + else $class='class="tmenu"'; + print 'atarget?" target=$this->atarget":"").'>'; + print $tabMenu[$i]['titre']; + print ''; } else { - print ''.$tabMenu[$i]['titre'].''; + if (! $this->hideifnotallowed) print ''.$tabMenu[$i]['titre'].''; } - } + } } + print ''; - } - + } ?>