$files_list = "";
foreach($fluxData->getFilelist() as $file_id){
- $filename = $fluxData->getFilename($file_id);
- copy($fluxData->getFilePath($file_id),"$tmp_folder/$filename");
- $files_list.= escapeshellarg($filename). " ";
+
+ if ($file_id == 'autre_document_attache') {
+ $donneesFormulaire=$fluxData->getdonneesFormulaire();
+ $num = 0;
+ while (file_exists($donneesFormulaire->getFilePath($file_id, $num))) {
+ $filename = $donneesFormulaire->getFilename($file_id, $num);
+ copy($donneesFormulaire->getFilePath($file_id, $num),"$tmp_folder/$filename");
+ $files_list.= escapeshellarg($filename). " ";
+ $num++;
+ }
+ }
+ else {
+ $filename = $fluxData->getFilename($file_id);
+ if (! file_exists($fluxData->getFilePath($file_id))){
+ break;
+ }
+ copy($fluxData->getFilePath($file_id),"$tmp_folder/$filename");
+ $files_list.= escapeshellarg($filename). " ";
+ }
}
$command = "tar cvzf $archive_path --directory $tmp_folder $files_list 2>&1";