dans mon commit http://trac.rezo.net/trac/spip/changeset/7521 j'ai enrichi la fonction ecrire_plugin_actifs afin que tu puisse l'appeler avec juste une liste de plugins a activer 'en plus' ou a enlever 'en moins' par rapport aux plugins activé.
Ca devrait faire ton bonheur.
Cela dit ca n'etait normalement pas indispensable, car les manipulations d'ensemble qui y sont faites auraient pu etre faites avant l'appel pouf fournir la liste complete.
Cedric
franck.ducas@free.fr a écrit :
Author: franck.ducas@free.fr
Date: Tue Oct 3 14:59:10 2006
New Revision: 5855Log:
Nettoyage du fichier charger_pipelines.php en cas de desactivation du plugin. Le plugin ne s'initialise pas quand on clique sur la case a cocher, il faut attendre le prochain clic. Il faut aussi mettre de l'ordre dans tout ca en reprenant le fichier natif ecrire/inc/plugin.php. C'est bancal, mais ca fonctionne.Modified:
_plugins_/_dev_/rangement_plugs/exec/rangement_plugin.php
_plugins_/_dev_/rangement_plugs/lang/rangement_fr.phpModified: _plugins_/_dev_/rangement_plugs/exec/rangement_plugin.php
--- _plugins_/_dev_/rangement_plugs/exec/rangement_plugin.php (original)
+++ _plugins_/_dev_/rangement_plugs/exec/rangement_plugin.php Tue Oct 3 14:59:10 2006
@@ -405,6 +405,15 @@
$options_persos_fonctions = eregi_replace('\/\*debut_rangement_plugins_'.$prefix_plugin.'(.*)fin_rangement_plugins_'.$prefix_plugin.'\*\/', '', $lire_fichier_fonctions);
ecrire_fichier(_DIR_TMP."charger_plugins_fonctions.php", $options_persos_fonctions);
}
+
+ $fichier_pipelines = _DIR_TMP."charger_pipelines.php";
+ $lire_fichier_pipelines = file_get_contents($fichier_pipelines);
+ $plugin_deja_active_pipelines = eregi($prefix_plugin, $lire_fichier_pipelines, $plugin_present_pipelines);
+
+ if (isset($plugin_present_pipelines[0])){
+ $options_persos_pipelines = eregi_replace('\/\*debut_rangement_plugins_'.$prefix_plugin.'(.*)fin_rangement_plugins_'.$prefix_plugin.'\*\/', '', $lire_fichier_ipelines);
+ ecrire_fichier(_DIR_TMP."charger_pipelines.php", $options_persos_pipelines);
+ }
}
else if ($plugin[0] != "") {
@@ -480,7 +489,7 @@
$lire_fichier_modifs = file_get_contents($fichier_pipelines);
$contenu_modifie_pipes = str_replace ($contenu_nom, $contenu_nom.$contenu_nom_rep, $lire_fichier_modifs);
- ecrire_fichier(_DIR_TMP."charger_pipelines.php", $contenu_nom.$contenu_modifie_pipes);
+ ecrire_fichier(_DIR_TMP."charger_pipelines.php", $contenu_modifie_pipes);
}
}
@@ -489,6 +498,7 @@
}
}
}
+ return $liste_fichier_verif
}
Modified: _plugins_/_dev_/rangement_plugs/lang/rangement_fr.php--- _plugins_/_dev_/rangement_plugs/lang/rangement_fr.php (original)
+++ _plugins_/_dev_/rangement_plugs/lang/rangement_fr.php Tue Oct 3 14:59:10 2006
@@ -7,8 +7,8 @@
'plugins_liste_famille' => 'Liste des plugins par famille',
'texte_presente_plugin' => 'Cette page liste les plugins activés sur le site. Vous pouvez en désactiver un rapidement en décochant la case à cocher qui lui est dédiée.',
'texte_presente_plugin_famille' => 'Cette page liste les plugins de la même famille que vous avez en mémoire ou que vous avez activé.',
-'plugin_etat_developpement' => 'Ce plugin est en développement et sa stabilitée n\'est pas assurée.',
-'plugin_etat_experimental' => 'Attention : ce plugin est expérimental et sa stabilité n\'est pas assurée !',
+'plugin_etat_developpement' => 'Ce plugin est en développement et sa stabilitée n\'est pas assurée.',
+'plugin_etat_experimental' => 'Attention : ce plugin est expérimental et sa stabilité n\'est pas assurée !',
'plugin_etat_test' => 'Ce plugin est en test. Si vous observez des disfonctionnements, vous pouvez en avertir son auteur.',
'plugin_etat_stable' => 'Ce plugin est stable.',
);_______________________________________________
Spip-zone-commit@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone-commit