source: spip-zone/_squelettes_/sarkaspip/branches/v_32/sarkaspip_pipelines.php @ 66368

Last change on this file since 66368 was 66368, checked in by eric@…, 8 years ago

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

File size: 4.0 KB
Line 
1<?php
2// Pipeline insert_head public
3function SarkaSpip_insert_head($flux){
4        // Recuperation des parametres cfg sur le menu des rubriques
5        $position = lire_config('sarkaspip_menus/position_rubriques', 1);
6        $modele = lire_config('sarkaspip_menus/modele_rubriques', 1);
7        // Si le menu des rubriques est deroulant dans le bandeau
8        if (($position == 5) && ($modele == 1))
9                $flux .='<script src="'.url_absolue(find_in_path('scripts/menu_deroulant_horizontal.js')).'" type="text/javascript"></script>';
10        // Si le menu des rubriques est deroulant dans la colonne navigation
11        if (($position == 1) && ($modele == 1))
12                $flux .='<script src="'.url_absolue(find_in_path('scripts/menu_deroulant_vertical.js')).'" type="text/javascript"></script>';
13
14        // Insertion de la librairie jCarouselLite et des librairies connexes
15        $position = lire_config('sarkaspip_album/position_carrousel', 1);
16        $modele = lire_config('sarkaspip_album/modele_carrousel', 1);
17        if (($position != 0) && ($modele == 1)) {
18                $flux .='<script src="'.url_absolue(find_in_path('scripts/jcarousellite_1.0.1.js')).'" type="text/javascript"></script>';
19                $flux .='<script src="'.url_absolue(find_in_path('scripts/jquery.mousewheel.js')).'" type="text/javascript"></script>';
20        }
21
22        // Insertion de la librairie Innerfade pour la noisette des sites favoris
23        $position = lire_config('sarkaspip_noisettes/position_herbier', 0);
24        $modele = lire_config('sarkaspip_noisettes/liste_herbier', 2);
25        if (($position != 0) && ($modele == 2)) {
26                $flux .='<script src="'.url_absolue(find_in_path('scripts/jquery.innerfade.js')).'" type="text/javascript"></script>';
27        }
28       
29        // Insertion de la librairie jquery.corner pour la noisette cfg_sarkaspip_coins
30        $coins_arrondis = lire_config('sarkaspip_coins/avec_arrondis', 0);
31        if (($coins_arrondis == 1)) {
32                $flux .= '<script src="'.url_absolue(find_in_path('scripts/jquery.corner.js')).'" type="text/javascript"></script>';
33                $flux .= '<script src="'.generer_url_public('sarkaspip_coins.js').'" type="text/javascript"></script>';
34        }
35       
36        return $flux;
37}
38
39// Pipeline "mes_fichiers_a_sauver" permettant de rajouter des fichiers � sauvegarder dans le plugin Mes Fichiers 2
40function SarkaSpip_mes_fichiers_a_sauver($flux){
41        $tmp_fonds = defined('_DIR_TMP') ? _DIR_TMP.'fonds/': _DIR_RACINE.'tmp/fonds/';
42        $tmp_styles = defined('_DIR_TMP') ? _DIR_TMP.'cfg/': _DIR_RACINE.'tmp/cfg/';
43
44        // le repertoire des images de fonds pour les styles
45        if (@is_dir($tmp_fonds))
46                $flux[] = $tmp_fonds;
47        // le repertoire sauvegardes du cfg des styles
48        if (@is_dir($tmp_styles))
49                $flux[] = $tmp_styles;
50
51        spip_log('*** SarkaSpip_mes_fichiers_a_sauver ***');
52        spip_log($flux);
53        return $flux;
54}
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 = $flux['args']['dir'];
59        $action = $flux['args']['action'];
60
61        $dir_cfg = $dir . '/cfg';
62        $cfg = preg_files($dir_cfg);
63
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                }
82        }
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        }
97
98        return $flux;
99}
100?>
Note: See TracBrowser for help on using the repository browser.