3 if (!defined("_ECRIRE_INC_VERSION")) return;
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)));
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");
18 function couteau_suisse_install($action){
19 cs_log("couteau_suisse_install($action)");
20 include_spip('inc/meta');
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
);
30 return isset($GLOBALS['meta']['tweaks_actifs']);
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);
40 if (@file_exists(_DIR_CS_TMP
)) {
41 include_spip('inc/getdocument');
42 effacer_repertoire_temporaire(_DIR_CS_TMP
);
44 @unlink(_DIR_RSS_TMP
);
53 // ajout d'un onglet sur la page de configuration de SPIP
54 function couteau_suisse_ajouter_onglets($flux){
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'));
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){
65 if (_request('exec') == 'admin_plugin')
67 icone_horizontale(_T('couteau:titre'), generer_url_ecrire('admin_couteau_suisse'), find_in_path('img/couteau-24.gif'), '', false);
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']);
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']);
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";
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']);
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";
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']);
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']);
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']);
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']);
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']);
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;
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) . '
167 $params['flux'] .= produceWharf('couteau_suisse', '', $tableau_formulaire);
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']);
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']));