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