diff --git a/htdocs/includes/menus/barre_left/eldy.php b/htdocs/includes/menus/barre_left/eldy.php index b76fb90c81d..4a87916d03a 100644 --- a/htdocs/includes/menus/barre_left/eldy.php +++ b/htdocs/includes/menus/barre_left/eldy.php @@ -22,7 +22,7 @@ /** \file htdocs/includes/menus/barre_left/eldy.php - \brief Gestionnaire par défaut du menu du gauche + \brief Gestionnaire du menu du gauche Eldy \version $Revision$ \remarks La construction d'un gestionnaire pour le menu de gauche est simple: @@ -33,354 +33,406 @@ \remarks les définitions de menu des fichiers pre.inc.php */ -session_start(); -$user->getrights(""); -$newmenu = new Menu(); -$overwritemenufor=array('home','commercial','accountancy','products','supplier','tools'); +/** \class MenuLeft + \brief Classe permettant la gestion du menu du gauche Eldy +*/ +class MenuLeft { -/** - * On récupère mainmenu qui définit le menu à afficher - */ -if (isset($_GET["mainmenu"])) { - // On sauve en session le menu principal choisi - $mainmenu=$_GET["mainmenu"]; - $_SESSION["mainmenu"]=$mainmenu; -} else { - // On va le chercher en session si non défini par le lien - $mainmenu=$_SESSION["mainmenu"]; -} - - -/** - * On definit newmenu en fonction de mainmenu - */ -if ($mainmenu) { - + var $require_top=array("eldy"); // Si doit etre en phase avec un gestionnaire de menu du haut particulier + + /** + * \brief Constructeur + * \param db Handler d'accès base de donnée + */ + function MenuLeft($db,&$menu_array) + { + $this->db=$db; + $this->menu_array=$menu_array; + } - /* - * Menu HOME + + /** + * \brief Affiche le menu */ - if ($mainmenu == 'home') { - $newmenu->add(DOL_URL_ROOT."/user/index.php", $langs->trans("Users")); - - if($user->admin) - { - $langs->load("users"); - $langs->load("admin"); - $newmenu->add_submenu(DOL_URL_ROOT."/user/fiche.php?action=create", $langs->trans("NewUser")); - $newmenu->add(DOL_URL_ROOT."/admin/index.php?", $langs->trans("Setup")); - $newmenu->add_submenu(DOL_URL_ROOT."/admin/index.php", $langs->trans("GlobalSetup")); - $newmenu->add_submenu(DOL_URL_ROOT."/admin/ihm.php", $langs->trans("GUISetup")); - $newmenu->add_submenu(DOL_URL_ROOT."/admin/dict.php", $langs->trans("DictionnarySetup")); - $newmenu->add_submenu(DOL_URL_ROOT."/admin/modules.php", $langs->trans("Modules")); - $newmenu->add_submenu(DOL_URL_ROOT."/admin/perms.php", $langs->trans("DefaultRights")); - $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&type=c", $langs->trans("MenuNewCustomer")); - } - $newmenu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=c", $langs->trans("Contacts")); + function showmenu() + { + global $user, $conf, $langs; - // Prospects - $newmenu->add(DOL_URL_ROOT."/comm/prospect/prospects.php", $langs->trans("Prospects")); + session_start(); - if ($user->rights->societe->creer) - { - $newmenu->add_submenu(DOL_URL_ROOT."/soc.php?action=create&type=p", $langs->trans("MenuNewProspect")); + $user->getrights(""); + + $newmenu = new Menu(); + $overwritemenufor=array('home','commercial','accountancy','products','supplier','tools'); + + /** + * On récupère mainmenu qui définit le menu à afficher + */ + if (isset($_GET["mainmenu"])) { + // On sauve en session le menu principal choisi + $mainmenu=$_GET["mainmenu"]; + $_SESSION["mainmenu"]=$mainmenu; + } else { + // On va le chercher en session si non défini par le lien + $mainmenu=$_SESSION["mainmenu"]; } - $newmenu->add_submenu(DOL_URL_ROOT."/comm/contact.php?type=p", $langs->trans("Contacts")); + /** + * On definit newmenu en fonction de mainmenu + */ + if ($mainmenu) { + + /* + * Menu HOME + */ + if ($mainmenu == 'home') { + $newmenu->add(DOL_URL_ROOT."/user/index.php", $langs->trans("Users")); - $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"); + if($user->admin) + { + $langs->load("users"); + $langs->load("admin"); + $newmenu->add_submenu(DOL_URL_ROOT."/user/fiche.php?action=create", $langs->trans("NewUser")); + $newmenu->add(DOL_URL_ROOT."/admin/index.php?", $langs->trans("Setup")); + $newmenu->add_submenu(DOL_URL_ROOT."/admin/index.php", $langs->trans("GlobalSetup")); + $newmenu->add_submenu(DOL_URL_ROOT."/admin/ihm.php", $langs->trans("GUISetup")); + $newmenu->add_submenu(DOL_URL_ROOT."/admin/dict.php", $langs->trans("DictionnarySetup")); + $newmenu->add_submenu(DOL_URL_ROOT."/admin/modules.php", $langs->trans("Modules")); + $newmenu->add_submenu(DOL_URL_ROOT."/admin/perms.php", $langs->trans("DefaultRights")); + $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")); + } } - $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"); - } + /* + * Menu COMMERCIAL + */ + if ($mainmenu == 'commercial') { + $langs->load("companies"); - if ($conf->projet->enabled ) - { - $langs->load("projects"); - $newmenu->add(DOL_URL_ROOT."/projet/index.php", $langs->trans("Projects")); - } + // 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&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&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")); - - } - - - /* - * 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")); + // 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")); + } + - // 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&type=c", $langs->trans("MenuNewCustomer")); - } - $newmenu->add_submenu(DOL_URL_ROOT."/contact/index.php?type=c", $langs->trans("Contacts")); + /* + * Menu COMPTA + */ + if ($mainmenu == 'accountancy') { + $langs->load("companies"); - 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")); - } + // 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")); + } - 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"); - } + // 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&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")); + $newmenu->add_submenu(DOL_URL_ROOT."/compta/ventilation/liste.php",$langs->trans("A ventiler")); + $newmenu->add_submenu(DOL_URL_ROOT."/compta/ventilation/lignes.php",$langs->trans("Ventilées")); + if ($user->rights->compta->ventilation->param) { + $newmenu->add_submenu(DOL_URL_ROOT."/compta/param/",$langs->trans("Param")); + } - 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"); - } + // 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->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"); - } + + if ($conf->prelevement->enabled) + { + $newmenu->add(DOL_URL_ROOT."/compta/prelevement/index.php","Prélèvements"); + $newmenu->add_submenu(DOL_URL_ROOT."/compta/prelevement/bons.php","Bons"); + $newmenu->add_submenu(DOL_URL_ROOT."/compta/prelevement/demandes.php","Demandes"); + } - $newmenu->add(DOL_URL_ROOT."/compta/ventilation/",$langs->trans("Ventilations")); - $newmenu->add_submenu(DOL_URL_ROOT."/compta/ventilation/liste.php",$langs->trans("A ventiler")); - $newmenu->add_submenu(DOL_URL_ROOT."/compta/ventilation/lignes.php",$langs->trans("Ventilées")); - 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/index.php","Prélèvements"); - $newmenu->add_submenu(DOL_URL_ROOT."/compta/prelevement/bons.php","Bons"); - $newmenu->add_submenu(DOL_URL_ROOT."/compta/prelevement/demandes.php","Demandes"); - } - - } - - - /* - * 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&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&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")); } + + + /* + * 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&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&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/index.php?mainmenu=tools", $langs->trans("Mailings")); + $newmenu->add_submenu(DOL_URL_ROOT."/comm/mailing/fiche.php?action=create", $langs->trans("NewMailing")); + + } + } + + + // Pour les menu du haut qui ne serait pas gérés + if ($mainmenu && ! in_array($mainmenu,$overwritemenufor)) { $mainmenu=""; } + } - - if ($conf->societe->enabled) + + /** + * Si on est sur un cas géré de surcharge du menu, on ecrase celui par defaut + */ + if ($mainmenu) { + $this->menu_array=$newmenu->liste; + } + + + for ($i = 0 ; $i < sizeof($this->menu_array) ; $i++) { - $newmenu->add_submenu(DOL_URL_ROOT."/contact/index.php?type=f",$langs->trans("Contacts")); - } - - if ($conf->facture->enabled) + if (($i%2==0)) { - $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")); + print '
'."\n"; } - - 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")); - } - + else + { + print '
'."\n"; + } + print ''.$this->menu_array[$i][1].'
'; + + for ($j = 2 ; $j < sizeof($this->menu_array[$i]) - 1 ; $j = $j +2) + { + print ''.$this->menu_array[$i][$j+1].'
'; + } + print '
'; + } + + } - - - /* - * Menu OUTILS - */ - if ($mainmenu == 'tools') { - if($user->admin) - { - $langs->load("admin"); - $newmenu->add(DOL_URL_ROOT."/comm/mailing/index.php?mainmenu=tools", $langs->trans("Mailings")); - $newmenu->add_submenu(DOL_URL_ROOT."/comm/mailing/fiche.php?action=create", $langs->trans("NewMailing")); - - } - } - - - // Pour les menu du haut qui ne serait pas gérés - if ($mainmenu && ! in_array($mainmenu,$overwritemenufor)) { $mainmenu=""; } - -} - -/** - * Si on est sur un cas géré de surcharge du menu, on ecrase celui par defaut - */ -if ($mainmenu) { - $menu=$newmenu->liste; + } ?>