From da356ef25390fa32b24ca11cfa95b165ad03af2e Mon Sep 17 00:00:00 2001
From: Eric Lupinacci <eric@smellup.net>
Date: Sat, 6 Jan 2024 20:45:14 +0100
Subject: [PATCH] =?UTF-8?q?Le=20config.yaml=20accepte=20les=20erreurs=20de?=
 =?UTF-8?q?=20stockage.=20Corriger=20l'appel=20=C3=A0=20feed=5Fressource?=
 =?UTF-8?q?=5Fexiste()?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ezmashup/config.template.yaml          | 4 ++--
 formulaires/creer_feed_territoires.php | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/ezmashup/config.template.yaml b/ezmashup/config.template.yaml
index d4e55dc..a2387d7 100644
--- a/ezmashup/config.template.yaml
+++ b/ezmashup/config.template.yaml
@@ -20,9 +20,9 @@ target:
   format: 'sql_table'
   id: 'territoires_extras'
   # Options de paramétrage de la cible :
-  # - le plugin définit une limite à 5000 enregistrements par insertion (protection pour timeout)
+  # - le plugin essaye d'optimiser le nombre données insérées en continuant sur erreur (cela évite de s'arrêter sur une donnée en doublon)
   options:
-    max_chunk: 5000
+    stop_on_error: false
 
 # Configuration du mapping et du processus de mashup
 mapping:
diff --git a/formulaires/creer_feed_territoires.php b/formulaires/creer_feed_territoires.php
index 6f9b6bc..bbbff34 100644
--- a/formulaires/creer_feed_territoires.php
+++ b/formulaires/creer_feed_territoires.php
@@ -214,7 +214,7 @@ function formulaires_creer_feed_territoires_verifier_1() : array {
 		// -- Identifiant proposé pour le feed
 		include_spip('inc/ezmashup_feed');
 		$id_feed = "{$type}_" . ($pays ? "{$pays}_" : '') . $extra;
-		if (feed_ressource_existe('territoires_stats', $id_feed, 'config')) {
+		if (feed_ressource_existe('territoires_stats', $id_feed, ['type' => 'config'])) {
 			// On rajoute un suffixe que l'utilisateur devra modifier
 			$id_feed .= '_xxx';
 		}
@@ -269,7 +269,7 @@ function formulaires_creer_feed_territoires_verifier_2() : array {
 	include_spip('inc/ezmashup_feed');
 	if (!preg_match('#^[\w]+$#i', $id_feed)) {
 		$erreurs['feed_id'] = _T('territoires_stats:erreur_feed_id');
-	} elseif (feed_ressource_existe('territoires_stats', $id_feed, 'config')) {
+	} elseif (feed_ressource_existe('territoires_stats', $id_feed, ['type' => 'config'])) {
 		$erreurs['feed_id'] = _T('territoires_stats:erreur_feed_id_existe');
 	}
 
-- 
GitLab