Changeset 5960
- Timestamp:
- 04/17/12 16:34:36 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/services/ImapServiceAdapter.php
r5959 r5960 160 160 for ($i=0; $i<count($result); $i++) 161 161 { 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 ); 163 163 164 164 foreach ($flags_enum as $key => $flag) 165 165 { 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; 168 168 169 169 unset($result[$i][$flag]); … … 176 176 $response["rows"][$i]['flags'] = implode(',', $flags_enum); 177 177 $response["rows"][$i]['size'] = $response["rows"][$i]['Size']; 178 $response["rows"][$i]['folder'] = $folder_name; 178 179 //$response["rows"][$i]['udate'] = ( $result[$i]['udate'] + $this->functions->CalculateDateOffset() * 1000 ); 179 180 unset($response["rows"][$i]['Size']); … … 559 560 $body = $data['body']; 560 561 $body = str_replace("%nbsp;"," ",$body); 561 $body = preg_replace("/\n/"," ",$body);562 $body = preg_replace("/\r/","" ,$body);563 562 $body = html_entity_decode ( $body, ENT_QUOTES , 'ISO-8859-1' ); 564 563 … … 571 570 $mailService->addHeaderField('Message-Id', UUID::generate( UUID::UUID_RANDOM, UUID::FMT_STRING ) . '@Draft'); 572 571 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 577 577 if(isset($data['input_important_message'])) 578 578 $mailService->addHeaderField('Importance','High'); … … 581 581 $mailService->addHeaderField('Disposition-Notification-To', Config::me('mail')); 582 582 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; 584 584 585 585 if (!$body) $body = ' '; … … 646 646 647 647 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'])); 649 649 } 650 650
Note: See TracChangeset
for help on using the changeset viewer.