/** * Load this->tabMenu * * @param string $forcemainmenu To force mainmenu to load * @param string $forceleftmenu To force leftmenu to load * @return void */ function loadMenu($forcemainmenu = '', $forceleftmenu = '') { global $conf, $user, $langs; // On sauve en session le menu principal choisi if (isset($_GET["mainmenu"])) { $_SESSION["mainmenu"] = $_GET["mainmenu"]; } if (isset($_GET["idmenu"])) { $_SESSION["idmenu"] = $_GET["idmenu"]; } // Read mainmenu and leftmenu that define which menu to show if (isset($_GET["mainmenu"])) { // On sauve en session le menu principal choisi $mainmenu = $_GET["mainmenu"]; $_SESSION["mainmenu"] = $mainmenu; $_SESSION["leftmenuopened"] = ""; } else { // On va le chercher en session si non defini par le lien $mainmenu = isset($_SESSION["mainmenu"]) ? $_SESSION["mainmenu"] : ''; } if (!empty($forcemainmenu)) { $mainmenu = $forcemainmenu; } if (isset($_GET["leftmenu"])) { // On sauve en session le menu principal choisi $leftmenu = $_GET["leftmenu"]; $_SESSION["leftmenu"] = $leftmenu; if ($_SESSION["leftmenuopened"] == $leftmenu) { //$leftmenu=""; $_SESSION["leftmenuopened"] = ""; } else { $_SESSION["leftmenuopened"] = $leftmenu; } } else { // On va le chercher en session si non defini par le lien $leftmenu = isset($_SESSION["leftmenu"]) ? $_SESSION["leftmenu"] : ''; } if (!empty($forceleftmenu)) { $leftmenu = $forceleftmenu; } require_once DOL_DOCUMENT_ROOT . '/core/class/menubase.class.php'; $tabMenu = array(); $menuArbo = new Menubase($this->db, 'auguria'); $menuArbo->menuLoad($mainmenu, $leftmenu, $this->type_user, 'auguria', $tabMenu); // Modules system tools // TODO Find a way to add parent menu only if child menu exists. For the moment, no other method than hard coded methods. if (!empty($conf->product->enabled) || !empty($conf->service->enabled) || !empty($conf->barcode->enabled) || !empty($conf->global->MAIN_MENU_ENABLE_MODULETOOLS)) { if (empty($user->societe_id)) { if ((!empty($conf->product->enabled) || !empty($conf->service->enabled)) && ($leftmenu == "modulesadmintools" && $user->admin)) { $langs->load("products"); $array_menu_product = array('url' => "/product/admin/product_tools.php?mainmenu=home&leftmenu=modulesadmintools", 'titre' => $langs->trans("ProductVatMassChange"), 'enabled' => $user->admin ? true : false, 'perms' => $user->admin ? true : false, 'fk_mainmenu' => 'home', 'fk_leftmenu' => 'modulesadmintools', 'fk_menu' => -1, 'mainmenu' => 'home', 'leftmenu' => 'modulesadmintools_massvat', 'type' => 'left', 'position' => 20); array_unshift($tabMenu, $array_menu_product); // add at beginning of array } // Main menu title $array_menu_product = array('url' => "/admin/tools/index.php?mainmenu=home&leftmenu=modulesadmintools", 'titre' => $langs->trans("ModulesSystemTools"), 'enabled' => $user->admin ? true : false, 'perms' => $user->admin ? true : false, 'fk_mainmenu' => 'home', 'fk_menu' => -1, 'mainmenu' => 'home', 'leftmenu' => 'modulesadmintools', 'type' => 'left', 'position' => 20); array_unshift($tabMenu, $array_menu_product); // add at beginning of array } } $this->tabMenu = $tabMenu; }
/** * Load this->tabMenu * * @param string $forcemainmenu To force mainmenu to load * @param string $forceleftmenu To force leftmenu to load * @return void */ function loadMenu($forcemainmenu = '', $forceleftmenu = '') { global $conf, $user, $langs; // On sauve en session le menu principal choisi if (isset($_GET["mainmenu"])) { $_SESSION["mainmenu"] = $_GET["mainmenu"]; } if (isset($_GET["idmenu"])) { $_SESSION["idmenu"] = $_GET["idmenu"]; } // Read mainmenu and leftmenu that define which menu to show if (isset($_GET["mainmenu"])) { // On sauve en session le menu principal choisi $mainmenu = $_GET["mainmenu"]; $_SESSION["mainmenu"] = $mainmenu; $_SESSION["leftmenuopened"] = ""; } else { // On va le chercher en session si non defini par le lien $mainmenu = isset($_SESSION["mainmenu"]) ? $_SESSION["mainmenu"] : ''; } if (!empty($forcemainmenu)) { $mainmenu = $forcemainmenu; } if (isset($_GET["leftmenu"])) { // On sauve en session le menu principal choisi $leftmenu = $_GET["leftmenu"]; $_SESSION["leftmenu"] = $leftmenu; if ($_SESSION["leftmenuopened"] == $leftmenu) { //$leftmenu=""; $_SESSION["leftmenuopened"] = ""; } else { $_SESSION["leftmenuopened"] = $leftmenu; } } else { // On va le chercher en session si non defini par le lien $leftmenu = isset($_SESSION["leftmenu"]) ? $_SESSION["leftmenu"] : ''; } if (!empty($forceleftmenu)) { $leftmenu = $forceleftmenu; } require_once DOL_DOCUMENT_ROOT . '/core/class/menubase.class.php'; $tabMenu = array(); $menuArbo = new Menubase($this->db, 'auguria'); $menuArbo->menuLoad($mainmenu, $leftmenu, $this->type_user, 'auguria', $tabMenu); $this->tabMenu = $tabMenu; }