[SPIP Zone] [Spip-zone-commit] r5855 - in /_plugins_/_dev_/rangement_plugs: exec/rangement_plugin.php lang/rangement_fr.php

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: 5855

Log:
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.php

Modified: _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

cedric.morin@yterium.com a écrit :

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.

Ca le fait. Je te remercie !

Les plugins ne s'activent pas encore immédiatement (faut attendre le prochain clic). Mais ça rationalise mon code de façon incroyable. Respect.

Et encore merci.

A+
Franck.