|
|
@ -134,8 +134,7 @@ class zipdownload extends rcube_plugin
|
|
|
|
$rcmail->request_security_check(rcube_utils::INPUT_GET);
|
|
|
|
$rcmail->request_security_check(rcube_utils::INPUT_GET);
|
|
|
|
|
|
|
|
|
|
|
|
$imap = $rcmail->get_storage();
|
|
|
|
$imap = $rcmail->get_storage();
|
|
|
|
$temp_dir = $rcmail->config->get('temp_dir');
|
|
|
|
$tmpfname = rcube_utils::temp_filename('zipdownload');
|
|
|
|
$tmpfname = tempnam($temp_dir, 'zipdownload');
|
|
|
|
|
|
|
|
$tempfiles = array($tmpfname);
|
|
|
|
$tempfiles = array($tmpfname);
|
|
|
|
$message = new rcube_message(rcube_utils::get_input_value('_uid', rcube_utils::INPUT_GET));
|
|
|
|
$message = new rcube_message(rcube_utils::get_input_value('_uid', rcube_utils::INPUT_GET));
|
|
|
|
|
|
|
|
|
|
|
@ -148,7 +147,7 @@ class zipdownload extends rcube_plugin
|
|
|
|
$part = $message->mime_parts[$pid];
|
|
|
|
$part = $message->mime_parts[$pid];
|
|
|
|
$disp_name = $this->_create_displayname($part);
|
|
|
|
$disp_name = $this->_create_displayname($part);
|
|
|
|
|
|
|
|
|
|
|
|
$tmpfn = tempnam($temp_dir, 'zipattach');
|
|
|
|
$tmpfn = rcube_utils::temp_filename('zipattach');
|
|
|
|
$tmpfp = fopen($tmpfn, 'w');
|
|
|
|
$tmpfp = fopen($tmpfn, 'w');
|
|
|
|
$tempfiles[] = $tmpfn;
|
|
|
|
$tempfiles[] = $tmpfn;
|
|
|
|
|
|
|
|
|
|
|
@ -237,11 +236,10 @@ class zipdownload extends rcube_plugin
|
|
|
|
$rcmail = rcmail::get_instance();
|
|
|
|
$rcmail = rcmail::get_instance();
|
|
|
|
$imap = $rcmail->get_storage();
|
|
|
|
$imap = $rcmail->get_storage();
|
|
|
|
$mode = rcube_utils::get_input_value('_mode', rcube_utils::INPUT_POST);
|
|
|
|
$mode = rcube_utils::get_input_value('_mode', rcube_utils::INPUT_POST);
|
|
|
|
$temp_dir = $rcmail->config->get('temp_dir');
|
|
|
|
|
|
|
|
$limit = $rcmail->config->get('zipdownload_selection', $this->default_limit);
|
|
|
|
$limit = $rcmail->config->get('zipdownload_selection', $this->default_limit);
|
|
|
|
$limit = $limit !== true ? parse_bytes($limit) : -1;
|
|
|
|
$limit = $limit !== true ? parse_bytes($limit) : -1;
|
|
|
|
$delimiter = $imap->get_hierarchy_delimiter();
|
|
|
|
$delimiter = $imap->get_hierarchy_delimiter();
|
|
|
|
$tmpfname = tempnam($temp_dir, 'zipdownload');
|
|
|
|
$tmpfname = rcube_utils::temp_filename('zipdownload');
|
|
|
|
$tempfiles = array($tmpfname);
|
|
|
|
$tempfiles = array($tmpfname);
|
|
|
|
$folders = count($messageset) > 1;
|
|
|
|
$folders = count($messageset) > 1;
|
|
|
|
$timezone = new DateTimeZone('UTC');
|
|
|
|
$timezone = new DateTimeZone('UTC');
|
|
|
@ -331,7 +329,7 @@ class zipdownload extends rcube_plugin
|
|
|
|
fwrite($tmpfp, "\r\n");
|
|
|
|
fwrite($tmpfp, "\r\n");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { // maildir
|
|
|
|
else { // maildir
|
|
|
|
$tmpfn = tempnam($temp_dir, 'zipmessage');
|
|
|
|
$tmpfn = rcube_utils::temp_filename('zipmessage');
|
|
|
|
$tmpfp = fopen($tmpfn, 'w');
|
|
|
|
$tmpfp = fopen($tmpfn, 'w');
|
|
|
|
$imap->get_raw_body($uid, $tmpfp);
|
|
|
|
$imap->get_raw_body($uid, $tmpfp);
|
|
|
|
$tempfiles[] = $tmpfn;
|
|
|
|
$tempfiles[] = $tmpfn;
|
|
|
|