diff --git a/formidable_fonctions.php b/formidable_fonctions.php index 18d99bc6232063d263a7cc5cbaf448cf17be4a50..eb5154e6a0c5e52ee7a26b64f9e835c50170237b 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 07fc05c718ffc4aaf7aec1f94526212299a7ab30..7a22da9024f9fd95e21a10e7ca6c1fa8e1b5517b 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));