Un pipeline avant calcul pour modifier le contexte

RastaPopoulos <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
Voici la proposition pour ajouter un pipeline juste avant le calcul du
PHP en HTML qui permet d'avoir accès au tableau de contexte pour faire
ces calculs.

Cela permet de faire des ajouts ou modifs avant le cache, comme changer
un tri par défaut, ajouter un drapeau qui sera récupérer plus tard, etc.

Cela ne change strictement rien, c'est juste une porte en plus, mais
permet des choses pour celleux qui en auraient besoin. Donc je montre le
patch là, et je propose de l'ajouter en trunk et backporter en 3.2
puisque ça ne change rien.

Pour le nom j'ai mis "contexte_pre_calcul", peut-être qu'il y a mieux.

-- 
RastaPopoulos
pipeline_pre_calcul.patch (text/x-patch, 855 B)
Index: parametrer.php
===================================================================
--- parametrer.php	(révision 23970)
+++ parametrer.php	(copie de travail)
@@ -124,7 +124,20 @@
 			$contexte['date_redac'] = normaliser_date($contexte['date_redac'], true);
 		}
 
-		// Passer le nom du cache pour produire sa destruction automatique
+		// On passe le contexte dans un pipeline permettant de le modifier avant calcul
+		$contexte = pipeline(
+			'contexte_pre_calcul',
+			array(
+				'args' => array(
+					'fond' => $fond,
+					'squelette' => $skel,
+				),
+				'data' => $contexte,
+			)
+		);
+		
+		// On calcule enfin la page !
+		// On passe le nom du cache pour produire sa destruction automatique
 		$page = $fonc(array('cache' => $cache), array($contexte));
 
 		// Restituer les globales de notes telles qu'elles etaient avant l'appel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.