fix: nom de fichier envoyé via bigup

cv : https://git.spip.net/spip-contrib-extensions/facteur/issues/28
refs crfck/suivi_gformation#172
This commit is contained in:
Christophe 2023-11-23 00:42:46 +01:00
parent 91b3879924
commit 0431d0e6f4

View file

@ -384,10 +384,16 @@ function gamuSend($slug, $options, $destinataires, $Tclient, $Tpdf, $Tfiles, $re
} }
// les documents par tFiles (téléversés) // les documents par tFiles (téléversés)
$tFilename = [];
if (!empty($Tfiles)) { 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[] = [ $pieces_jointes[] = [
'chemin' => $fichier['tmp_name'], 'chemin' => $filename,
'nom' => $fichier['name'], 'nom' => $fichier['name'],
'encodage' => 'base64', 'encodage' => 'base64',
'mime' => $fichier['type'], 'mime' => $fichier['type'],
@ -525,6 +531,18 @@ function gamuSend($slug, $options, $destinataires, $Tclient, $Tpdf, $Tfiles, $re
// envoyer ! // envoyer !
$envoyer_mail = charger_fonction('envoyer_mail', 'inc/'); $envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
$ok = $envoyer_mail($destinataires, $sujet, $corps); $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) { if (!$ok) {
spip_log("Erreur d'envoi du mail : ","gamumail"); spip_log("Erreur d'envoi du mail : ","gamumail");
spip_log($corps,"gamumail"); spip_log($corps,"gamumail");