From 4e7962c6c67daa8ff8efa566714f65126725f349 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 14 Jan 2008 01:41:10 +0000 Subject: [PATCH] New: Ajout du module source dans menus. Ceci permettra aux modules d'ajouter leurs propres entrees aux menus. --- htdocs/includes/modules/DolibarrModules.class.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/htdocs/includes/modules/DolibarrModules.class.php b/htdocs/includes/modules/DolibarrModules.class.php index ed9b7a391a3..1f67808a64f 100644 --- a/htdocs/includes/modules/DolibarrModules.class.php +++ b/htdocs/includes/modules/DolibarrModules.class.php @@ -44,7 +44,9 @@ class DolibarrModules var $rights; //! Tableau des documents var $docs; - + //! Tableau des menus + var $menu=array(); + var $dbversion; @@ -648,16 +650,17 @@ class DolibarrModules */ function insert_menus() { + global $user; + require_once(DOL_DOCUMENT_ROOT."/lib/menubase.class.php"); $err=0; - global $user; foreach ($this->menu as $key => $value) { $menu = new Menubase($db); $menu->menu_handler='all'; - $menu->module=$this->name; + $menu->module=$this->rights_class; $menu->fk_menu=$this->menu[$key]['fk_menu']; $menu->type=$this->menu[$key]['type']; $menu->titre=$this->menu[$key]['titre']; @@ -687,7 +690,8 @@ class DolibarrModules { $err=0; - $sql = "DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = '".$this->rights_class."';"; + $sql = "DELETE FROM ".MAIN_DB_PREFIX."menu"; + $sql.= " WHERE module = '".addslashes($this->rights_class)."'"; if (!$this->db->query($sql)) { $err++;