Fix issue where filesystem path was added to all-attachments (zip) file (#1489507)

pull/162/head
Aleksander Machniak 11 years ago
parent f67037ce57
commit 2eef77c6e3

@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail CHANGELOG Roundcube Webmail
=========================== ===========================
- Fix issues where filesystem path was added to all-attachments (zip) file (#1489507)
- Fix case-sensitivity of email addresses handling on compose (#1485499) - Fix case-sensitivity of email addresses handling on compose (#1485499)
- Don't alter Message-ID of a draft when sending (#1489409) - Don't alter Message-ID of a draft when sending (#1489409)
- Fix issue where deprecated syntax for HTML lists was not handled properly (#1488768) - Fix issue where deprecated syntax for HTML lists was not handled properly (#1488768)

@ -1,34 +0,0 @@
Roundcube Webmail ZipDownload
=============================
2012-09-20
==========
* Added style for new Larry skin
* Made plugin work with 0.8 version of Roundcube
* Save attachments to temp files before adding to zip archive (memory!)
2011 03 12
==========
* Convert charset for filenames inside zip
2010 08 30
==========
* Get all messages in folder, not just the first page
2010 08 12
==========
* Use $.inArray() instead of Array.indexOf()
2010 08 07
==========
* Add the ability to download a folder as zip
* Add the ability to download selection of messages as zip
* Add config file to control download options
2010 05 29
==========
* Remove tnef_decode, now done by message class (r3680)
2010 02 21
==========
* First version

@ -106,9 +106,20 @@ class zipdownload extends rcube_plugin
$zip->open($tmpfname, ZIPARCHIVE::OVERWRITE); $zip->open($tmpfname, ZIPARCHIVE::OVERWRITE);
foreach ($message->attachments as $part) { foreach ($message->attachments as $part) {
$pid = $part->mime_id; $pid = $part->mime_id;
$part = $message->mime_parts[$pid]; $part = $message->mime_parts[$pid];
$disp_name = $this->_convert_filename($part->filename); $filename = $part->filename;
if ($filename === null || $filename === '') {
$ext = (array) rcube_mime::get_mime_extensions($part->mimetype);
$ext = array_shift($ext);
$filename = $rcmail->gettext('messagepart') . ' ' . $pid;
if ($ext) {
$filename .= '.' . $ext;
}
}
$disp_name = $this->_convert_filename($filename);
if ($part->body) { if ($part->body) {
$orig_message_raw = $part->body; $orig_message_raw = $part->body;
@ -205,11 +216,7 @@ class zipdownload extends rcube_plugin
$subject = $this->_convert_filename($subject); $subject = $this->_convert_filename($subject);
$subject = substr($subject, 0, 16); $subject = substr($subject, 0, 16);
if (isset($subject) && $subject !="") $disp_name = ($subject ? $subject : 'message_rfc822') . ".eml";
$disp_name = $subject . ".eml";
else
$disp_name = "message_rfc822.eml";
$disp_name = $uid . "_" . $disp_name; $disp_name = $uid . "_" . $disp_name;
$tmpfn = tempnam($temp_dir, 'zipmessage'); $tmpfn = tempnam($temp_dir, 'zipmessage');

Loading…
Cancel
Save