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