From 055f495bddfd234679570e26146ee566fd8d21c0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 14 Jan 2005 18:46:23 +0000 Subject: [PATCH] =?UTF-8?q?Qual:=20La=20suppression=20des=20droits=20et=20?= =?UTF-8?q?fait=20par=20la=20classe=20m=E8re,=20comme=20la=20cr=E9ation.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/DolibarrModules.class.php | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/htdocs/includes/modules/DolibarrModules.class.php b/htdocs/includes/modules/DolibarrModules.class.php index ba5f8fbc778..a4139270f4d 100644 --- a/htdocs/includes/modules/DolibarrModules.class.php +++ b/htdocs/includes/modules/DolibarrModules.class.php @@ -132,7 +132,7 @@ class DolibarrModules } } - // Définit les permissions associées au module activ + // Définit les permissions associées au module actif if (is_array($this->rights)) { foreach ($this->rights as $key => $value) @@ -196,7 +196,7 @@ class DolibarrModules } } - // Exécute les requets sql complémentaires + // Exécute les requetes sql complémentaires for ($i = 0 ; $i < sizeof($array_sql) ; $i++) { if (! $this->db->query($array_sql[$i])) @@ -224,23 +224,21 @@ class DolibarrModules { $err = 0; + // Supprime la constante d'activation du module $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = '".$this->const_name."'"; - if (!$this->db->query($sql)) { $err++; } - for ($i = 0 ; $i < sizeof($array_sql) ; $i++) + // Supprime les droits de la liste des droits disponibles + $sql = "DELETE FROM ".MAIN_DB_PREFIX."rights_def WHERE module = '".$this->right_class."';" + if (!$this->db->query($sql)) { - - if (!$this->db->query($array_sql[$i])) - { - $err++; - } + $err++; } - // Supprime les boites + // Supprime les boites de la liste des boites disponibles foreach ($this->boxes as $key => $value) { $titre = $this->boxes[$key][0]; @@ -253,6 +251,15 @@ class DolibarrModules } } + // Exécute les requets sql complémentaires + for ($i = 0 ; $i < sizeof($array_sql) ; $i++) + { + if (!$this->db->query($array_sql[$i])) + { + $err++; + } + } + if ($err > 0) { return 0;