From 26f889f6959156c13adeb880bfb5efcc2415a722 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Wed, 7 May 2014 09:17:19 +0000
Subject: [PATCH] Report de r21340 : complement a r21339 : quand une valeur est
 un tableau l'envoyer correctement y compris si on boundarise les donnees en
 POST

---
 ecrire/inc/distant.php | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/ecrire/inc/distant.php b/ecrire/inc/distant.php
index ee3c5ac590..0683aa26c5 100644
--- a/ecrire/inc/distant.php
+++ b/ecrire/inc/distant.php
@@ -169,10 +169,19 @@ function prepare_donnees_post($donnees, $boundary = '') {
 			$chaine = '';
 			if (is_array($donnees)) {
 				foreach ($donnees as $cle => $valeur) {
-					$chaine .= "\r\n--$boundary\r\n";
-					$chaine .= "Content-Disposition: form-data; name=\"$cle\"\r\n";
-					$chaine .= "\r\n";
-					$chaine .= $valeur;
+					if (is_array($valeur)) {
+						foreach ($valeur as $val2) {
+							$chaine .= "\r\n--$boundary\r\n";
+							$chaine .= "Content-Disposition: form-data; name=\"{$cle}[]\"\r\n";
+							$chaine .= "\r\n";
+							$chaine .= $val2;
+						}
+					} else {
+						$chaine .= "\r\n--$boundary\r\n";
+						$chaine .= "Content-Disposition: form-data; name=\"$cle\"\r\n";
+						$chaine .= "\r\n";
+						$chaine .= $valeur;
+					}
 				}
 				$chaine .= "\r\n--$boundary\r\n";
 			}
-- 
GitLab