Commit | Line | Data |
---|---|---|
c495c100 P |
1 | <?php |
2 | ||
3 | if (!defined("_ECRIRE_INC_VERSION")) return; | |
4 | ||
5 | // compatibilite SPIP 1.91 | |
6 | if (!defined('_DIR_PLUGIN_COUTEAU_SUISSE')){ | |
7 | $p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__)))); | |
8 | define('_DIR_PLUGIN_COUTEAU_SUISSE',(_DIR_PLUGINS.end($p))); | |
9 | } | |
10 | ||
11 | // attention, ici il se peut que le plugin ne soit pas initialise (cas des .js/.css par exemple) | |
12 | cs_log("inclusion de cout_pipelines.php"); | |
13 | ||
14 | /*********** | |
15 | * INSTALL * | |
16 | ***********/ | |
17 | ||
18 | function couteau_suisse_install($action){ | |
19 | cs_log("couteau_suisse_install($action)"); | |
20 | include_spip('inc/meta'); | |
21 | switch ($action){ | |
22 | case 'test': | |
23 | // affichage d'un lien ici, puisque le pipeline 'affiche_gauche' n'est pas pris en compte dans 'admin_plugin'... | |
24 | if (_request('exec') == 'admin_plugin') { | |
25 | if(!defined('_SPIP19300')) echo '<br/>'; | |
26 | echo debut_cadre_enfonce('', true), | |
27 | icone_horizontale(_T('couteau:titre'), generer_url_ecrire('admin_couteau_suisse'), find_in_path('img/couteau-24.gif'), '', false), | |
28 | fin_cadre_enfonce(true); | |
29 | } | |
30 | return isset($GLOBALS['meta']['tweaks_actifs']); | |
31 | break; | |
32 | case 'install': | |
33 | break; | |
34 | case 'uninstall': | |
35 | foreach(array_keys($GLOBALS['meta']) as $meta) { | |
36 | if(strpos($meta, 'tweaks_') === 0) effacer_meta($meta); | |
37 | if(strpos($meta, 'cs_') === 0) effacer_meta($meta); | |
38 | } | |
39 | ecrire_metas(); | |
40 | if (@file_exists(_DIR_CS_TMP)) { | |
41 | include_spip('inc/getdocument'); | |
42 | effacer_repertoire_temporaire(_DIR_CS_TMP); | |
43 | } | |
44 | @unlink(_DIR_RSS_TMP); | |
45 | break; | |
46 | } | |
47 | } | |
48 | ||
49 | /********* | |
50 | * PRIVE * | |
51 | *********/ | |
52 | ||
53 | // ajout d'un onglet sur la page de configuration de SPIP | |
54 | function couteau_suisse_ajouter_onglets($flux){ | |
55 | // si on est admin... | |
56 | if ($flux['args']=='configuration' && cout_autoriser()) | |
57 | $flux['data']['couteau_suisse']= new Bouton(find_in_path('img/couteau-24.gif'), _T('couteau:titre'), generer_url_ecrire('admin_couteau_suisse')); | |
58 | return $flux; | |
59 | } | |
60 | ||
61 | // ajout d'une icone sur la page de configuration des plugins | |
62 | // ce code ne sert a rien puisque le pipeline 'affiche_gauche' n'est pas pris en compte dans 'admin_plugin'... | |
63 | function couteau_suisse_affiche_gauche($flux){ | |
64 | /* | |
65 | if (_request('exec') == 'admin_plugin') | |
66 | $flux['data'] .= | |
67 | icone_horizontale(_T('couteau:titre'), generer_url_ecrire('admin_couteau_suisse'), find_in_path('img/couteau-24.gif'), '', false); | |
68 | */ | |
69 | return $flux; | |
70 | } | |
71 | function couteau_suisse_affiche_droite($flux){ | |
72 | global $cs_metas_pipelines; | |
73 | if (isset($cs_metas_pipelines['affiche_droite'])) | |
74 | eval($cs_metas_pipelines['affiche_droite']); | |
75 | return $flux; | |
76 | } | |
77 | function couteau_suisse_affiche_milieu($flux){ | |
78 | global $cs_metas_pipelines; | |
79 | if (isset($cs_metas_pipelines['affiche_milieu'])) | |
80 | eval($cs_metas_pipelines['affiche_milieu']); | |
81 | return $flux; | |
82 | } | |
83 | ||
84 | function couteau_suisse_header_prive($flux){ | |
85 | global $cs_metas_pipelines; | |
86 | if (isset($cs_metas_pipelines['header_prive'])) | |
87 | eval($cs_metas_pipelines['header_prive']); | |
88 | if (isset($cs_metas_pipelines['header'])) | |
89 | $flux .= "\n<!-- Debut header du Couteau Suisse -->\n" | |
90 | . join("\n", $cs_metas_pipelines['header']) | |
91 | . "\n<!-- Fin header du Couteau Suisse -->\n\n"; | |
92 | else $flux .= "\n<!-- Rien pour le Couteau Suisse -->\n"; | |
93 | return $flux; | |
94 | } | |
95 | ||
96 | ||
97 | /********** | |
98 | * PUBLIC * | |
99 | **********/ | |
100 | ||
101 | function couteau_suisse_affichage_final($flux){ | |
102 | global $cs_metas_pipelines; | |
103 | if (isset($cs_metas_pipelines['affichage_final'])) | |
104 | eval($cs_metas_pipelines['affichage_final']); | |
105 | return $flux; | |
106 | } | |
107 | ||
108 | function couteau_suisse_insert_head($flux){ | |
109 | global $cs_metas_pipelines; | |
110 | if (isset($cs_metas_pipelines['insert_head'])) | |
111 | eval($cs_metas_pipelines['insert_head']); | |
112 | if (isset($cs_metas_pipelines['header'])) | |
113 | $flux .= "\n<!-- Debut header du Couteau Suisse -->\n" . join("\n", $cs_metas_pipelines['header']) . "<!-- Fin header du Couteau Suisse -->\n\n"; | |
114 | else $flux .= "\n<!-- Rien pour le Couteau Suisse -->\n"; | |
115 | return $flux; | |
116 | } | |
117 | ||
118 | /******** | |
119 | * TYPO * | |
120 | ********/ | |
121 | ||
122 | function couteau_suisse_nettoyer_raccourcis_typo($flux){ | |
123 | global $cs_metas_pipelines; | |
124 | if (isset($cs_metas_pipelines['nettoyer_raccourcis_typo'])) | |
125 | eval($cs_metas_pipelines['nettoyer_raccourcis_typo']); | |
126 | return $flux; | |
127 | } | |
128 | ||
129 | function couteau_suisse_pre_propre($flux){ | |
130 | global $cs_metas_pipelines; | |
131 | if (isset($cs_metas_pipelines['pre_propre'])) | |
132 | eval($cs_metas_pipelines['pre_propre']); | |
133 | return $flux; | |
134 | } | |
135 | ||
136 | function couteau_suisse_pre_typo($flux){ | |
137 | global $cs_metas_pipelines; | |
138 | if (isset($cs_metas_pipelines['pre_typo'])) | |
139 | eval($cs_metas_pipelines['pre_typo']); | |
140 | return $flux; | |
141 | } | |
142 | ||
143 | function couteau_suisse_post_propre($flux){ | |
144 | global $cs_metas_pipelines; | |
145 | if (isset($cs_metas_pipelines['post_propre'])) | |
146 | eval($cs_metas_pipelines['post_propre']); | |
147 | return $flux; | |
148 | } | |
149 | ||
150 | function couteau_suisse_post_typo($flux){ | |
151 | global $cs_metas_pipelines; | |
152 | if (isset($cs_metas_pipelines['post_typo'])) | |
153 | eval($cs_metas_pipelines['post_typo']); | |
154 | return $flux; | |
155 | } | |
156 | ||
157 | // le contenu du sous-menu est gere par les lames elles-memes | |
158 | function couteau_suisse_BT_toolbox($params) { | |
159 | global $cs_metas_pipelines; | |
160 | if (!isset($cs_metas_pipelines['BT_toolbox'])) return $params; | |
161 | $flux = ''; | |
162 | eval($cs_metas_pipelines['BT_toolbox']); | |
163 | $tableau_formulaire = ' | |
164 | <table class="spip_barre" style="width: auto; padding: 1px!important; border-top: 0px;" summary="">' | |
165 | . str_replace(array('@@champ@@','@@span@@'), array($params['champ'], 'span style="vertical-align:75%;"'), $flux) . ' | |
166 | </table>'; | |
167 | $params['flux'] .= produceWharf('couteau_suisse', '', $tableau_formulaire); | |
168 | return $params; | |
169 | } | |
170 | ||
171 | // bouton principal du Couteau Suisse | |
172 | function couteau_suisse_BT_gadgets($params) { | |
173 | global $cs_metas_pipelines; | |
174 | if (!isset($cs_metas_pipelines['BT_toolbox'])) return $params; | |
175 | $params['flux'] .= bouton_barre_racc("swap_couche('".$GLOBALS['numero_block']['couteau_suisse']."','');", _DIR_PLUGIN_COUTEAU_SUISSE."/img/couteau-24.gif", _T('couteauprive:raccourcis_barre'), $params['help']); | |
176 | return $params; | |
177 | } | |
178 | ||
179 | /* | |
180 | cs_log("INIT : cout_pipelines, lgr=" . strlen($cs_metas_pipelines['pipelines'])); | |
181 | if (!$GLOBALS['cs_pipelines']) include_once(_DIR_CS_TMP.'pipelines.php'); | |
182 | cs_log(' -- sortie de cout_pipelines... cs_pipelines = ' . intval($GLOBALS['cs_pipelines'])); | |
183 | */ | |
184 | ?> |