From 5a05c314f37e17e3665da5e2102301ebf0bacb8c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 13 Aug 2005 19:57:00 +0000 Subject: [PATCH] =?UTF-8?q?New:=20Ajout=20propri=E9t=E9=20conflictwith=20s?= =?UTF-8?q?ur=20les=20modules.=20Pour=20permettre=20de=20garantir=20que=20?= =?UTF-8?q?2=20modules=20concurrents=20ne=20sont=20jamais=20charg=E9s=20en?= =?UTF-8?q?sembles.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/admin/modules.php | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php index b1f645b891a..1dc2a00d264 100644 --- a/htdocs/admin/modules.php +++ b/htdocs/admin/modules.php @@ -74,13 +74,20 @@ function Activate($value) Activate($objMod->depends[$i]); } + // Desactivation des modules qui entrent en conflit + for ($i = 0; $i < sizeof($objMod->conflictwith); $i++) + { + UnActivate($objMod->conflictwith[$i],0); + } + } /** \brief Désactive un module - \param value Nom du module a désactiver + \param value Nom du module a désactiver + \param requiredby 1=Desactive aussi modules dépendants */ -function UnActivate($value) +function UnActivate($value,$requiredby=1) { global $db, $modules; @@ -96,11 +103,14 @@ function UnActivate($value) } // Desactivation des modules qui dependent de lui - for ($i = 0; $i < sizeof($objMod->requiredby); $i++) + if ($requiredby) { - UnActivate($objMod->requiredby[$i]); + for ($i = 0; $i < sizeof($objMod->requiredby); $i++) + { + UnActivate($objMod->requiredby[$i]); + } } - + Header("Location: modules.php"); }