Changeset 5960


Ignore:
Timestamp:
04/17/12 16:34:36 (12 years ago)
Author:
adriano
Message:

Ticket #2633 - correcoes de codigos desatualizado inserido acidentamente no ultimo commit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/services/ImapServiceAdapter.php

    r5959 r5960  
    160160                                for ($i=0; $i<count($result); $i++) 
    161161                                { 
    162                                         $flags_enum = array('Recent', 'Unseen',  'Answered',  'Draft',  'Deleted', 'Flagged'); 
     162                                        $flags_enum = array('Unseen'=> 1,  'Answered'=> 1, 'Forwarded'=> 1, 'Flagged'=> 1, 'Recent'=> 1, 'Draft'=> 1 );  
    163163 
    164164                                        foreach ($flags_enum as $key => $flag) 
    165165                                        { 
    166                                                 if ( !isset($result[$i][$flag]) || !trim($result[$i][$flag]) || trim($result[$i][$flag]) == '')  
    167                                                         unset($flags_enum[$key]); 
     166                                                if ( !isset($result[$i][$key]) || !trim($result[$i][$key]) || trim($result[$i][$key]) == '')  
     167                                                        $flags_enum[$key] = 0;  
    168168 
    169169                                                unset($result[$i][$flag]); 
     
    176176                                                $response["rows"][$i]['flags'] = implode(',', $flags_enum); 
    177177                                                $response["rows"][$i]['size'] = $response["rows"][$i]['Size']; 
     178                                                $response["rows"][$i]['folder'] = $folder_name;  
    178179                                                //$response["rows"][$i]['udate'] = ( $result[$i]['udate'] + $this->functions->CalculateDateOffset()  * 1000 ); 
    179180                                                unset($response["rows"][$i]['Size']); 
     
    559560                                $body = $data['body']; 
    560561                                $body = str_replace("%nbsp;","&nbsp;",$body); 
    561                                 $body = preg_replace("/\n/"," ",$body); 
    562                                 $body = preg_replace("/\r/","" ,$body); 
    563562                                $body = html_entity_decode ( $body, ENT_QUOTES , 'ISO-8859-1' );                                         
    564563 
     
    571570                                $mailService->addHeaderField('Message-Id', UUID::generate( UUID::UUID_RANDOM, UUID::FMT_STRING ) . '@Draft'); 
    572571 
    573                                 $mailService->addTo($data['input_to']); 
    574                                 $mailService->addCc( $data['input_cc']); 
    575                                 $mailService->addBcc($data['input_cco']); 
    576                                 $mailService->setSubject($data['input_subject']); 
     572                                $mailService->addTo(mb_convert_encoding(($data['input_to']), 'ISO-8859-1', 'UTF-8,ISO-8859-1'));  
     573                                $mailService->addCc( mb_convert_encoding(($data['input_cc']), 'ISO-8859-1', 'UTF-8,ISO-8859-1'));  
     574                                $mailService->addBcc(mb_convert_encoding(($data['input_cco']), 'ISO-8859-1', 'UTF-8,ISO-8859-1'));  
     575                                $mailService->setSubject(mb_convert_encoding(($data['input_subject']), 'ISO-8859-1', 'UTF-8,ISO-8859-1'));  
     576                                 
    577577                                if(isset($data['input_important_message'])) 
    578578                                        $mailService->addHeaderField('Importance','High'); 
     
    581581                                        $mailService->addHeaderField('Disposition-Notification-To', Config::me('mail')); 
    582582 
    583                                 $isHTML = ( ( array_key_exists( 'type', $data ) && in_array( strtolower( $data[ 'type' ] ), array( 'html', 'plain' ) ) ) ? strtolower( $data[ 'type' ] ) != 'plain' : true ); 
     583                                $isHTML = ( isset($data['type']) && $data['type'] == 'html' )?  true : false; 
    584584 
    585585                                if (!$body) $body = ' '; 
     
    646646 
    647647                                        if($data['uidsSave'] ) 
    648                                         $this->delete_msgs(array('folder'=> $folder , 'msgs_number' => $data['uidsSave'])); 
     648                                                $this->delete_msgs(array('folder'=> $folder , 'msgs_number' => $data['uidsSave'])); 
    649649                                } 
    650650 
Note: See TracChangeset for help on using the changeset viewer.