Valider 43053cd8 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

Lorsque des plugins sont en erreurs pour s'activer, pour des raisons d'absence de dépendance,

Si A nécessite B et B nécessite C et C nécessite D, que A, B et C sont à activer, mais D n'est pas là,
le message d'erreur était vide pour les plugins A et B, car la fonction pensait à tord que A et B étaient actifs.
 
La liste qui sert au calcul du message d'erreur doit prendre en compte le fait que les plugins en erreur ne sont pas activés,
et donc, le message d'erreur indique bien maintenant que A nécessite B, et B nécessite C.
parent 32ca491b
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+7 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -429,6 +429,13 @@ function plugin_trier($infos, $liste_non_classee) {
function plugins_erreurs($liste_non_classee, $liste, $infos, $msg = array()) {
	static $erreurs = array();

	if (!is_array($liste)) {
		$liste = array();
	}

	// les plugins en erreur ne sont pas actifs ; ils ne doivent pas être dans la liste
	$liste = array_diff_key($liste, $liste_non_classee);

	foreach ($liste_non_classee as $p => $resume) {
		$dir_type = $resume['dir_type'];
		$plug = $resume['dir'];