source: spip-zone/_squelettes_/sarkaspip/trunk/sarkaspip_pipelines.php @ 67681

Last change on this file since 67681 was 67681, checked in by cedric@…, 7 years ago

L'activation/desactivation des themes n'a plus rien a voir avec les metas qui ne servent qu'a regler le contenu affiché, et pas l'apparence.
On peut donc enlever les 2 pipeliens pour activer/desactiver les themes, et deplacer les fonction de sauvegarde/restauration des fonds

File size: 4.4 KB
Line 
1<?php
2/**
3 * Squelette SarkaSPIP v4
4 * (c) 2005-2012 Licence GPL 3
5 */
6
7if (!defined("_ECRIRE_INC_VERSION")) return;
8
9/**
10 * Post-propre : appliquer le filtre des couleurs typo_couleur automatiquement
11 * @param string $texte
12 * @return mixed
13 */
14function sarkaspip_post_propre($texte){
15        $texte = typo_couleur($texte);
16        return $texte;
17}
18
19/**
20 * Pipeline "mes_fichiers_a_sauver" permettant de rajouter des fichiers a sauvegarder dans le plugin Mes Fichiers 2
21 *
22 * @param $flux
23 * @return array
24 */
25function sarkaspip_mes_fichiers_a_sauver($flux){
26        $tmp_fonds = defined('_DIR_TMP') ? _DIR_TMP.'fonds/': _DIR_RACINE.'tmp/fonds/';
27        $tmp_styles = defined('_DIR_TMP') ? _DIR_TMP.'cfg/': _DIR_RACINE.'tmp/cfg/';
28
29        // le repertoire des images de fonds pour les styles
30        if (@is_dir($tmp_fonds))
31                $flux[] = $tmp_fonds;
32        // le repertoire sauvegardes du cfg des styles
33        if (@is_dir($tmp_styles))
34                $flux[] = $tmp_styles;
35
36        spip_log('*** sarkaspip_mes_fichiers_a_sauver ***');
37        spip_log($flux);
38        return $flux;
39}
40
41// -- Fonction d'affichage des noisettes
42function sarkaspip_afficher_noisettes($define, $flux, $ajax=true){
43        $noisettes = explode(':', $define);
44        foreach ($noisettes as $_fond) {
45                if (find_in_path($_fond.'.html')) {
46                        $contexte = $ajax ? array_merge($flux['args'], array('ajax' => true)) : $flux['args'];
47                        $html = recuperer_fond($_fond, $contexte);
48                        $flux['data'] .= $html;
49                }
50                else 
51                        $flux['data'] .= '<div class="noisette avertissement" style="margin-top: 0; font-size: 0.95em">' . _T('sarkaspip:msg_fichier_introuvable', array('fichier' => $_fond . '.html')) . '</div>';
52        }
53        return $flux;
54}
55// -- Fonction d'insertion en debut de colonne extra
56function sarkaspip_personnaliser_colonne_extra_debut($flux){
57        if (defined('_PERSO_COLONNE_EXTRA_DEBUT'))
58                $flux = sarkaspip_afficher_noisettes(_PERSO_COLONNE_EXTRA_DEBUT, $flux, true);
59        return $flux;
60}
61// -- Fonction d'insertion en fin de colonne extra
62function sarkaspip_personnaliser_colonne_extra_fin($flux){
63        if (defined('_PERSO_COLONNE_EXTRA_FIN')) 
64                $flux = sarkaspip_afficher_noisettes(_PERSO_COLONNE_EXTRA_FIN, $flux, true);
65        return $flux;
66}
67// -- Fonction d'insertion en debut de colonne navigation
68function sarkaspip_personnaliser_colonne_navigation_debut($flux){
69        if (defined('_PERSO_COLONNE_NAVIGATION_DEBUT'))
70                $flux = sarkaspip_afficher_noisettes(_PERSO_COLONNE_NAVIGATION_DEBUT, $flux, true);
71        return $flux;
72}
73// -- Fonction d'insertion en fin de colonne navigation
74function sarkaspip_personnaliser_colonne_navigation_fin($flux){
75        if (defined('_PERSO_COLONNE_NAVIGATION_FIN'))
76                $flux = sarkaspip_afficher_noisettes(_PERSO_COLONNE_NAVIGATION_FIN, $flux, true);
77        return $flux;
78}
79// -- Fonction d'insertion en fin de menu des pages speciales
80function sarkaspip_personnaliser_menu_pages_speciales_fin($flux){
81        if (defined('_PERSO_MENU_PAGES_SPECIALES_FIN'))
82                $flux = sarkaspip_afficher_noisettes(_PERSO_MENU_PAGES_SPECIALES_FIN, $flux, false);
83        return $flux;
84}
85// -- Fonction d'insertion en debut de bandeau haut
86function sarkaspip_personnaliser_bandeau_haut_debut($flux){
87        if (defined('_PERSO_BANDEAU_HAUT_DEBUT'))
88                $flux = sarkaspip_afficher_noisettes(_PERSO_BANDEAU_HAUT_DEBUT, $flux, false);
89        return $flux;
90}
91// -- Fonction d'insertion en fin de bandeau haut
92function sarkaspip_personnaliser_bandeau_haut_fin($flux){
93        if (defined('_PERSO_BANDEAU_HAUT_FIN'))
94                $flux = sarkaspip_afficher_noisettes(_PERSO_BANDEAU_HAUT_FIN, $flux, false);
95        return $flux;
96}
97// -- Fonction d'insertion en debut de bandeau bas
98function sarkaspip_personnaliser_bandeau_bas_debut($flux){
99        if (defined('_PERSO_BANDEAU_BAS_DEBUT'))
100                $flux = sarkaspip_afficher_noisettes(_PERSO_BANDEAU_BAS_DEBUT, $flux, false);
101        return $flux;
102}
103// -- Fonction d'insertion en fin de bandeau bas
104function sarkaspip_personnaliser_bandeau_bas_fin($flux){
105        if (defined('_PERSO_BANDEAU_BAS_FIN'))
106                $flux = sarkaspip_afficher_noisettes(_PERSO_BANDEAU_BAS_FIN, $flux, false);
107        return $flux;
108}
109// -- Fonction d'insertion en debut de pied
110function sarkaspip_personnaliser_pied_debut($flux){
111        if (defined('_PERSO_PIED_DEBUT'))
112                $flux = sarkaspip_afficher_noisettes(_PERSO_PIED_DEBUT, $flux, false);
113        return $flux;
114}
115// -- Fonction d'insertion en fin de pied
116function sarkaspip_personnaliser_pied_fin($flux){
117        if (defined('_PERSO_PIED_FIN'))
118                $flux = sarkaspip_afficher_noisettes(_PERSO_PIED_FIN, $flux, false);
119        return $flux;
120}
121?>
Note: See TracBrowser for help on using the repository browser.