Changeset 6442


Ignore:
Timestamp:
06/06/12 17:10:20 (8 years ago)
Author:
thiago
Message:

Ticket #2844 - Problema no resultado de mensagens marcadas como importante.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r6430 r6442  
    274274                        $return['num_msgs'] = count($sort_array_msg)+($msg_range_begin-1); 
    275275                } 
     276                                 
    276277                return $return; 
    277278    } 
     
    420421            $importance = array(); 
    421422            $mimeHeader = imap_fetchheader( $this->mbox, $msg_number , FT_UID ); //Resgata o Mime Header da mensagem 
     423                         
    422424            $mimeBody = imap_body( $this->mbox, $msg_number  , FT_UID|FT_PEEK  ); //Resgata o Mime Body da mensagem sem marcar como lida 
    423425            $offsetToGMT =  $this->functions->CalculateDateOffset(); 
     
    467469                $this->cache->set( 'infoHead://'.$this->username.'://'.$this->mboxFolder.'://'.$msg_number , $return , $this->expirationCache); 
    468470                     
     471                                         
     472                                         
     473                                         
    469474            return $return; 
    470475        } 
     
    10981103                 
    10991104                $return = array(); 
     1105 
    11001106                $msg_number = $params['msg_number']; 
    11011107                $msg_folder = isset($params['decoded']) ? $params['msg_folder'] : urldecode($params['msg_folder']); 
     
    14051411                }   
    14061412                $return['alarm'] = $alarm; 
     1413         
    14071414                return $return; 
    14081415        } 
     
    48604867                         
    48614868                        foreach ($msgIds as $ii => $v) 
    4862                         {                                
     4869                        {        
    48634870                                $msg = imap_headerinfo ( $imap,  imap_msgno($imap, $v) ); 
     4871 
    48644872                                $return['msgs'][$i]['from'] = ''; 
    48654873                                 
     
    49054913                                $return['msgs'][$i]['flag'] .= $msg->Unseen ? $msg->Unseen : ''; 
    49064914                                $return['msgs'][$i]['flag'] .= $msg->Recent ? $msg->Recent : '';         
    4907                                 $return['msgs'][$i]['flag'] .= $msg->Flagged ? $msg->Flagged : '';       
    49084915                                $return['msgs'][$i]['flag'] .= $msg->Draft ? $msg->Draft : '';   
    49094916                                $return['msgs'][$i]['flag'] .= $msg->Answered ? $msg->Answered : '';     
    49104917                                $return['msgs'][$i]['flag'] .= $msg->Deleted ? $msg->Deleted : '';       
    49114918                                 
     4919                                $header = imap_fetchheader( $imap, $v , FT_UID ); // Necessario para recuperar se a mensagem é importante ou não. 
     4920                                $importante = array(); 
     4921                                 
     4922                                if($msg->Flagged != 'F') 
     4923                                        $return['msgs'][$i]['flag'] .= ( preg_match('/importance *: *(.*)\r/i', $header , $importante) === 0 ) ? '' : 'F'; 
     4924                                else 
     4925                                        $return['msgs'][$i]['flag'] .= $msg->Flagged ? $msg->Flagged : '';       
     4926                                         
    49124927                                $return['msgs'][$i]['udate'] = gmdate("d/m/Y",$msg->udate + $this->functions->CalculateDateOffset());  
    49134928                                $return['msgs'][$i]['udatecomp'] = substr ($return['msgs'][$i]['udate'], -4) ."-". substr ($return['msgs'][$i]['udate'], 3, 2) ."-". substr ($return['msgs'][$i]['udate'], 0, 2); 
     
    49164931                                $return['msgs'][$i]['boxname'] = $folder; 
    49174932                                $return['msgs'][$i]['uid'] = $v; 
    4918  
    49194933                                $i++; 
    49204934                        }        
     
    49584972                        $nMsgs[] = $v; 
    49594973                } 
    4960                 $return['msgs'] = $nMsgs; 
     4974                $return['msgs'] = $nMsgs;        
    49614975                 
    49624976                $return = json_encode($return);          
Note: See TracChangeset for help on using the changeset viewer.