From 57d09a2e32ec2dd43314fa81493edc8c4e25037b Mon Sep 17 00:00:00 2001
From: "maieul@maieul.net" <>
Date: Tue, 27 Dec 2016 11:33:44 +0000
Subject: [PATCH] =?UTF-8?q?permettre=20de=20mettre=20=5FFORMIDABLE=5FEXPIR?=
 =?UTF-8?q?ATION=5FFICHIERS=5FEMAIL=20=C3=A0=200=20pour=20que=20les=20lien?=
 =?UTF-8?q?s=20envoy=C3=A9s=20par=20email=20restent=20valable=20=C3=A0=20l?=
 =?UTF-8?q?'infini?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 action/formidable_recuperer_fichier_par_email.php |  2 +-
 traiter/email.php                                 | 12 +++++++++---
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/action/formidable_recuperer_fichier_par_email.php b/action/formidable_recuperer_fichier_par_email.php
index 491dd5d3..47ecec75 100644
--- a/action/formidable_recuperer_fichier_par_email.php
+++ b/action/formidable_recuperer_fichier_par_email.php
@@ -40,7 +40,7 @@ function action_formidable_recuperer_fichier_par_email() {
 		if (@file_exists($chemin_fichier)){
 			$f = $arg['fichier'];
 			$date = filemtime($chemin_fichier);
-			if ($date +  _FORMIDABLE_EXPIRATION_FICHIERS_EMAIL < time()) {// vérifier que le fichier n'est pas trop vieux 
+			if (_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL > 0 and $date +  _FORMIDABLE_EXPIRATION_FICHIERS_EMAIL < time()) {// vérifier que le fichier n'est pas trop vieux 
 				include_spip('inc/minipres');
 				echo minipres(_T("formidable:erreur_fichier_expire"));
 			} else {
diff --git a/traiter/email.php b/traiter/email.php
index 4f63f8a0..c6c2504c 100644
--- a/traiter/email.php
+++ b/traiter/email.php
@@ -334,7 +334,7 @@ function formidable_traiter_email_destinataire_selon_champ($description) {
  * C'est à dire:
  *	- S'il y a eu un enregistement avant, ne déplace pas le fichier
  *	- S'il n'y a pas eu d'enregistrement avant, déplace le fichier dans un dossier nommé en fonction du timestamp du traitement
- *	- Renvoie un tableau décrivant les fichiers, avec une url d'action sécurisée valable seulement '_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL' 
+ *	- Renvoie un tableau décrivant les fichiers, avec une url d'action sécurisée valable seulement _FORMIDABLE_EXPIRATION_FICHIERS_EMAIL (sauf si cette constantes est définie à 0)
  * @param array $saisie la description de la saisie
  * @param string $nom le nom de la saisie
  * @param int|string $id_formulaire le formulaire concerné
@@ -383,7 +383,9 @@ function ajouter_action_recuperer_fichier_par_email($saisie_a_modifier, $nom_sai
 
 	$pass = secret_du_site();
 	$action = "formidable_recuperer_fichier_par_email"; 
-	$delai = secondes_en_jour(_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL);
+	if (_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL > 0) {
+		$delai = secondes_en_jour(_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL);
+	}
 	foreach ($saisie_a_modifier as $i => $valeur){
 		if (isset($options['id_formulaires_reponse'])) {//si reponses enregistrées
 			$arg = serialize(array(
@@ -406,7 +408,11 @@ function ajouter_action_recuperer_fichier_par_email($saisie_a_modifier, $nom_sai
 		$hash = _action_auteur("$action-$arg", '', $pass, 'alea_ephemere');
 		$url = generer_url_action($action, "arg=$arg&hash=$hash", true, true);
 		$saisie_a_modifier[$i]['url'] = $url;
-		$saisie_a_modifier[$i]['nom'] = "<strong>["._T("formidable:lien_expire", array("delai"=>$delai))."]</strong> ".$valeur['nom'];
+		if (_FORMIDABLE_EXPIRATION_FICHIERS_EMAIL > 0) {
+			$saisie_a_modifier[$i]['nom'] = "<strong>["._T("formidable:lien_expire", array("delai"=>$delai))."]</strong> ".$valeur['nom'];
+		} else {
+			$saisie_a_modifier[$i]['nom'] = $valeur['nom'];
+		}
 		$saisie_a_modifier[$i]['vignette'] = $vignette_par_defaut($valeur['extension'],false);
 	}
 	return $saisie_a_modifier;
-- 
GitLab