diff --git a/ecrire/core.xml b/ecrire/core.xml index 5acc6661b360f1173ce0548c5259f8bba52f5a39..61b22701bc175062b6bb20f9eebfa4e6e97440e5 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 e109993a34f152d8328b188da687c11b409c7b2f..b406f88021453f8900100b2e035c09c7013ed331 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 2d2c9589ae8a4ec135e49ddb33e6fef89030e8fc..27cfef169737faab3ce7b69410ad39a9fda07497 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