From 247fe84a343aecd60e49069431480870d32b38cf Mon Sep 17 00:00:00 2001
From: "maieul@maieul.net" <>
Date: Fri, 19 Apr 2019 09:50:42 +0000
Subject: [PATCH] =?UTF-8?q?Les=20saisies=20de=20type=20fichiers=20sont=20?=
 =?UTF-8?q?=C3=A0=20traiter=20une=20seule=20fois=20dans=20l'insertion=20en?=
 =?UTF-8?q?=20base=20de=20donn=C3=A9e.=20La=20cons=C3=A9quence=20concr?=
 =?UTF-8?q?=C3=A8te=20de=20ce=20bug=20=C3=A9tait=20perverses=20et=20peu=20?=
 =?UTF-8?q?visible.=20Dans=20les=20cas=20o=C3=B9=20un=20formulaire=20?=
 =?UTF-8?q?=C3=A9tait=20soumis=20avec=20un=20fichier,=20mais=20qu'il=20y?=
 =?UTF-8?q?=20avait=20une=20erreur=20au=20premier=20envoi,=20lors=20du=20s?=
 =?UTF-8?q?econd=20envoi=20on=20avait=20une=20erreur=20mysql=20de=20type?=
 =?UTF-8?q?=20duplicate=20entry,=20et,=20cons=C3=A9quence=20=C3=A9trange,?=
 =?UTF-8?q?=20la=20saisie=20imm=C3=A9diatement=20apr=C3=A8s=20la=20saisie?=
 =?UTF-8?q?=20fichiers=20n'=C3=A9tait=20pas=20enregistr=C3=A9=20en=20base.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 paquet.xml                 | 2 +-
 traiter/enregistrement.php | 3 +--
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/paquet.xml b/paquet.xml
index 1702af09..08b61e46 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -1,7 +1,7 @@
 <paquet
 	prefix="formidable"
 	categorie="communication"
-	version="3.37.0"
+	version="3.37.1"
 	etat="stable"
 	compatibilite="[3.0.0;3.2.*]"
 	logo="images/formidable-64.png"
diff --git a/traiter/enregistrement.php b/traiter/enregistrement.php
index deac5fd7..8179e37b 100644
--- a/traiter/enregistrement.php
+++ b/traiter/enregistrement.php
@@ -105,7 +105,7 @@ function traiter_enregistrement_dist($args, $retours) {
 					$retours['fichiers'][$nom] = $valeur;
 				}
 			}
-			if (($valeur = _request($nom)) !== null or saisies_saisie_est_tabulaire($saisie)) {
+			elseif (($valeur = _request($nom)) !== null or saisies_saisie_est_tabulaire($saisie)) {
 				// Pour le saisies différentes de fichiers,
 				// on ne prend que les champs qui ont effectivement été envoyés par le formulaire
 				$champs[] = $nom;
@@ -116,7 +116,6 @@ function traiter_enregistrement_dist($args, $retours) {
 				);
 			}
 		}
-
 		// S'il y a bien des choses à modifier
 		if ($champs) {
 			// On supprime d'abord les champs
-- 
GitLab