From 0431d0e6f4c6e626595dd8c867380a8bdc2911ca Mon Sep 17 00:00:00 2001 From: tofulm Date: Thu, 23 Nov 2023 00:42:46 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20nom=20de=20fichier=20envoy=C3=A9=20via?= =?UTF-8?q?=20bigup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cv : https://git.spip.net/spip-contrib-extensions/facteur/issues/28 refs crfck/suivi_gformation#172 --- formulaires/gamumail.php | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/formulaires/gamumail.php b/formulaires/gamumail.php index aed6bc5..22a49f4 100644 --- a/formulaires/gamumail.php +++ b/formulaires/gamumail.php @@ -384,10 +384,16 @@ function gamuSend($slug, $options, $destinataires, $Tclient, $Tpdf, $Tfiles, $re } // les documents par tFiles (téléversés) + $tFilename = []; if (!empty($Tfiles)) { - foreach ($Tfiles as $key => $fichier) { + include_spip('inc/documents'); + $rep = sous_repertoire(_DIR_CACHE . 'bigform'); + foreach ($Tfiles as $fichier) { + $filename = $rep . $fichier['name']; + $tFilename[] = $filename; + deplacer_fichier_upload($fichier['tmp_name'], $filename); $pieces_jointes[] = [ - 'chemin' => $fichier['tmp_name'], + 'chemin' => $filename, 'nom' => $fichier['name'], 'encodage' => 'base64', 'mime' => $fichier['type'], @@ -525,6 +531,18 @@ function gamuSend($slug, $options, $destinataires, $Tclient, $Tpdf, $Tfiles, $re // envoyer ! $envoyer_mail = charger_fonction('envoyer_mail', 'inc/'); $ok = $envoyer_mail($destinataires, $sujet, $corps); + + /* + * on vide les fichiers temp televerses par bigup + */ + if (count($tFilename)) { + foreach ($tFilename as $file) { + if (file_exists($file)) { + unlink($file); + } + } + } + if (!$ok) { spip_log("Erreur d'envoi du mail : ","gamumail"); spip_log($corps,"gamumail");