From 3b165ebd85399358a09fba605d5d33dd669c76a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=AFeul=20Rouquette?= <maieul@maieul.net>
Date: Sun, 14 Mar 2021 20:27:05 +0100
Subject: [PATCH] =?UTF-8?q?perf=20sur=20export=20csv=20:=20plutot=20que=20?=
 =?UTF-8?q?de=20parcourir=20les=20r=C3=A9ponses=20pour=20vider=20les=20IP,?=
 =?UTF-8?q?=20ne=20les=20inserer=20au=20moment=20o=C3=B9=20l'on=20pr=C3=A9?=
 =?UTF-8?q?pare=20les=20lignes=20que=20si=20on=20les=20demande=20explicite?=
 =?UTF-8?q?ment?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 formulaires/exporter_formulaire_reponses.php | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/formulaires/exporter_formulaire_reponses.php b/formulaires/exporter_formulaire_reponses.php
index 8ad14ef8..f5c5ebd5 100644
--- a/formulaires/exporter_formulaire_reponses.php
+++ b/formulaires/exporter_formulaire_reponses.php
@@ -124,11 +124,6 @@ function obtenir_formulaire_reponses($id_formulaire, $statut_reponses = 'publie'
 			. (strlen($date_debut) > 0 ? ' and date >= "' . $date_debut . '"' : '')
 			. (strlen($date_fin) > 0 ? ' and date <= "' . date('Y-m-d H:i:s', strtotime($date_fin. ' + 1 days')) . '"' : '')
 		)) {
-		if(!lire_config('formidable/exporter_adresses_ip')){
-			foreach ($reponses as $key => $reponse) {
-				unset($reponses[$key]['ip']);
-			}
-		}
 		return array($formulaire, $reponses);
 	}
 	return array(null, null);
@@ -229,8 +224,10 @@ function preparer_formulaire_reponses($formulaire, $reponses, $statut_reponses,
 			$reponse['id_formulaires_reponse'],
 			$reponse['date'],
 			$nom_auteur,
-			$reponse['ip'],
 		);
+		if (lire_config('formidable/exporter_adresses_ip')) {
+			$reponse_complete[] = $reponse['ip'];
+		}
 		if ($statut_reponses != 'publie') {
 			$reponse_complete[] = statut_texte_instituer('formulaires_reponse', $reponse['statut']);
 		}
-- 
GitLab