New: Ajout propriété conflictwith sur les modules. Pour permettre de garantir que 2 modules concurrents ne sont jamais chargés ensembles.

This commit is contained in:
Laurent Destailleur 2005-08-13 19:57:00 +00:00
parent 2a05f6d76a
commit 5a05c314f3

View File

@ -74,13 +74,20 @@ function Activate($value)
Activate($objMod->depends[$i]); 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 /** \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; global $db, $modules;
@ -96,11 +103,14 @@ function UnActivate($value)
} }
// Desactivation des modules qui dependent de lui // 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"); Header("Location: modules.php");
} }