From ff730bbfe94358d1cc1e3e6839d2f0e5f3616063 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Mon, 20 Sep 2010 17:34:06 +0000
Subject: [PATCH] branchement automatique des pipelines affiche_gauche,
 affiche_droite, et affiche_milieu pour les exec en squelettes.

---
 ecrire/core.xml                 |  5 ++++-
 ecrire/inc/pipelines.php        |  5 +++++
 ecrire/inc/pipelines_ecrire.php | 21 +++++++++++++++++++++
 3 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/ecrire/core.xml b/ecrire/core.xml
index 5acc6661b3..61b22701bc 100644
--- a/ecrire/core.xml
+++ b/ecrire/core.xml
@@ -330,7 +330,10 @@
 	<pipeline><nom>taches_generales_cron</nom><action></action></pipeline>
 	<pipeline><nom>rechercher_liste_des_champs</nom><action></action></pipeline>
 	<pipeline><nom>rechercher_liste_des_jointures</nom><action></action></pipeline>
-	<pipeline><nom>recuperer_fond</nom><action></action></pipeline>
+	<pipeline><nom>recuperer_fond</nom>
+		<action>f_recuperer_fond</action>
+		<inclure>inc/pipelines.php</inclure>
+	</pipeline>
 	<pipeline><nom>styliser</nom><action></action></pipeline>
 	<pipeline><nom>trig_calculer_prochain_postdate</nom><action></action></pipeline>
 	<pipeline><nom>trig_calculer_langues_rubriques</nom><action></action></pipeline>
diff --git a/ecrire/inc/pipelines.php b/ecrire/inc/pipelines.php
index e109993a34..b406f88021 100644
--- a/ecrire/inc/pipelines.php
+++ b/ecrire/inc/pipelines.php
@@ -99,4 +99,9 @@ function f_admin ($texte) {
 	return $texte;
 }
 
+function f_recuperer_fond($flux) {
+	if (!test_espace_prive()) return $flux;
+	#include_spip('inc/pipelines_ecrire');
+	return f_afficher_blocs_ecrire($flux);
+}
 ?>
\ No newline at end of file
diff --git a/ecrire/inc/pipelines_ecrire.php b/ecrire/inc/pipelines_ecrire.php
index 2d2c9589ae..27cfef1697 100644
--- a/ecrire/inc/pipelines_ecrire.php
+++ b/ecrire/inc/pipelines_ecrire.php
@@ -68,4 +68,25 @@ function f_boite_infos($flux) {
 	return $flux;
 }
 
+
+/**
+ * Branchement automatise de affiche_gauche, affiche_droite, affiche_milieu
+ * pour assurer la compat avec les versions precedentes des exec en php
+ *
+ * Les pipelines ne recevront plus exactement le meme contenu en entree,
+ * mais la compat multi vertions pourra etre assuree
+ * par une insertion au bon endroit quand le contenu de depart n'est pas vide
+ * 
+ * @param array $flux
+ */
+function f_afficher_blocs_ecrire($flux) {
+	if (strncmp($flux['args']['fond'],"prive/squelettes/navigation/",28)==0)
+		$flux['data'] = pipeline('affiche_gauche',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']));
+	if (strncmp($flux['args']['fond'],"prive/squelettes/extra/",23)==0)
+		$flux['data'] = pipeline('affiche_droite',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']));
+	if (strncmp($flux['args']['fond'],"prive/squelettes/contenu/",25)==0)
+		$flux['data'] = pipeline('affiche_milieu',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']));
+
+	return $flux;
+}
 ?>
\ No newline at end of file
-- 
GitLab