From c4f810b535e6ceeed1a3286dad17bb3921decaae Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Thu, 11 Mar 2021 23:28:42 +0100
Subject: [PATCH] =?UTF-8?q?Lorsqu'on=20d=C3=A9clare=20un=20traitement=20?=
 =?UTF-8?q?=C3=A0=20un=20champ=20de=20rubrique,=20tel=20que=20`$table=5Fde?=
 =?UTF-8?q?s=5Ftraitements['DEMO']['rubriques']=20=3D=20...`,=20celui=20ci?=
 =?UTF-8?q?=20n'=C3=A9tait=20pas=20pris=20en=20compte=20dans=20une=20boucl?=
 =?UTF-8?q?e=20HIERARCHIE=20en=20appelant=20la=20balise=20`#DEMO`.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

En effet `champs_traitements()` ne regardait pas si le type de boucle (hierarchie ici) était un alias. On corrige ce point.
---
 ecrire/public/references.php | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/ecrire/public/references.php b/ecrire/public/references.php
index 08eaa1aa99..dd77ee6ea3 100644
--- a/ecrire/public/references.php
+++ b/ecrire/public/references.php
@@ -731,13 +731,18 @@ function champs_traitements($p) {
 		$type_requete = isset($p->boucles[$idb]->type_requete) ? $p->boucles[$idb]->type_requete : false;
 		$table_sql = isset($p->boucles[$idb]->show['table_sql']) ? $p->boucles[$idb]->show['table_sql'] : false;
 
+		// bien prendre en compte les alias de boucles (hierarchie => rubrique, syndication => syncdic, etc.)
+		if ($type_requete and isset($GLOBALS['table_des_tables'][$type_requete])) {
+			$type_requete = $GLOBALS['table_des_tables'][$type_requete];
+		}
+
 		// le traitement peut n'etre defini que pour une table en particulier "spip_articles"
 		if ($table_sql and isset($ps[$table_sql])) {
 			$ps = $ps[$table_sql];
 		} // ou pour une boucle en particulier "DATA","articles"
 		elseif ($type_requete and isset($ps[$type_requete])) {
 			$ps = $ps[$type_requete];
-		} // ou pour indiferrement quelle que soit la boucle
+		} // ou pour indifféremment quelle que soit la boucle
 		elseif (isset($ps[0])) {
 			$ps = $ps[0];
 		} else {
-- 
GitLab