Changeset 66368 in spip-zone


Ignore:
Timestamp:
Sep 30, 2012, 3:34:38 PM (7 years ago)
Author:
eric@…
Message:

Propager la correction du pipeline de Zen garden (report de 66367)

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

Legend:

Unmodified
Added
Removed
  • _squelettes_/sarkaspip/branches/v_32/paquet.xml

    r61723 r66368  
    2828        <pipeline nom="mes_fichiers_a_sauver" inclure="sarkaspip_pipelines.php" />
    2929        <pipeline nom="zengarden_activer_theme" inclure="sarkaspip_pipelines.php" />
    30         <pipeline nom="zengarden_effacer_theme" inclure="sarkaspip_pipelines.php" />
    31         <pipeline nom="zengarden_apercevoir_theme" inclure="sarkaspip_pipelines.php" />
    3230
    3331        <utilise nom="rainette" />
  • _squelettes_/sarkaspip/branches/v_32/sarkaspip_pipelines.php

    r61807 r66368  
    5454}
    5555
    56 // Pipeline "zengarden_activer_theme" permettant d'effectuer les traitements d'activation d'un theme lies a 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 a 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.