squellete2
[aidenligne_francais_universite.git] / plugins / couteau_suisse / cout_pipelines.php
CommitLineData
c495c100
P
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5// compatibilite SPIP 1.91
6if (!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)
12cs_log("inclusion de cout_pipelines.php");
13
14/***********
15 * INSTALL *
16 ***********/
17
18function couteau_suisse_install($action){
19cs_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
54function 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'...
63function 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}
71function 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}
77function 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
84function 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
101function 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
108function 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
122function 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
129function 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
136function 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
143function 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
150function 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
158function 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
172function 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/*
180cs_log("INIT : cout_pipelines, lgr=" . strlen($cs_metas_pipelines['pipelines']));
181if (!$GLOBALS['cs_pipelines']) include_once(_DIR_CS_TMP.'pipelines.php');
182cs_log(' -- sortie de cout_pipelines... cs_pipelines = ' . intval($GLOBALS['cs_pipelines']));
183*/
184?>