New: Ajout du module source dans menus. Ceci permettra aux modules d'ajouter leurs propres entrees aux menus.

This commit is contained in:
Laurent Destailleur 2008-01-14 01:41:10 +00:00
parent 38a2cf5683
commit 4e7962c6c6

View File

@ -44,6 +44,8 @@ class DolibarrModules
var $rights; var $rights;
//! Tableau des documents //! Tableau des documents
var $docs; var $docs;
//! Tableau des menus
var $menu=array();
var $dbversion; var $dbversion;
@ -648,16 +650,17 @@ class DolibarrModules
*/ */
function insert_menus() function insert_menus()
{ {
global $user;
require_once(DOL_DOCUMENT_ROOT."/lib/menubase.class.php"); require_once(DOL_DOCUMENT_ROOT."/lib/menubase.class.php");
$err=0; $err=0;
global $user;
foreach ($this->menu as $key => $value) foreach ($this->menu as $key => $value)
{ {
$menu = new Menubase($db); $menu = new Menubase($db);
$menu->menu_handler='all'; $menu->menu_handler='all';
$menu->module=$this->name; $menu->module=$this->rights_class;
$menu->fk_menu=$this->menu[$key]['fk_menu']; $menu->fk_menu=$this->menu[$key]['fk_menu'];
$menu->type=$this->menu[$key]['type']; $menu->type=$this->menu[$key]['type'];
$menu->titre=$this->menu[$key]['titre']; $menu->titre=$this->menu[$key]['titre'];
@ -687,7 +690,8 @@ class DolibarrModules
{ {
$err=0; $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)) if (!$this->db->query($sql))
{ {
$err++; $err++;