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:
parent
2a05f6d76a
commit
5a05c314f3
@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user