Changeset 66369 in spip-zone


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

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

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

Legend:

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

    r65940 r66369  
    2727        <pipeline nom="mes_fichiers_a_sauver" inclure="sarkaspip_pipelines.php" />
    2828        <pipeline nom="zengarden_activer_theme" inclure="sarkaspip_pipelines.php" />
    29         <pipeline nom="zengarden_effacer_theme" inclure="sarkaspip_pipelines.php" />
    30         <pipeline nom="zengarden_apercevoir_theme" inclure="sarkaspip_pipelines.php" />
    3129
    3230        <pipeline nom="colonne_extra_debut" action="personnaliser_colonne_extra_debut" inclure="sarkaspip_pipelines.php" />
  • _squelettes_/sarkaspip/branches/v_33/sarkaspip_pipelines.php

    r65804 r66369  
    3535 * @return array
    3636 */
    37 function sarkaspip_zengarden_activer_theme($flux){
    38         $dir_cfg = $flux['args']['dir'] . '/cfg';
     37function SarkaSpip_zengarden_activer_theme($flux){
     38        $dir = $flux['args']['dir'];
     39        $action = $flux['args']['action'];
     40
     41        $dir_cfg = $dir . '/cfg';
    3942        $cfg = preg_files($dir_cfg);
    4043
    41         // On sauvegarde des valeurs actuelles pour un eventuel rappel
    42         $dir_cfg = sous_repertoire(_DIR_TMP,"cfg");
    43         $dir_cfg = sous_repertoire(_DIR_TMP,"themes");
    44         $fonds = array();
    45         foreach ($cfg as $_fichier_cfg) {
    46                 $fonds[] = basename($_fichier_cfg, '.txt');
     44        if ($action == 'activer') {
     45                // On sauvegarde des valeurs actuelles pour un eventuel rappel
     46                $dir_cfg = sous_repertoire(_DIR_TMP,"cfg");
     47                $dir_cfg = sous_repertoire(_DIR_TMP,"themes");
     48                $fonds = array();
     49                foreach ($cfg as $_fichier_cfg) {
     50                        $fonds[] = basename($_fichier_cfg, '.txt');
     51                }
     52                include_spip('inc/sarkaspip_filtres');
     53                $ok = sauvegarder_fonds($fonds, $dir_cfg, 'theme');
     54
     55                // On ecrit la nouvelle configuration n�cessaire au theme choisi
     56                $flux['data'] = true;
     57                foreach ($cfg as $_fichier_cfg) {
     58                        lire_fichier($_fichier_cfg, $tableau);
     59                        $fond = basename($_fichier_cfg, '.txt');
     60                        ecrire_config($fond, $tableau);
     61                }
    4762        }
    48         include_spip('inc/sarkaspip_filtres');
    49         $ok = sauvegarder_fonds($fonds, $dir_cfg, 'theme');
     63        else if ($action == 'effacer') {
     64                $fichiers = array();
     65                $flux['data'] = true;
     66                foreach ($cfg as $_fichier_cfg) {
     67                        $fond = basename($_fichier_cfg, '.txt');
     68                        effacer_config($fond);
     69                        $fichiers[] = _DIR_TMP . 'themes/cfg/' . $fond . '.txt';
     70                }
     71                include_spip('inc/sarkaspip_filtres');
     72                $ok = restaurer_fonds($fichiers);
     73        }
     74        else {
     75                // action apercevoir : on ne fait rien, on sait pas faire..
     76        }
    5077
    51         // On ecrit la nouvelle configuration necessaire au theme choisi
    52         $flux['data'] = true;
    53         foreach ($cfg as $_fichier_cfg) {
    54                 lire_fichier($_fichier_cfg, $tableau);
    55                 $fond = basename($_fichier_cfg, '.txt');
    56                 ecrire_config($fond, $tableau);
    57         }
    58         return $flux;
    59 }
    60 
    61 /**
    62  * Pipeline "zengarden_effacer_theme" permettant d'effectuer les traitements d'effacement d'un theme lies a Sarka-SPIP
    63  *
    64  * @param $flux
    65  * @return array
    66  */
    67 function sarkaspip_zengarden_effacer_theme($flux){
    68         $dir_cfg = $flux['args']['dir'] . '/cfg';
    69         $cfg = preg_files($dir_cfg);
    70         $fichiers = array();
    71         $flux['data'] = true;
    72         foreach ($cfg as $_fichier_cfg) {
    73                 $fond = basename($_fichier_cfg, '.txt');
    74                 effacer_config($fond);
    75                 $fichiers[] = _DIR_TMP . 'themes/cfg/' . $fond . '.txt';
    76         }
    77         include_spip('inc/sarkaspip_filtres');
    78         $ok = restaurer_fonds($fichiers);
    7978        return $flux;
    8079}
Note: See TracChangeset for help on using the changeset viewer.