Qual: La suppression des droits et fait par la classe mère, comme la création.

This commit is contained in:
Laurent Destailleur 2005-01-14 18:46:23 +00:00
parent 900bf19f88
commit 055f495bdd

View File

@ -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)) if (is_array($this->rights))
{ {
foreach ($this->rights as $key => $value) 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++) for ($i = 0 ; $i < sizeof($array_sql) ; $i++)
{ {
if (! $this->db->query($array_sql[$i])) if (! $this->db->query($array_sql[$i]))
@ -224,23 +224,21 @@ class DolibarrModules
{ {
$err = 0; $err = 0;
// Supprime la constante d'activation du module
$sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = '".$this->const_name."'"; $sql = "DELETE FROM ".MAIN_DB_PREFIX."const WHERE name = '".$this->const_name."'";
if (!$this->db->query($sql)) if (!$this->db->query($sql))
{ {
$err++; $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))
{ {
$err++;
if (!$this->db->query($array_sql[$i]))
{
$err++;
}
} }
// Supprime les boites // Supprime les boites de la liste des boites disponibles
foreach ($this->boxes as $key => $value) foreach ($this->boxes as $key => $value)
{ {
$titre = $this->boxes[$key][0]; $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) if ($err > 0)
{ {
return 0; return 0;