From f77e7222ecb119f0141f8f9361cff83b9b222f51 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Sun, 9 Jan 2005 01:03:24 +0000
Subject: [PATCH] =?UTF-8?q?New:=20Et=20voila=20un=20super=20menu=20=E0=20m?=
 =?UTF-8?q?a=20sauce=20pour=20remplacer=20celui=20par=20d=E9faut.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 htdocs/includes/menus/barre_left/eldy.php | 299 +++++++++++++++++++++-
 1 file changed, 294 insertions(+), 5 deletions(-)

diff --git a/htdocs/includes/menus/barre_left/eldy.php b/htdocs/includes/menus/barre_left/eldy.php
index a3219f7109c..bab6205143d 100644
--- a/htdocs/includes/menus/barre_left/eldy.php
+++ b/htdocs/includes/menus/barre_left/eldy.php
@@ -35,7 +35,9 @@
 
 session_start();
 
+$user->getrights("");
 $newmenu = new Menu();
+$overwritemenufor=array('home','commercial','accountancy','products','supplier','tools');
 
 
 /**
@@ -55,11 +57,14 @@ if (isset($_GET["mainmenu"])) {
  * On definit newmenu en fonction de mainmenu
  */
 if ($mainmenu) {
-   
-    // Menu HOME
+
+  
+    /*
+     * Menu HOME
+     */
     if ($mainmenu == 'home') {
         $newmenu->add(DOL_URL_ROOT."/user/index.php", $langs->trans("Users"));
-        
+
         if($user->admin)
         {
           $langs->load("users");
@@ -74,12 +79,296 @@ if ($mainmenu) {
           $newmenu->add_submenu(DOL_URL_ROOT."/admin/boxes.php", $langs->trans("Boxes"));
           $newmenu->add_submenu(DOL_URL_ROOT."/admin/const.php", $langs->trans("OtherSetup"));
           $newmenu->add(DOL_URL_ROOT."/admin/system/?mainmenu=", $langs->trans("System"));
+        }
+    }
+
+    /*
+     * Menu COMMERCIAL
+     */
+    if ($mainmenu == 'commercial') {
+        $langs->load("companies");
 
+        // Clients
+        $newmenu->add(DOL_URL_ROOT."/comm/clients.php", $langs->trans("Customers"));
+        if ($user->rights->societe->creer)
+        {
+          $newmenu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&amp;type=c", $langs->trans("MenuNewCustomer"));
         }
+        $newmenu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=c", $langs->trans("Contacts"));
+        
+        // Prospects
+        $newmenu->add(DOL_URL_ROOT."/comm/prospect/prospects.php", $langs->trans("Prospects"));
+        
+        if ($user->rights->societe->creer)
+        {
+          $newmenu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&amp;type=p", $langs->trans("MenuNewProspect"));
+        }
+        
+        $newmenu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=p", $langs->trans("Contacts"));
+        
+        
+        
+        $newmenu->add(DOL_URL_ROOT."/comm/action/index.php", $langs->trans("Actions"));
+        $newmenu->add_submenu(DOL_URL_ROOT."/comm/action/index.php?time=today", $langs->trans("Today"));
+        $newmenu->add_submenu(DOL_URL_ROOT."/comm/action/rapport/index.php", $langs->trans("Reporting"));
+
+        // Propal
+        if ($conf->propal->enabled && $user->rights->propale->lire)
+        {
+          $langs->load("propal");
+          $newmenu->add(DOL_URL_ROOT."/comm/propal.php", $langs->trans("Prop"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=0", $langs->trans("Drafts"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/comm/propal.php?viewstatut=1", $langs->trans("Opened"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/comm/propal/stats/", $langs->trans("Statistics"));
+        }
+        
+        if ($conf->contrat->enabled)
+        {
+          $langs->load("contracts");
+          $newmenu->add(DOL_URL_ROOT."/contrat/index.php", $langs->trans("Contracts"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/contrat/liste.php", "Liste");
+          $newmenu->add_submenu(DOL_URL_ROOT."/contrat/enservice.php", "En service");
+        }
+        
+        if ($conf->commande->enabled ) 
+        {
+          $langs->load("orders");
+          $newmenu->add(DOL_URL_ROOT."/commande/index.php", $langs->trans("Orders"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/commande/liste.php", $langs->trans("List"));
+            if ($conf->expedition->enabled) {
+              $newmenu->add(DOL_URL_ROOT."/expedition/", "Expeditions");
+            }
+          $newmenu->add_submenu(DOL_URL_ROOT."/commande/stats/", $langs->trans("Statistics"));
+        }
+        
+        if ($conf->fichinter->enabled ) 
+        {
+          $newmenu->add(DOL_URL_ROOT."/fichinter/index.php", "Fiches d'intervention");
+        }
+        
+        if ($conf->projet->enabled ) 
+        {
+          $langs->load("projects");
+          $newmenu->add(DOL_URL_ROOT."/projet/index.php", $langs->trans("Projects"));
+        }
+        
+
     }
 
-    // En attendant que les autres principaux soit g�r�s
-    if ($mainmenu != 'home') { $mainmenu=""; }
+
+    /*
+     * Menu COMPTA
+     */
+    if ($mainmenu == 'accountancy') {
+        $langs->load("companies");
+
+        // Fournisseurs
+        if ($conf->fournisseur->enabled) 
+        {
+            $langs->load("suppliers");
+            $newmenu->add(DOL_URL_ROOT."/fourn/index.php", $langs->trans("Suppliers"));
+        
+            // S�curit� acc�s client
+            if ($user->societe_id == 0) 
+            {
+              $newmenu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=f",$langs->trans("NewSupplier"));
+            }
+        }
+        
+        if ($conf->societe->enabled)
+        {
+          $newmenu->add_submenu(DOL_URL_ROOT."/fourn/contact.php",$langs->trans("Contacts"));
+        }
+        
+        if ($conf->facture->enabled)
+        {
+          $langs->load("bills");
+          $newmenu->add(DOL_URL_ROOT."/fourn/facture/index.php", $langs->trans("BillsSuppliers"));
+          
+          if ($user->societe_id == 0) 
+        {
+          $newmenu->add_submenu(DOL_URL_ROOT."/fourn/facture/fiche.php?action=create",$langs->trans("NewBill"));
+        }
+          
+          $newmenu->add_submenu(DOL_URL_ROOT."/fourn/facture/paiement.php", $langs->trans("Payments"));
+        }
+
+
+        // Clients
+        $newmenu->add(DOL_URL_ROOT."/compta/clients.php", $langs->trans("Customers"));
+        if ($user->rights->societe->creer)
+        {
+          $newmenu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&amp;type=c", $langs->trans("MenuNewCustomer"));
+        }
+        $newmenu->add_submenu(DOL_URL_ROOT."/contact/index.php?type=c", $langs->trans("Contacts"));
+        
+        if ($conf->facture->enabled)
+        {
+          $langs->load("bills");
+          $newmenu->add(DOL_URL_ROOT."/compta/facture.php",$langs->trans("BillsCustomers"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/compta/clients.php?action=facturer",$langs->trans("NewBill"));
+          if (! defined(FACTURE_DISABLE_RECUR) || ! FACTURE_DISABLE_RECUR)
+        {
+          $newmenu->add_submenu(DOL_URL_ROOT."/compta/facture/fiche-rec.php","R�currentes");
+        }
+          $newmenu->add_submenu(DOL_URL_ROOT."/compta/paiement/liste.php",$langs->trans("Payments"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/compta/facture/stats/", $langs->trans("Statistics"));
+        }
+        
+        if ($conf->don->enabled)
+        {
+          $langs->load("donations");
+          $newmenu->add(DOL_URL_ROOT."/compta/dons/",$langs->trans("Donations"));
+        }
+        
+        if ($conf->deplacement->enabled)
+        {
+          $newmenu->add(DOL_URL_ROOT."/compta/deplacement/", "D�placement");
+        }
+        
+        if ($conf->compta->enabled)
+        {
+          $newmenu->add(DOL_URL_ROOT."/compta/charges/index.php","Charges");
+          $newmenu->add_submenu(DOL_URL_ROOT."/compta/sociales/index.php","Prest. Sociales");
+        }
+        
+        if ($conf->compta->enabled && $conf->compta->tva && $user->societe_id == 0)
+        {
+          $newmenu->add(DOL_URL_ROOT."/compta/tva/index.php",$langs->trans("VAT"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/compta/tva/reglement.php","R�glements");
+          $newmenu->add_submenu(DOL_URL_ROOT."/compta/tva/fiche.php?action=create","Nouveau r�glement");
+        }
+        
+        $newmenu->add(DOL_URL_ROOT."/compta/ventilation/",$langs->trans("Ventilations"));
+        if ($user->rights->compta->ventilation->param) {
+            $newmenu->add_submenu(DOL_URL_ROOT."/compta/param/",$langs->trans("Param"));
+        }
+
+        // Bank-Caisse
+        if ($conf->banque->enabled && $user->rights->banque->lire)
+        { 
+          $langs->load("banks");
+          $newmenu->add(DOL_URL_ROOT."/compta/bank/index.php?mainmenu=banque",$langs->trans("Bank"));
+        }
+        
+        if ($conf->caisse->enabled)
+        {
+          $newmenu->add(DOL_URL_ROOT."/compta/caisse/index.php?mainmenu=cash",$langs->trans("Caisse"));
+        }
+        
+        // Bilan, r�sultats
+        $newmenu->add(DOL_URL_ROOT."/compta/stats/index.php?mainmenu=ca","CA / R�sultats");
+
+        
+        if ($conf->prelevement->enabled)
+        {
+          $newmenu->add(DOL_URL_ROOT."/compta/prelevement/","Bon pr�l�v.");
+        }
+
+    }
+
+
+    /*
+     * Menu PRODUITS-SERVICES
+     */
+    if ($mainmenu == 'products') {
+
+      if ($conf->produit->enabled)
+        {
+          $newmenu->add(DOL_URL_ROOT."/product/index.php?type=0", $langs->trans("Products"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/product/liste.php?type=0", $langs->trans("List"));
+    
+          if ($user->societe_id == 0 && $user->rights->produit->creer)
+    	{
+    	  $newmenu->add_submenu(DOL_URL_ROOT."/product/fiche.php?action=create&amp;type=0", $langs->trans("NewProduct"));
+    	}
+        }
+      
+      if ($conf->service->enabled)
+        {
+          $newmenu->add(DOL_URL_ROOT."/product/index.php?type=1", $langs->trans("Services"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/product/liste.php?type=1", $langs->trans("List"));
+          if ($user->societe_id == 0  && $user->rights->produit->creer)
+    	{
+    	  $newmenu->add_submenu(DOL_URL_ROOT."/product/fiche.php?action=create&amp;type=1", $langs->trans("NewService"));
+    	}
+        }
+    
+      $newmenu->add(DOL_URL_ROOT."/product/stats/", $langs->trans("Statistics"));
+      if ($conf->propal->enabled)
+        {
+          $newmenu->add_submenu(DOL_URL_ROOT."/product/popuprop.php", $langs->trans("Popularity"));
+        }
+      
+      if ($conf->stock->enabled)
+        {
+          $newmenu->add(DOL_URL_ROOT."/product/stock/", $langs->trans("Stock"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/product/stock/fiche.php?action=create", "Nouvel entrep�t");
+          $newmenu->add_submenu(DOL_URL_ROOT."/product/stock/mouvement.php", "Mouvements");
+        }
+    }
+
+
+    /*
+     * Menu FOURNISSEURS
+     */
+    if ($mainmenu == 'supplier') {
+
+      if ($conf->fournisseur->enabled) 
+        {
+            $newmenu->add(DOL_URL_ROOT."/fourn/index.php", $langs->trans("Suppliers"));
+    
+            // S�curit� acc�s client
+            if ($user->societe_id == 0) 
+            {
+              $newmenu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=f",$langs->trans("NewSupplier"));
+            }
+        }
+    
+      if ($conf->societe->enabled)
+        {
+          $newmenu->add_submenu(DOL_URL_ROOT."/contact/index.php?type=f",$langs->trans("Contacts"));
+        }
+      
+      if ($conf->facture->enabled)
+        {
+          $langs->load("bills");
+          $newmenu->add(DOL_URL_ROOT."/fourn/facture/index.php", $langs->trans("Bills"));
+          
+          if ($user->societe_id == 0) 
+    	{
+    	  $newmenu->add_submenu(DOL_URL_ROOT."/fourn/facture/fiche.php?action=create",$langs->trans("NewBill"));
+    	}
+          
+          $newmenu->add_submenu(DOL_URL_ROOT."/fourn/facture/paiement.php", $langs->trans("Payments"));
+        }
+      
+      if ($conf->commande->enabled)
+      {
+          $langs->load("orders");
+          $newmenu->add(DOL_URL_ROOT."/fourn/commande/",$langs->trans("Orders"));
+          $newmenu->add_submenu(DOL_URL_ROOT."/fourn/commande/liste.php", $langs->trans("List"));
+      }
+    
+    }
+
+
+    /*
+     * Menu OUTILS
+     */
+    if ($mainmenu == 'tools') {
+        if($user->admin)
+        {
+          $langs->load("admin");
+          $newmenu->add(DOL_URL_ROOT."/comm/mailing.php?mainmenu=outils", $langs->trans("Mailings"));
+
+        }
+    }
+
+
+    // Pour les menu du haut qui ne serait pas g�r�s
+    if ($mainmenu && ! in_array($mainmenu,$overwritemenufor)) { $mainmenu=""; }
+
 }
 
 /**
-- 
GitLab