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);
         }
     }
 }
Exemple #2
0
 */
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']) {