diff --git a/formulaires/formidable.php b/formulaires/formidable.php index 69b06bf6202bc83c7d29391c8e9b5d4dd415177c..bfc2d2880494be3199ebcb95bcaafaa0a8d2c75d 100644 --- a/formulaires/formidable.php +++ b/formulaires/formidable.php @@ -651,16 +651,18 @@ function formidable_definir_contexte_avec_reponse($contexte, $id_formulaires_rep $chemin = _DIR_FICHIERS_FORMIDABLE ."formulaire_$id_formulaire/reponse_$id_formulaires_reponse/" ."$nom/"; - foreach ($valeur as $f => $fichier) { - $fichiers[$nom][$f]= array(); - $param = serialize(array( - 'formulaire' => $id_formulaire, - 'reponse' => $id_formulaires_reponse, - 'fichier' => $fichier['nom'], - 'saisie' => $champ['nom'] - )); - $fichiers[$nom][$f]['url'] = formidable_generer_url_action_recuperer_fichier($id_formulaire, $id_formulaires_reponse, $champ['nom'], $fichier['nom']); - $fichiers[$nom][$f]['chemin'] = $chemin.$fichier['nom']; + if (is_array($valeur)) { + foreach ($valeur as $f => $fichier) { + $fichiers[$nom][$f]= array(); + $param = serialize(array( + 'formulaire' => $id_formulaire, + 'reponse' => $id_formulaires_reponse, + 'fichier' => $fichier['nom'], + 'saisie' => $champ['nom'] + )); + $fichiers[$nom][$f]['url'] = formidable_generer_url_action_recuperer_fichier($id_formulaire, $id_formulaires_reponse, $champ['nom'], $fichier['nom']); + $fichiers[$nom][$f]['chemin'] = $chemin.$fichier['nom']; + } } } else { $test_array = filtre_tenter_unserialize_dist($champ['valeur']);