From 5d51e54df4c6d311e5ca5bb2ed8f192387c85a2e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ma=C3=AFeul=20Rouquette?= <maieul@maieul.net>
Date: Tue, 13 Apr 2021 20:51:46 +0200
Subject: [PATCH] =?UTF-8?q?Fix=20diff=C3=A9rents=20warning=20sur=20les=20`?=
 =?UTF-8?q?formidable=5Fraccourcis=5Farobases=5F2=5Fvaleurs=5Fchamps`=20po?=
 =?UTF-8?q?ur=20les=20formulaires=20avec=20des=20fieldsets=20et=20des=20ex?=
 =?UTF-8?q?plications.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 formidable_fonctions.php | 9 +++++++--
 inc/formidable.php       | 2 +-
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/formidable_fonctions.php b/formidable_fonctions.php
index 18d99bc6..eb5154e6 100644
--- a/formidable_fonctions.php
+++ b/formidable_fonctions.php
@@ -100,7 +100,12 @@ function calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $s
 
 	// Si on demande la valeur brute, on ne génère rien, on renvoie telle quelle
 	if ($type_retour == 'brut') {
-		return $reponses_valeurs[$id_formulaires_reponse][$nom]['valeur'];
+		//Si c'est bien un vrai champ, et pas une explication
+		if (isset($reponses_valeurs[$id_formulaires_reponse][$nom]['valeur'])) {
+			return $reponses_valeurs[$id_formulaires_reponse][$nom]['valeur'];
+		} else {
+			return '';
+		}
 	}
 
 	// Si on demande edit > mode crayon > on génère le crayon correspond
@@ -124,7 +129,7 @@ function calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, $s
 			array_merge(
 				array(
 					'type_saisie' => $saisie['saisie'],
-					'valeur' => $reponses_valeurs[$id_formulaires_reponse][$nom]['valeur'],
+					'valeur' => isset($reponses_valeurs[$id_formulaires_reponse][$nom]['valeur']) ? $reponses_valeurs[$id_formulaires_reponse][$nom]['valeur'] : '',
 					'valeur_uniquement' => ($type_retour == 'valeur_uniquement' ? 'oui' : 'non'),
 					'sans_reponse' => $sans_reponse,
 				),
diff --git a/inc/formidable.php b/inc/formidable.php
index 07fc05c7..7a22da90 100644
--- a/inc/formidable.php
+++ b/inc/formidable.php
@@ -503,7 +503,7 @@ function formidable_raccourcis_arobases_2_valeurs_champs($chaine, $saisies, $bru
 		list($valeurs, $valeurs_libellees) = formidable_tableau_valeurs_saisies($saisies, $sans_reponse);
 	}
 	elseif ($source == 'base' and $id_formulaires_reponse and $id_formulaire) {
-		$saisies = saisies_lister_par_nom($saisies);
+		$saisies = saisies_lister_par_nom($saisies, false);
 		foreach ($saisies as $nom => $saisie) {
 			$valeurs[$nom] = formidable_nettoyer_saisie_vue(saisies_tableau2chaine(calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, '', 'brut', $sans_reponse)));
 			$valeurs_libellees[$nom] =  formidable_nettoyer_saisie_vue(calculer_voir_reponse($id_formulaires_reponse, $id_formulaire, $nom, '', 'valeur_uniquement', $sans_reponse));
-- 
GitLab