private function setMenu() { global $db, $langs, $conf, $user; if ($this->fk_menu <= 0) { $menu = new Menubase($db, 'all'); $menu->module = 'query'; $menu->type = 'left'; $menu->mainmenu = $menu->fk_mainmenu = $this->mainmenu; $menu->fk_leftmenu = $this->leftmenu; $menu->leftmenu = 'querymenu' . $this->getId(); $menu->fk_menu = -1; $menu->position = 500 + $this->getId(); $menu->url = $this->getUrl(); $menu->target = ''; $menu->titre = $this->title; $menu->langs = 'query.lang'; $menu->perms = $this->perms; $menu->enabled = 0; $menu->user = 2; $menu->level = 0; $res = $menu->create($user); if ($res <= 0) { var_dump($menu); exit('Erreur lors de la création du menu'); } $this->fk_menu = $menu->id; } else { $menu = new Menubase($db, 'all'); if ($menu->fetch($this->fk_menu) > 0) { $menu->mainmenu = $menu->fk_mainmenu = $this->mainmenu; $menu->fk_leftmenu = $this->leftmenu; $menu->url = $this->getUrl(); $menu->leftmenu = 'querymenu' . $this->getId(); $menu->position = 500 + $this->getId(); $menu->titre = $this->title; $menu->enabled = 0; $menu->level = 0; $menu->user = 2; $menu->update($user); } } }
*/ if ($action == 'update') { if (!$_POST['cancel']) { $menu = new Menubase($db); $result = $menu->fetch($_POST['menuId']); if ($result > 0) { $menu->titre = $_POST['titre']; $menu->leftmenu = $_POST['leftmenu']; $menu->url = $_POST['url']; $menu->langs = $_POST['langs']; $menu->position = $_POST['position']; $menu->enabled = $_POST['enabled']; $menu->perms = $_POST['perms']; $menu->target = $_POST['target']; $menu->user = $_POST['user']; $result = $menu->update($user); if ($result > 0) { setEventMessage($langs->trans("RecordModifiedSuccessfully")); } else { setEventMessage($menu->error, 'errors'); } } else { setEventMessage($menu->error, 'errors'); } $_GET["menuId"] = $_POST['menuId']; $action = "edit"; } else { header("Location: " . DOL_URL_ROOT . "/admin/menus/index.php?menu_handler=" . $menu_handler); exit; } if ($_GET['return']) {