|
|
@ -36,7 +36,7 @@ require_once('lib/utf7.inc');
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @package RoundCube Webmail
|
|
|
|
* @package RoundCube Webmail
|
|
|
|
* @author Thomas Bruederli <roundcube@gmail.com>
|
|
|
|
* @author Thomas Bruederli <roundcube@gmail.com>
|
|
|
|
* @version 1.22
|
|
|
|
* @version 1.26
|
|
|
|
* @link http://ilohamail.org
|
|
|
|
* @link http://ilohamail.org
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
class rcube_imap
|
|
|
|
class rcube_imap
|
|
|
@ -50,7 +50,6 @@ class rcube_imap
|
|
|
|
var $page_size = 10;
|
|
|
|
var $page_size = 10;
|
|
|
|
var $sort_field = 'date';
|
|
|
|
var $sort_field = 'date';
|
|
|
|
var $sort_order = 'DESC';
|
|
|
|
var $sort_order = 'DESC';
|
|
|
|
var $default_charset = 'ISO-8859-1';
|
|
|
|
|
|
|
|
var $delimiter = NULL;
|
|
|
|
var $delimiter = NULL;
|
|
|
|
var $caching_enabled = FALSE;
|
|
|
|
var $caching_enabled = FALSE;
|
|
|
|
var $default_folders = array('inbox', 'drafts', 'sent', 'junk', 'trash');
|
|
|
|
var $default_folders = array('inbox', 'drafts', 'sent', 'junk', 'trash');
|
|
|
@ -1717,6 +1716,11 @@ class rcube_imap
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Decode a mime-encoded string to internal charset
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @access static
|
|
|
|
|
|
|
|
*/
|
|
|
|
function decode_mime_string($input)
|
|
|
|
function decode_mime_string($input)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$out = '';
|
|
|
|
$out = '';
|
|
|
@ -1740,10 +1744,15 @@ class rcube_imap
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// no encoding information, defaults to what is specified in the class header
|
|
|
|
// no encoding information, defaults to what is specified in the class header
|
|
|
|
return rcube_charset_convert($input, $this->default_charset);
|
|
|
|
return rcube_charset_convert($input, 'ISO-8859-1');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Decode a part of a mime-encoded string
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @access static
|
|
|
|
|
|
|
|
*/
|
|
|
|
function _decode_mime_string_part($str)
|
|
|
|
function _decode_mime_string_part($str)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$a = explode('?', $str);
|
|
|
|
$a = explode('?', $str);
|
|
|
@ -1817,11 +1826,12 @@ class rcube_imap
|
|
|
|
return rcube_charset_convert($body, $ctype_param['charset']);
|
|
|
|
return rcube_charset_convert($body, $ctype_param['charset']);
|
|
|
|
|
|
|
|
|
|
|
|
// defaults to what is specified in the class header
|
|
|
|
// defaults to what is specified in the class header
|
|
|
|
return rcube_charset_convert($body, $this->default_charset);
|
|
|
|
return rcube_charset_convert($body, 'ISO-8859-1');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* --------------------------------
|
|
|
|
/* --------------------------------
|
|
|
|
* private methods
|
|
|
|
* private methods
|
|
|
|
* --------------------------------*/
|
|
|
|
* --------------------------------*/
|
|
|
|