|
|
@ -2092,17 +2092,18 @@ class rcube_imap extends rcube_storage
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Fetch message body of a specific message from the server
|
|
|
|
* Fetch message body of a specific message from the server
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param int $uid Message UID
|
|
|
|
* @param int Message UID
|
|
|
|
* @param string $part Part number
|
|
|
|
* @param string Part number
|
|
|
|
* @param rcube_message_part $o_part Part object created by get_structure()
|
|
|
|
* @param rcube_message_part Part object created by get_structure()
|
|
|
|
* @param mixed $print True to print part, ressource to write part contents in
|
|
|
|
* @param mixed True to print part, resource to write part contents in
|
|
|
|
* @param resource $fp File pointer to save the message part
|
|
|
|
* @param resource File pointer to save the message part
|
|
|
|
* @param boolean $skip_charset_conv Disables charset conversion
|
|
|
|
* @param boolean Disables charset conversion
|
|
|
|
* @param int $max_bytes Only read this number of bytes
|
|
|
|
* @param int Only read this number of bytes
|
|
|
|
|
|
|
|
* @param boolean Enables formatting of text/* parts bodies
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @return string Message/part body if not printed
|
|
|
|
* @return string Message/part body if not printed
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public function get_message_part($uid, $part=1, $o_part=NULL, $print=NULL, $fp=NULL, $skip_charset_conv=false, $max_bytes=0)
|
|
|
|
public function get_message_part($uid, $part=1, $o_part=NULL, $print=NULL, $fp=NULL, $skip_charset_conv=false, $max_bytes=0, $formatted=true)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (!$this->check_connection()) {
|
|
|
|
if (!$this->check_connection()) {
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
@ -2121,8 +2122,9 @@ class rcube_imap extends rcube_storage
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ($o_part && $o_part->size) {
|
|
|
|
if ($o_part && $o_part->size) {
|
|
|
|
|
|
|
|
$formatted = $formatted && $o_part->ctype_primary == 'text';
|
|
|
|
$body = $this->conn->handlePartBody($this->folder, $uid, true,
|
|
|
|
$body = $this->conn->handlePartBody($this->folder, $uid, true,
|
|
|
|
$part ? $part : 'TEXT', $o_part->encoding, $print, $fp, $o_part->ctype_primary == 'text', $max_bytes);
|
|
|
|
$part ? $part : 'TEXT', $o_part->encoding, $print, $fp, $formatted, $max_bytes);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ($fp || $print) {
|
|
|
|
if ($fp || $print) {
|
|
|
|