diff --git a/ecrire/exec/admin_plugin.php b/ecrire/exec/admin_plugin.php index 9805757352e6e359eef355f3484f735f94a53832..8715266edb4fa98fcf85cc7c178688e50e03f82e 100644 --- a/ecrire/exec/admin_plugin.php +++ b/ecrire/exec/admin_plugin.php @@ -30,9 +30,9 @@ function exec_admin_plugin_dist($retour='') { // et l'installation des qu'on est dans la colonne principale // si jamais la liste des plugins actifs change, il faut faire un refresh du hit // pour etre sur que les bons fichiers seront charges lors de l'install - if (actualise_plugins_actifs()==-1){ + if (actualise_plugins_actifs()==-1 AND _request('actualise')<2){ include_spip('inc/headers'); - redirige_par_entete(self()); + redirige_par_entete(parametre_url(self(),'actualise',_request('actualise')+1,'&')); } if ($erreur_activation = isset($GLOBALS['meta']['plugin_erreur_activation'])){ diff --git a/ecrire/inc/plugin.php b/ecrire/inc/plugin.php index 807b448932f9fac3d16c2039d5f3d9130ba90b86..1472b4a44c2c0ddd5c4448786a8280b219a78a11 100644 --- a/ecrire/inc/plugin.php +++ b/ecrire/inc/plugin.php @@ -586,7 +586,7 @@ function actualise_plugins_actifs($pipe_recherche = false){ $actifs_avant = $GLOBALS['meta']['plugin']; ecrire_plugin_actifs($plugin_new,$pipe_recherche); // retourner -1 si la liste des plugins actifs a change - return strcmp($GLOBALS['meta']['plugin'],$actifs_avant)==0 ? 1 : -1; + return (strcmp($GLOBALS['meta']['plugin'],$actifs_avant)==0) ? 1 : -1; } // http://doc.spip.org/@spip_plugin_install