Changeset 33559 in spip-zone for _squelettes_/sarkaspip/stable_30


Ignore:
Timestamp:
Dec 6, 2009, 10:07:07 PM (9 years ago)
Author:
eric@…
Message:
  • Integration de la gestion des thèmes avec Zen Garden: maintenant Sarka-SPIP peut développer sa bibliothèque de thèmes... go go go
  • On retrouve l'onglet cfg disparu depuis si longtemps !
Location:
_squelettes_/sarkaspip/stable_30
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/sarkaspip/stable_30/fonds/cfg_sarkaspip_accueil.html

    r31017 r33559  
    11<!-- titre=<:sarkaspip:cfg_titre_accueil:> -->
    2 <!-- icone=images/sarka-icone20.png -->
     2<!-- icone=prive/images/sarka-spip-ongletcfg.png -->
    33<!-- descriptif=<:sarkaspip:cfg_descr_accueil{lbl_version=#VERSION_SQUELETTE}:> -->
    44<!-- boite=<:sarkaspip:cfg_boite_accueil:> -->
    55<INCLURE{fond=noisettes/cfg/inc_cfg_header}>
     6<!-- onglet=oui -->
    67#CACHE{0}
    78
  • _squelettes_/sarkaspip/stable_30/formulaires/sauvegarde_cfg.php

    r32994 r33559  
    4444                }
    4545        }
    46        
    4746        $dir_cfg = sous_repertoire(_DIR_TMP,"cfg");
    48         foreach ($fonds as $_fond) {
    49                 $dir = sous_repertoire($dir_cfg, $_fond);
    50                 $nom = $_fond . "_" . date("Ymd_Hi") . ".txt";
    51                 $f = $dir . $nom;
    52                 $ok = ecrire_fichier($f, serialize(lire_config($_fond)));
    53         }
     47        include_spip('inc/sarkaspip_filtres');
     48        $ok = sauvegarder_fonds($fonds, $dir_cfg, 'maintenance');
    5449       
    5550        if (!$ok) $message['message_nok'] = _T('sarkaspip:cfg_msg_fichier_sauvegarde_nok');
  • _squelettes_/sarkaspip/stable_30/inc/sarkaspip_filtres.php

    r31293 r33559  
    342342        else
    343343                if ($accepter != 'non') $statut = 'ouvert';
    344 //echo $id_article . '=' . $statut . $nb . $accepter . '<br />';       
    345344        return $statut;
    346345}
    347346// FIN du Filtre : statut_forum
     347
     348// =======================================================================================================================================
     349// Filtre : sauvegarder_fonds
     350// =======================================================================================================================================
     351// Auteur: Smellup
     352// Fonction : Cree les sauvegardes d'une liste de fonds suivant un format et dans un repertoire donne
     353// =======================================================================================================================================
     354//
     355function sauvegarder_fonds($fonds, $ou, $mode='maintenance') {
     356        $dir = $ou;
     357        foreach ($fonds as $_fond) {
     358                if ($mode == 'maintenance') {
     359                        $dir = sous_repertoire($ou, $_fond);
     360                        $nom = $_fond . "_" . date("Ymd_Hi") . ".txt";
     361                }
     362                else {
     363                        $nom = $_fond . ".txt";
     364                }
     365                $f = $dir . $nom;
     366                $ok = ecrire_fichier($f, serialize(lire_config($_fond)));
     367        }
     368
     369        return $ok;
     370}
     371// FIN du Filtre : sauvegarder_fonds
     372
     373// =======================================================================================================================================
     374// Filtre : restaurer_fonds
     375// =======================================================================================================================================
     376// Auteur: Smellup
     377// Fonction : Restaure les sauvegardes d'une liste de fonds suivant un format et dans un repertoire donne
     378// =======================================================================================================================================
     379//
     380function restaurer_fonds($fichiers) {
     381        foreach ($fichiers as $_fichier) {
     382                lire_fichier($_fichier,$tableau);
     383                $fond = basename($_fichier, '.txt');
     384                $ok = ecrire_config($fond, $tableau);
     385        }
     386
     387        return $ok;
     388}
     389// FIN du Filtre : restaurer_fonds
    348390
    349391// =======================================================================================================================================
  • _squelettes_/sarkaspip/stable_30/plugin.xml

    r32630 r33559  
    3333    <inclure>sarkaspip_pipelines.php</inclure>
    3434    </pipeline>
     35        <pipeline>
     36    <nom>zengarden_activer_theme</nom>
     37    <inclure>sarkaspip_pipelines.php</inclure>
     38    </pipeline>
     39        <pipeline>
     40    <nom>zengarden_effacer_theme</nom>
     41    <inclure>sarkaspip_pipelines.php</inclure>
     42    </pipeline>
     43        <pipeline>
     44    <nom>zengarden_apercevoir_theme</nom>
     45    <inclure>sarkaspip_pipelines.php</inclure>
     46    </pipeline>
    3547       
    3648        <bouton id="sarkaspip_cfg" parent="configuration">
  • _squelettes_/sarkaspip/stable_30/sarkaspip_pipelines.php

    r31821 r33559  
    5353        return $flux;
    5454}
     55
     56// Pipeline "zengarden_activer_theme" permettant d'effectuer les traitements d'activation d'un theme lies ˆ Sarka-SPIP
     57function SarkaSpip_zengarden_activer_theme($flux){
     58        $dir_cfg = $flux['args']['dir'] . '/cfg';
     59        $cfg = preg_files($dir_cfg);
     60
     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');
     67        }
     68        include_spip('inc/sarkaspip_filtres');
     69        $ok = sauvegarder_fonds($fonds, $dir_cfg, 'theme');
     70
     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
     82function 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);
     94        return $flux;
     95}
    5596?>
Note: See TracChangeset for help on using the changeset viewer.