Changeset 3922


Ignore:
Timestamp:
03/28/11 15:05:38 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #1695 - E-mail com corpo em multpart tem visualização repetida.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php

    r3912 r3922  
    958958                        $content = ''; 
    959959                        $has_multipart = true; 
     960                        $is_alternative = false; 
    960961                        $this->has_cid = false; 
     962                        $alternative_content; 
    961963                        array_shift($return['signature']); 
    962964                        if (strtolower($msg->structure[$msg_number]->subtype) == "related") 
     
    964966 
    965967                        if (strtolower($msg->structure[$msg_number]->subtype) == "alternative") { 
     968                                $is_alternative = true; 
    966969                                $show_only_html = false; 
    967970                                foreach($msg->pid[$msg_number] as $values => $msg_part) { 
     
    10111014                                        else if($file_type == "text/html"  && $msg->fsize[$msg_number][$values] < $max_size*3) 
    10121015                                        { 
    1013                                                 $content .= $this->decodeBody(imap_fetchbody($this->mbox, $msg_number, $msg_part, FT_UID), $msg->encoding[$msg_number][$values], $msg->charset[$msg_number][$values]); 
    1014                                                 $show_only_html = true; 
     1016                                            if ($is_alternative) 
     1017                                            { 
     1018                                                $alternative_content = $this->decodeBody(imap_fetchbody($this->mbox, $msg_number, $msg_part, FT_UID), $msg->encoding[$msg_number][$values], $msg->charset[$msg_number][$values]); 
     1019                                            } 
     1020                                            else 
     1021                                                { 
     1022                                                    $content .= $this->decodeBody(imap_fetchbody($this->mbox, $msg_number, $msg_part, FT_UID), $msg->encoding[$msg_number][$values], $msg->charset[$msg_number][$values]); 
     1023                                                    $show_only_html = true; 
     1024                                                } 
    10151025                                        } 
    10161026                                } 
     
    10911101                                } 
    10921102                        } 
     1103                        if ($is_alternative && !empty($alternative_content)) 
     1104                        { 
     1105                            $content .= $alternative_content; 
     1106                        } 
    10931107                        if($file_type == "text/plain" && ($show_only_html &&  $msg_part == 1) ||  (!$show_only_html &&  $msg_part == 3)){ 
    10941108                                if(strtolower($msg->structure[$msg_number]->subtype) == "mixed" &&  $msg_part == 1) 
Note: See TracChangeset for help on using the changeset viewer.