From b0d9717a8edf9fdbb01eeb6122d63c33bb064f05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=AFeul=20Rouquette?= <> Date: Sat, 1 Jul 2017 14:54:54 +0000 Subject: [PATCH] =?UTF-8?q?fabriquer=20un=20tableaux=20des=20PJ=20qu'on=20?= =?UTF-8?q?puisse=20passer=20=C3=A0=20formidable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- traiter/email.php | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/traiter/email.php b/traiter/email.php index 9ba77ce9..2ed7c233 100644 --- a/traiter/email.php +++ b/traiter/email.php @@ -23,6 +23,7 @@ function traiter_email_dist($args, $retours) { $champs = saisies_lister_champs($saisies); $destinataires = array(); $taille_fichiers = 0; //taille des fichiers en email + $fichiers_facteur = array(); // tableau qui stockera les fichiers à envoyer avec facteur // On récupère les destinataires if ($options['champ_destinataires']) { $destinataires = _request($options['champ_destinataires']); @@ -97,6 +98,10 @@ function traiter_email_dist($args, $retours) { $retours['fichiers'][$champ] = $valeurs[$champ]; } $taille_fichiers += formidable_calculer_taille_fichiers_saisie($valeurs[$champ]); + $fichiers_facteur = array_merge( + $fichiers_facteur, + vue_fichier_to_tableau_facteur($valeurs[$champ]) + ); } else { $valeurs[$champ] = _request($champ); } @@ -474,9 +479,28 @@ function formidable_calculer_taille_fichiers_saisie($saisie) { $taille = 0; foreach ($saisie as $k => $info) { $taille += $info['taille']; - } + } return $taille; } + +/** + * Converti une description d'une vue fichiers en description passable à facteur + * @param array $vue + * @return array $tableau_facteur +**/ +function vue_fichier_to_tableau_facteur($vue) { + $tableau_facteur = array(); + foreach ($vue as $fichier) { + $arg = unserialize(parametre_url($fichier['url'],'arg')); + $tableau_facteur[] = array( + 'chemin' => formidable_generer_chemin_fichier($arg), + 'nom' => $fichier['fichier'], + 'encodage' => 'base64', + 'mime' => $fichier['mime']); + } + return $tableau_facteur; +} + /** * Retourne des secondes sous une jolie forme, du type xx jours, yy heures, zz minutes, aa secondes * @param int $seconde -- GitLab