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