diff --git a/formulaires/formidable.php b/formulaires/formidable.php index 20b9eab3656b93cf5c66f9fe5d77360471743b14..b157b52ca8db4487b524107c5f14b982c0774d23 100644 --- a/formulaires/formidable.php +++ b/formulaires/formidable.php @@ -402,7 +402,14 @@ function formulaires_formidable_traiter($id, $valeurs = array(), $id_formulaires foreach ($description as $i => $desc){ // ajouter la vignette et l'url if (!isset($description[$i]['erreur'])) { $description[$i]['vignette'] = $vignette_par_defaut($desc['extension'],false); - $description[$i]['url'] = formidable_generer_url_action_recuperer_fichier($id_formulaire, $retours['id_formulaires_reponse'], $saisie, $desc['nom']); + if (isset($retours['id_formulaires_reponse'])) {// si réponse enregistrée + $description[$i]['url'] = formidable_generer_url_action_recuperer_fichier($id_formulaire, $retours['id_formulaires_reponse'], $saisie, $desc['fichier']); + } elseif (isset($retours['timestamp'])) { // si réponse simplement envoyée par courriel + $description[$i]['url'] = formidable_generer_url_action_recuperer_fichier_email($saisie, + $desc['fichier'], + array('timestamp'=>$retours['timestamp']) + ); + } } } set_request($saisie, $description); diff --git a/traiter/email.php b/traiter/email.php index b9d61040c402b7fde4c9c42478e0d6a71a4bfcb2..22ea3f52a71904a70e6d8edf517588b954ce5fb9 100644 --- a/traiter/email.php +++ b/traiter/email.php @@ -14,6 +14,7 @@ function traiter_email_dist($args, $retours) { $ajouter_fichier = False; } $timestamp = time(); + $retours['timestamp'] = $timestamp; $formulaire = $args['formulaire']; $options = $args['options']; $saisies = unserialize($formulaire['saisies']); @@ -397,8 +398,10 @@ function ajouter_action_recuperer_fichier_par_email($saisie_a_modifier, $nom_sai $url = formidable_generer_url_action_recuperer_fichier_email($nom_saisie, $valeur['nom'], $options); $saisie_a_modifier[$i]['url'] = $url; if (_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL > 0) { + $saisie_a_modifier[$i]['fichier'] = $valeur['nom']; $saisie_a_modifier[$i]['nom'] = "["._T("formidable:lien_expire", array("delai"=>$delai))."] ".$valeur['nom']; } else { + $saisie_a_modifier[$i]['fichier'] = $valeur['nom']; $saisie_a_modifier[$i]['nom'] = $valeur['nom']; } if (isset($valeur['extension'])) {