forked from Wavyzz/dolibarr
Qual: Evolution du code des gestionnaires de menu pour qu'ils fonctionnent sous forme de classes.
This commit is contained in:
@@ -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<75>re mainmenu qui d<>finit le menu <20> 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<63>s base de donn<6E>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<75>re mainmenu qui d<>finit le menu <20> 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<69> acc<63>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<EFBFBD>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<69> acc<63>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<EFBFBD>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<EFBFBD>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<EFBFBD>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<EFBFBD>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<EFBFBD>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<EFBFBD>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<EFBFBD>l<EFBFBD>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<EFBFBD>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<EFBFBD>l<EFBFBD>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<65>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<69> acc<63>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<65>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<69> acc<63>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<EFBFBD>s
|
||||
if ($mainmenu && ! in_array($mainmenu,$overwritemenufor)) { $mainmenu=""; }
|
||||
|
||||
}
|
||||
|
||||
if ($conf->societe->enabled)
|
||||
|
||||
/**
|
||||
* Si on est sur un cas g<>r<EFBFBD> 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 '<div class="blockvmenuimpair">'."\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 '<div class="blockvmenupair">'."\n";
|
||||
}
|
||||
print '<a class="vmenu" href="'.$this->menu_array[$i][0].'">'.$this->menu_array[$i][1].'</a><br>';
|
||||
|
||||
for ($j = 2 ; $j < sizeof($this->menu_array[$i]) - 1 ; $j = $j +2)
|
||||
{
|
||||
print '<a class="vsmenu" href="'.$this->menu_array[$i][$j].'">'.$this->menu_array[$i][$j+1].'</a><br>';
|
||||
}
|
||||
print '</div>';
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* 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<EFBFBD>s
|
||||
if ($mainmenu && ! in_array($mainmenu,$overwritemenufor)) { $mainmenu=""; }
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Si on est sur un cas g<>r<EFBFBD> de surcharge du menu, on ecrase celui par defaut
|
||||
*/
|
||||
if ($mainmenu) {
|
||||
$menu=$newmenu->liste;
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user