X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fextensions%2Fporte_plume%2Fporte_plume_pipelines.php;fp=www%2Fextensions%2Fporte_plume%2Fporte_plume_pipelines.php;h=9e6f6b7a5402a8ad793e750d8b514f1c4f308bf7;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c
diff --git a/www/extensions/porte_plume/porte_plume_pipelines.php b/www/extensions/porte_plume/porte_plume_pipelines.php
new file mode 100644
index 0000000..9e6f6b7
--- /dev/null
+++ b/www/extensions/porte_plume/porte_plume_pipelines.php
@@ -0,0 +1,125 @@
+\n";
+
+ return $flux;
+}
+
+function porte_plume_inserer_head($flux, $lang, $prive = false){
+ $xregexp = find_in_path('javascript/xregexp-min.js');
+ $markitup = find_in_path('javascript/jquery.markitup_pour_spip.js');
+ $js_previsu = find_in_path('javascript/jquery.previsu_spip.js');
+ $js_start = parametre_url(generer_url_public('porte_plume_start.js'), 'lang', $lang);
+
+ $flux
+ .= porte_plume_insert_head_css('', $prive) // compat SPIP 2.0
+ . "\n"
+ . "\n"
+ . "\n"
+ . "\n";
+
+ return $flux;
+}
+
+// pour charger tous les CSS avant les JS
+// uniquement dans le public. (SPIP 2.1+)
+// ici aussi appele depuis le prive avec le parametre $prive a true.
+function porte_plume_insert_head_css($flux='', $prive = false){
+ static $done = false;
+ if ($done) return $flux;
+ $done = true;
+ include_spip('inc/autoriser');
+ // toujours autoriser pour le prive.
+ if ($prive or autoriser('afficher_public', 'porte_plume')) {
+ if ($prive) {
+ $cssprive = find_in_path('css/barre_outils_prive.css');
+ $flux .= "\n";
+ }
+ $css = find_in_path('css/barre_outils.css');
+ $css_icones = generer_url_public('barre_outils_icones.css');
+ $flux
+ .= "\n"
+ . "\n";
+ }
+ return $flux;
+}
+
+
+// valeur par defaut des configurations
+function porte_plume_configurer_liste_metas($metas){
+ $metas['barre_outils_public'] = 'oui';
+ return $metas;
+}
+
+
+function porte_plume_affiche_milieu($flux){
+ if ($flux['args']['exec']=='config_fonctions'){
+ // dans la branche 2.1 on utilise l'ancienne interface du porte plume par homogeneite
+ // en version 2.0, le pipeline configurer_liste_metas n'existe pas...
+ if (version_compare($GLOBALS['spip_version_branche'], "2.2.0-dev","<")
+ and version_compare($GLOBALS['spip_version_branche'], "2.1.0-dev", ">")) {
+ $porte_plume = charger_fonction('porte_plume', 'configuration');
+ $flux['data'] .= $porte_plume();
+ } else {
+ $flux['data'] .= recuperer_fond('prive/configurer/porte_plume',array());
+ }
+ }
+
+ return $flux;
+}
+
+function porte_plume_porte_plume_barre_pre_charger($flux){return $flux;}
+function porte_plume_porte_plume_barre_charger($flux){return $flux;}
+function porte_plume_porte_plume_lien_classe_vers_icone($flux){return $flux;}
+
+?>