Aleksander Machniak
2013-02-08 e55fc1458ec34165f5f0ee0f3787b56ed58a6db6
Fix filenames charset handling (#1488946)

Conflicts:

plugins/zipdownload/zipdownload.php
1 files modified
10 ■■■■ changed files
plugins/zipdownload/zipdownload.php 10 ●●●● patch | view | raw | blame | history
plugins/zipdownload/zipdownload.php
@@ -30,9 +30,9 @@
        }
        $rcmail = rcmail::get_instance();
        $this->charset = $rcmail->config->get('zipdownload_charset', RCMAIL_CHARSET);
        $this->load_config();
        $this->charset = $rcmail->config->get('zipdownload_charset', RCUBE_CHARSET);
        $this->add_texts('localization');
        if ($rcmail->config->get('zipdownload_attachments', 1) > -1 && ($rcmail->action == 'show' || $rcmail->action == 'preview'))
@@ -208,7 +208,7 @@
                $disp_name = "message_rfc822.eml";
            $disp_name = $uid . "_" . $disp_name;
            $tmpfn = tempnam($temp_dir, 'zipmessage');
            $tmpfp = fopen($tmpfn, 'w');
            $imap->get_raw_body($uid, $tmpfp);
@@ -260,8 +260,8 @@
     */
    private function _convert_filename($str, $from = RCMAIL_CHARSET)
    {
        return strtr(rcube_charset_convert($str, $from, $this->charset), array(':'=>'', '/'=>'-'));
        $str = rcube_charset::convert($str, $from == '' ? RCUBE_CHARSET : $from, $this->charset);
        return strtr($str, array(':'=>'', '/'=>'-'));
    }
}
?>