mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-25 09:23:28 +01:00
Fix zipped mail attachments with special characters in their names were not visible on all OSes
This commit is contained in:
parent
c02c04509a
commit
bacc951bba
@ -2959,13 +2959,16 @@ $filter['before']= date("d-M-Y", $cutoffdate2);
|
||||
' ('.($dupe_count[$path.$file['filename']] + 1).')' . '.' .
|
||||
pathinfo($file['filename'], PATHINFO_EXTENSION);
|
||||
}
|
||||
if (!($fp = Vfs::fopen($path.$file['filename'],'wb')) ||
|
||||
// Strip special characters to make sure the files are visible for all OS (windows has issues)
|
||||
$target_name = iconv($file['charset'] ? $file['charset'] : $GLOBALS['egw_info']['server']['system_charset'], 'ASCII//IGNORE', $file['filename']);
|
||||
|
||||
if (!($fp = Vfs::fopen($path.$target_name,'wb')) ||
|
||||
!(!fseek($attachment['attachment'], 0, SEEK_SET) && stream_copy_to_stream($attachment['attachment'], $fp)))
|
||||
{
|
||||
$success=false;
|
||||
Framework::message("Unable to zip {$file['filename']}",'error');
|
||||
Framework::message("Unable to zip {$target_name}",'error');
|
||||
}
|
||||
if ($success) $file_list[] = $path.$file['filename'];
|
||||
if ($success) $file_list[] = $path.$target_name;
|
||||
if ($fp) fclose($fp);
|
||||
}
|
||||
$this->mail_bo->closeConnection();
|
||||
|
Loading…
Reference in New Issue
Block a user