From 8a2b440dc4dc85948ad585d20cca83463031cd61 Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Thu, 23 Mar 2023 18:40:14 +0100
Subject: [PATCH] =?UTF-8?q?remove:=20Boucle=20`POUR`=20et=20crit=C3=A8re?=
 =?UTF-8?q?=20`tableau`=20pour=20cette=20boucle.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Utiliser une boucle DATA.
---
 ecrire/iterateur/pour.php  | 49 --------------------------------------
 ecrire/public/criteres.php | 21 ----------------
 2 files changed, 70 deletions(-)
 delete mode 100644 ecrire/iterateur/pour.php

diff --git a/ecrire/iterateur/pour.php b/ecrire/iterateur/pour.php
deleted file mode 100644
index e10d3ac053..0000000000
--- a/ecrire/iterateur/pour.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-
-/***************************************************************************\
- *  SPIP, Système de publication pour l'internet                           *
- *                                                                         *
- *  Copyright © avec tendresse depuis 2001                                 *
- *  Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James  *
- *                                                                         *
- *  Ce programme est un logiciel libre distribué sous licence GNU/GPL.     *
-\***************************************************************************/
-
-use Spip\Compilateur\Noeud\Boucle;
-
-/**
- * Gestion de l'itérateur POUR
- *
- * @package SPIP\Core\Iterateur\POUR
- **/
-
-if (!defined('_ECRIRE_INC_VERSION')) {
-	return;
-}
-
-/**
- * Créer une boucle sur un itérateur POUR
- *
- * Annonce au compilateur les "champs" disponibles,
- * c'est à dire 'cle' et 'valeur'.
- *
- * @deprecated 4.0
- * @see Utiliser une boucle (DATA){source tableau,#XX}
- * @see iterateur_DATA_dist()
- *
- * @param Boucle $b
- *     Description de la boucle
- * @return Boucle
- *     Description de la boucle complétée des champs
- */
-function iterateur_POUR_dist($b) {
-	$b->iterateur = 'DATA'; # designe la classe d'iterateur
-	$b->show = [
-		'field' => [
-			'cle' => 'STRING',
-			'valeur' => 'STRING',
-		]
-	];
-
-	return $b;
-}
diff --git a/ecrire/public/criteres.php b/ecrire/public/criteres.php
index 9f304c3800..dd60c9291c 100644
--- a/ecrire/public/criteres.php
+++ b/ecrire/public/criteres.php
@@ -2905,27 +2905,6 @@ function critere_si_dist($idb, &$boucles, $crit) {
 	}
 }
 
-/**
- * Compile le critère {tableau} d'une boucle POUR
- *
- * {tableau #XX} pour compatibilite ascendante boucle POUR
- * ... préférer la notation (DATA){source tableau,#XX}
- *
- * @deprecated 4.0
- * @see Utiliser une boucle (DATA){source tableau,#XX}
- *
- * @param string $idb Identifiant de la boucle
- * @param array $boucles AST du squelette
- * @param Critere $crit Paramètres du critère dans cette boucle
- */
-function critere_POUR_tableau_dist($idb, &$boucles, $crit) {
-	$boucle = &$boucles[$idb];
-	$boucle->hash .= '
-	$command[\'source\'] = array(' . calculer_liste($crit->param[0], $idb, $boucles, $boucles[$idb]->id_parent) . ');
-	$command[\'sourcemode\'] = \'table\';';
-}
-
-
 /**
  * Compile le critère {noeud}
  *
-- 
GitLab