Changeset 5870 in spip-zone


Ignore:
Timestamp:
Oct 4, 2006, 5:10:51 AM (15 years ago)
Author:
franck.ducas@…
Message:

Utilisation de la fonctionnalite ajoute par Cedric (encore merci a lui). C'est encore bancal, mais ca fonctionne. Du coup, le plugin necessite une version SVN 7521 minimum. Pas encore modifie les autres fichiers en fonction de la version SVN (ca ne saurait tarder).

Location:
_plugins_/_dev_/rangement_plugs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/rangement_plugs/exec/rangement_plugin.php

    r5855 r5870  
    124124        echo "<table border='0' cellspacing='0' cellpadding='5' width='100%'>";
    125125       
     126        ## Si on n'a pas clique sur une categorie.
    126127        if (_request('famille') == "") {
    127128                echo "<tr><td bgcolor='$couleur_foncee' background='' colspan='4'><b>";
     
    203204        }
    204205       
     206        ## Si on a pas clique sur une categorie et si si on a clique sur valider.
    205207        else if (_request('famille')!='' && _request('Valider')!='Valider') {
    206208                                echo "<tr><td bgcolor='$couleur_foncee' background='' colspan='4'><b>";
     
    307309        }
    308310       
     311        ## Sinon.
    309312        else {
    310313                echo "<tr><td bgcolor='$couleur_foncee' background='' colspan='4'><b>";
     
    380383                                                        }
    381384                                                       
    382                                                        
     385                                                        $pleug_actif = array();
    383386                                                        $lire_meta_plugin = isset($GLOBALS['meta']['plugin'])?$GLOBALS['meta']['plugin']:'';
    384387                                                        $plugin_actif = ereg($filo, $lire_meta_plugin, $pleug_actif);
    385388                                                       
     389                                                        ##
    386390                                                        if ($filo != $plugin[0] && isset($pleug_actif[0])) {
    387                                                                         $effacer_plug = str_replace ($filo, '', $lire_meta_plugin);
    388                                                                         ecrire_meta('plugin',$effacer_plug);
    389                                                                         ecrire_metas();
    390                                                                        
    391                                                                                 $fichier_options = _DIR_TMP."charger_plugins_options.php";
    392                                                                                 $lire_fichier = file_get_contents($fichier_options);
    393                                                                                 $plugin_deja_active = eregi($prefix_plugin, $lire_fichier, $plugin_present);
    394                                                                                
    395                                                                                 if (isset($plugin_present[0])){
    396                                                                                         $options_persos = eregi_replace('\/\*debut_rangement_plugins_'.$prefix_plugin.'(.*)fin_rangement_plugins_'.$prefix_plugin.'\*\/', '', $lire_fichier);
    397                                                                                         ecrire_fichier(_DIR_TMP."charger_plugins_options.php", $options_persos);
    398                                                                                 }
    399                                                                                
    400                                                                                 $fichier_fonctions = _DIR_TMP."charger_plugins_fonctions.php";
    401                                                                                 $lire_fichier_fonctions = file_get_contents($fichier_fonctions);
    402                                                                                 $plugin_deja_active_fonctions = eregi($prefix_plugin, $lire_fichier_fonctions, $plugin_present_fonctions);
    403                                                                                
    404                                                                                 if (isset($plugin_present_fonctions[0])){
    405                                                                                         $options_persos_fonctions = eregi_replace('\/\*debut_rangement_plugins_'.$prefix_plugin.'(.*)fin_rangement_plugins_'.$prefix_plugin.'\*\/', '', $lire_fichier_fonctions);
    406                                                                                         ecrire_fichier(_DIR_TMP."charger_plugins_fonctions.php", $options_persos_fonctions);
    407                                                                                 }
    408                                                                                
    409                                                                                 $fichier_pipelines = _DIR_TMP."charger_pipelines.php";
    410                                                                                 $lire_fichier_pipelines = file_get_contents($fichier_pipelines);
    411                                                                                 $plugin_deja_active_pipelines = eregi($prefix_plugin, $lire_fichier_pipelines, $plugin_present_pipelines);
    412                                                                                
    413                                                                                 if (isset($plugin_present_pipelines[0])){
    414                                                                                         $options_persos_pipelines = eregi_replace('\/\*debut_rangement_plugins_'.$prefix_plugin.'(.*)fin_rangement_plugins_'.$prefix_plugin.'\*\/', '', $lire_fichier_ipelines);
    415                                                                                         ecrire_fichier(_DIR_TMP."charger_pipelines.php", $options_persos_pipelines);
    416                                                                                 }
     391                                                                $plugin = array();
     392                                                                $plugin = $pleug_actif;
     393                                                                $operation='enleve';
     394                                                                ecrire_plugin_actifs($plugin=$pleug_actif,'',$operation='enleve');
     395                                                               
     396                                                                $effacer_plug = str_replace ($filo, '', $lire_meta_plugin);
     397                                                                ecrire_meta('plugin',$effacer_plug);
     398                                                                ecrire_metas();
    417399                                                        }
    418400                                                       
    419401                                                        else if ($plugin[0] != "") {
    420                                                                 $pleug_actif="";
     402                                                                $pleug_actif = array();
    421403                                                                $lire_meta_plugin ="";
    422404                                                                $plugin_actif="";
     
    425407
    426408                                                                        if (!isset($pleug_actif[0])) {
    427                                                                                 ecrire_meta('plugin',$lire_meta_plugin.','.$plugin[0]);
     409                                                                               
     410                                                                                $plugin_choisi = $plugin[0];
     411                                                                                $operation='ajoute';
     412                                                                                ecrire_plugin_actifs($plugin=$plugin_choisi,'',$operation='ajoute');
     413
     414                                                                                ecrire_meta('plugin',$lire_meta_plugin.','.$plugin_choisi);
    428415                                                                                ecrire_metas();
    429                                                                                        
    430                                                                                 $fichier_options = _DIR_TMP."charger_plugins_options.php";
    431                                                                                 $lire_fichier = file_get_contents($fichier_options);
    432                                                                                 $plugin_deja_active = eregi($prefix_plugin, $lire_fichier, $plugin_present);
    433                                                                                
    434                                                                                 if (!isset($plugin_present[0])){
    435                                                                                         $prefix = strtoupper($prefix_plugin);
    436                                                                                         $splugs .= "/*debut_rangement_plugins_$prefix_plugin*/";
    437                                                                                         $splugs .= '$GLOBALS[\'plugins\'][]=\''.$prefix_plugin.'\';';
    438                                                                                         $splugs .= "define(_DIR_PLUGINS_$prefix,_DIR_PLUGINS.'$plugin[0]/');";
    439                                                                                                 if ($options_plugin){
    440                                                                                                 $splugs .= "\n@include_once _DIR_PLUGINS.'$plugin[0]/".trim($options_plugin)."';\n";
    441                                                                                                 }
    442                                                                                         $splugs .= "/*fin_rangement_plugins_$prefix_plugin*/";
    443                                                                                         $splugs .= "\n\n?>";
    444                                                                                         $contenu_modifie = str_replace ('?>', $splugs, $lire_fichier);
    445                                                                                         ecrire_fichier(_DIR_TMP."charger_plugins_options.php", $contenu_modifie);
    446                                                                                        
    447                                                                                         # Inserer donnees dans charger_pipelines_fonctions.php
    448                                                                                         if (isset($fonctions_plugin)){
    449                                                                                                 $fichier_fonctions = _DIR_TMP."charger_plugins_fonctions.php";
    450                                                                                                 $lire_fichier_fonctions = file_get_contents($fichier_fonctions);
    451                                                                                                 $plugin_deja_active_fonctions = eregi($prefix_plugin, $lire_fichier_fonctions, $plugin_present_fonctions);
    452                                                                                                 $splugsfct .= "/*debut_rangement_plugins_$prefix_plugin*/";
    453                                                                                                 $splugsfct .= "\n@include_once _DIR_PLUGINS.'$plugin[0]/".trim($fonctions_plugin)."';\n";
    454                                                                                                 $splugsfct .= "/*fin_rangement_plugins_$prefix_plugin*/";
    455                                                                                                 $splugsfct .= "\n\n?>";
    456                                                                                                
    457                                                                                                 if (!isset($plugin_present_fonctions[0])) {
    458                                                                                                         $contenu_modifie_fonctions = str_replace ('?>', $splugsfct, $lire_fichier_fonctions);
    459                                                                                                         ecrire_fichier(_DIR_TMP."charger_plugins_fonctions.php", $contenu_modifie_fonctions);
    460                                                                                                 }
    461                                                                                        
    462                                                                                         }
    463                                                                                 }
    464                                                                                 # Inserer donnes dans charger_pipelines.php.
    465                                                                                 $pipes_plug = array($pipeline_plugin);
    466                                                                                 if (is_array($pipes_plug)){
    467                                                                                         $fichier_pipelines = _DIR_TMP."charger_pipelines.php";
    468                                                                                         $lire_fichier_pipes = file_get_contents($fichier_pipelines);
    469                                                                                         $plugin_deja_active_pipe = eregi($prefix_plugin, $lire_fichier_pipes, $pipelines_presentes);
    470                                                                                         if (!isset($pipelines_presentes[0])) {
    471                                                                                                 if (is_array($arbre['pipeline'])){
    472                                                                                                         foreach($arbre['pipeline'] as $pipe){
    473                                                                                                         $nom = trim(end($pipe['nom']));
    474                                                                                                         $action = trim(end($pipe['action']));
    475                                                                                                         $inclure = trim(end($pipe['inclure']));
    476                                                                                                        
    477                                                                                                         $contenu_nom = "";
    478                                                                                                         $contenu_nom = "function execute_pipeline_".$nom."(\$val){";
    479                                                                                                         $contenu_nom_rep = "";
    480                                                                                                         $contenu_nom_rep .= "\n/*debut_rangement_plugins_$prefix_plugin*/";
    481                                                                                                         $contenu_nom_rep .= "\n@include_once (_DIR_PLUGINS.'$plugin[0]/".$inclure."');\n";
    482                                                                                                                 if (isset($action)) {
    483                                                                                                                         $contenu_nom_rep .= "\$val = minipipe('".$prefix_plugin."_".$action."', \$val);\n";
    484                                                                                                                 }
    485                                                                                                                 else {
    486                                                                                                                         $contenu_nom_rep .= "\$val = minipipe('".$prefix_plugin."_".$nom."', \$val);\n";
    487                                                                                                                 }
    488                                                                                                         $contenu_nom_rep .= "/*fin_rangement_plugins_$prefix_plugin*/";
    489                                                                                                        
    490                                                                                                         $lire_fichier_modifs = file_get_contents($fichier_pipelines);
    491                                                                                                         $contenu_modifie_pipes = str_replace ($contenu_nom, $contenu_nom.$contenu_nom_rep, $lire_fichier_modifs);
    492                                                                                                         ecrire_fichier(_DIR_TMP."charger_pipelines.php", $contenu_modifie_pipes);
    493                                                                                                        
    494                                                                                                         }
    495                                                                                                 }
    496                                                                                         }
    497                                                                                 }
    498416                                                                        }
    499                                                                 }
    500417                                                        }
    501                                                         return $liste_fichier_verif
    502                                 }
     418                                                }
     419                                        }
    503420                               
    504421               
  • _plugins_/_dev_/rangement_plugs/plugin.xml

    r5849 r5870  
    1414        </etat>
    1515        <description>
    16         Classement des plugins par rubriques. Prefiguration de l'evolution du plugin habillage. Realise sous SVN 7444.
     16        Classement des plugins par rubriques. Prefiguration de l'evolution du plugin habillage. Necessite une version SVN de SPIP 7521 minimum.
    1717        </description>
    1818        <prefix>
Note: See TracChangeset for help on using the changeset viewer.