| | |
| | | private $app; |
| | | |
| | | /** |
| | | * Instance of imap class |
| | | * Instance of storage class |
| | | * |
| | | * @var rcube_imap |
| | | * @var rcube_storage |
| | | */ |
| | | private $imap; |
| | | private $storage; |
| | | |
| | | /** |
| | | * Instance of mime class |
| | |
| | | * |
| | | * @param string $uid The message UID. |
| | | * |
| | | * @see self::$app, self::$imap, self::$opt, self::$structure |
| | | * @see self::$app, self::$storage, self::$opt, self::$parts |
| | | */ |
| | | function __construct($uid) |
| | | { |
| | |
| | | { |
| | | if ($part = $this->mime_parts[$mime_id]) { |
| | | // stored in message structure (winmail/inline-uuencode) |
| | | if ($part->encoding == 'stream') { |
| | | if (!empty($part->body) || $part->encoding == 'stream') { |
| | | if ($fp) { |
| | | fwrite($fp, $part->body); |
| | | } |
| | |
| | | foreach ($this->mime_parts as $mime_id => $part) { |
| | | $mimetype = strtolower($part->ctype_primary . '/' . $part->ctype_secondary); |
| | | if ($mimetype == 'text/html') { |
| | | return $this->storage->get_message_part($this->uid, $mime_id, $part); |
| | | return $this->get_part_content($mime_id); |
| | | } |
| | | } |
| | | } |
| | |
| | | $mimetype = $part->ctype_primary . '/' . $part->ctype_secondary; |
| | | |
| | | if ($mimetype == 'text/plain') { |
| | | return $this->storage->get_message_part($this->uid, $mime_id, $part); |
| | | return $this->get_part_content($mime_id); |
| | | } |
| | | else if ($mimetype == 'text/html') { |
| | | $out = $this->storage->get_message_part($this->uid, $mime_id, $part); |
| | | $out = $this->get_part_content($mime_id); |
| | | |
| | | // remove special chars encoding |
| | | $trans = array_flip(get_html_translation_table(HTML_ENTITIES)); |
| | |
| | | |
| | | |
| | | /** |
| | | * Raad the message structure returend by the IMAP server |
| | | * Read the message structure returend by the IMAP server |
| | | * and build flat lists of content parts and attachments |
| | | * |
| | | * @param rcube_message_part $structure Message structure node |