Changeset 66367 in spip-zone for _squelettes_/sarkaspip/branches/v_31


Ignore:
Timestamp:
Sep 30, 2012, 3:29:01 PM (6 years ago)
Author:
eric@…
Message:

Grosse correction sur le traitement des thèmes : la modification du nom du pipeline de zen garden n'avait jamais été prise en compte. C'est fait !
On en profite pour incrémenter la version

Location:
_squelettes_/sarkaspip/branches/v_31
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/sarkaspip/branches/v_31/plugin.xml

    r66354 r66367  
    88                GPL v3 - © 2005-2011
    99        </licence>
    10         <version>3.1.1</version>
     10        <version>3.1.2</version>
    1111        <etat>stable</etat>
    1212        <icon>prive/themes/spip/images/sarka-spip.png</icon>
     
    4747    <inclure>sarkaspip_pipelines.php</inclure>
    4848    </pipeline>
    49         <pipeline>
    50     <nom>zengarden_effacer_theme</nom>
    51     <inclure>sarkaspip_pipelines.php</inclure>
    52     </pipeline>
    53         <pipeline>
    54     <nom>zengarden_apercevoir_theme</nom>
    55     <inclure>sarkaspip_pipelines.php</inclure>
    56     </pipeline>
    57        
     49
    5850        <bouton id="sarkaspip_cfg" parent="configuration">
    5951                <icone>prive/themes/spip/images/sarka-spip-24.png</icone>
  • _squelettes_/sarkaspip/branches/v_31/sarkaspip_pipelines.php

    r33827 r66367  
    3737}
    3838
    39 // Pipeline "mes_fichiers_a_sauver" permettant de rajouter des fichiers ˆ sauvegarder dans le plugin Mes Fichiers 2
     39// Pipeline "mes_fichiers_a_sauver" permettant de rajouter des fichiers sauvegarder dans le plugin Mes Fichiers 2
    4040function SarkaSpip_mes_fichiers_a_sauver($flux){
    4141        $tmp_fonds = defined('_DIR_TMP') ? _DIR_TMP.'fonds/': _DIR_RACINE.'tmp/fonds/';
     
    5454}
    5555
    56 // Pipeline "zengarden_activer_theme" permettant d'effectuer les traitements d'activation d'un theme lies ˆ Sarka-SPIP
     56// Pipeline "zengarden_activer_theme" permettant d'effectuer les traitements d'activation d'un theme lies Sarka-SPIP
    5757function SarkaSpip_zengarden_activer_theme($flux){
    58         $dir_cfg = $flux['args']['dir'] . '/cfg';
     58        $dir = $flux['args']['dir'];
     59        $action = $flux['args']['action'];
     60
     61        $dir_cfg = $dir . '/cfg';
    5962        $cfg = preg_files($dir_cfg);
    6063
    61         // On sauvegarde des valeurs actuelles pour un eventuel rappel
    62         $dir_cfg = sous_repertoire(_DIR_TMP,"cfg");
    63         $dir_cfg = sous_repertoire(_DIR_TMP,"themes");
    64         $fonds = array();
    65         foreach ($cfg as $_fichier_cfg) {
    66                 $fonds[] = basename($_fichier_cfg, '.txt');
     64        if ($action == 'activer') {
     65                // On sauvegarde des valeurs actuelles pour un eventuel rappel
     66                $dir_cfg = sous_repertoire(_DIR_TMP,"cfg");
     67                $dir_cfg = sous_repertoire(_DIR_TMP,"themes");
     68                $fonds = array();
     69                foreach ($cfg as $_fichier_cfg) {
     70                        $fonds[] = basename($_fichier_cfg, '.txt');
     71                }
     72                include_spip('inc/sarkaspip_filtres');
     73                $ok = sauvegarder_fonds($fonds, $dir_cfg, 'theme');
     74
     75                // On ecrit la nouvelle configuration n�cessaire au theme choisi
     76                $flux['data'] = true;
     77                foreach ($cfg as $_fichier_cfg) {
     78                        lire_fichier($_fichier_cfg, $tableau);
     79                        $fond = basename($_fichier_cfg, '.txt');
     80                        ecrire_config($fond, $tableau);
     81                }
    6782        }
    68         include_spip('inc/sarkaspip_filtres');
    69         $ok = sauvegarder_fonds($fonds, $dir_cfg, 'theme');
     83        else if ($action == 'effacer') {
     84                $fichiers = array();
     85                $flux['data'] = true;
     86                foreach ($cfg as $_fichier_cfg) {
     87                        $fond = basename($_fichier_cfg, '.txt');
     88                        effacer_config($fond);
     89                        $fichiers[] = _DIR_TMP . 'themes/cfg/' . $fond . '.txt';
     90                }
     91                include_spip('inc/sarkaspip_filtres');
     92                $ok = restaurer_fonds($fichiers);
     93        }
     94        else {
     95                // action apercevoir : on ne fait rien, on sait pas faire..
     96        }
    7097
    71         // On ecrit la nouvelle configuration nŽcessaire au theme choisi
    72         $flux['data'] = true;
    73         foreach ($cfg as $_fichier_cfg) {
    74                 lire_fichier($_fichier_cfg, $tableau);
    75                 $fond = basename($_fichier_cfg, '.txt');
    76                 ecrire_config($fond, $tableau);
    77         }
    78         return $flux;
    79 }
    80 
    81 // Pipeline "zengarden_effacer_theme" permettant d'effectuer les traitements d'effacement d'un theme lies ˆ Sarka-SPIP
    82 function SarkaSpip_zengarden_effacer_theme($flux){
    83         $dir_cfg = $flux['args']['dir'] . '/cfg';
    84         $cfg = preg_files($dir_cfg);
    85         $fichiers = array();
    86         $flux['data'] = true;
    87         foreach ($cfg as $_fichier_cfg) {
    88                 $fond = basename($_fichier_cfg, '.txt');
    89                 effacer_config($fond);
    90                 $fichiers[] = _DIR_TMP . 'themes/cfg/' . $fond . '.txt';
    91         }
    92         include_spip('inc/sarkaspip_filtres');
    93         $ok = restaurer_fonds($fichiers);
    9498        return $flux;
    9599}
Note: See TracChangeset for help on using the changeset viewer.