accueil: correction d'un lien (pour Gustavo)
[aidenligne_francais_universite.git] / plugins / couteau_suisse / cout_pipelines.php
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 ?>