Changeset 6212


Ignore:
Timestamp:
05/16/12 13:37:35 (8 years ago)
Author:
cristiano
Message:

Ticket #2314 - Problemas na troca de pastas funcionalidade anexar mensagem

Location:
trunk
Files:
3 edited

Legend:

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

    r6185 r6212  
    196196                            { 
    197197                                $sample = false; 
    198                                 if( (isset($this->prefs['preview_msg_subject']) || ($this->prefs['preview_msg_subject'] === '1')) && 
    199                                     (isset($this->prefs['preview_msg_tip']    ) || ($this->prefs['preview_msg_tip']     === '1')) ) 
     198                                if( (isset($this->prefs['preview_msg_subject']) && ($this->prefs['preview_msg_subject'] === '1')) && 
     199                                    (isset($this->prefs['preview_msg_tip']    ) && ($this->prefs['preview_msg_tip']     === '1')) ) 
    200200                                    $sample = true; 
    201201                                             
     
    22072207                if($mbox_stream) 
    22082208                        imap_close($mbox_stream, CL_EXPUNGE); 
    2209                          
     2209                                         
    22102210                $return['status'] = true; 
    22112211                return $return; 
     
    25912591        } 
    25922592         
    2593         function send_mail($params) {                
    2594                          
     2593        function send_mail($params) {  
    25952594            require_once dirname(__FILE__) . '/../../services/class.servicelocator.php'; 
    25962595            require_once dirname(__FILE__) . '/../../prototype/api/controller.php'; 
  • trunk/prototype/modules/mail/interceptors/Helpers.php

    r6171 r6212  
    350350                        $result = Controller::find(array('concept' => 'message' , 'folder' =>  $folder), array('messageId'), array('filter' => $criteria['filter'])); 
    351351                        $idList = array(); 
    352                         foreach ($result as $message) 
    353                                 $idList[] = $message['messageId']; 
     352                        if(is_array($result)) 
     353                                foreach ($result as $message) 
     354                                        $idList[] = $message['messageId']; 
    354355                                 
    355356                        $filter = array( 'IN' , 'messageId' , $idList ); 
  • trunk/prototype/services/ImapServiceAdapter.php

    r6171 r6212  
    6565    public function find( $URI, $justthese = false, $criteria = false ) 
    6666        {  
    67          
     67 
    6868                $context = isset($justthese['context']) ? $justthese['context'] : '' ; 
    6969 
     
    9494                                $sord  = isset($criteria['sord']) ? $criteria['sord'] : ''; //{desc} get the direction 
    9595 
    96                                 $filter = $criteria['filter']; 
     96                                $filter =  isset($criteria['filter']) ? $criteria['filter'] : ''; 
    9797 
    9898                                if( !$sidx ) $sidx = 1; 
    9999 
    100                                 $folder_name =  isset($URI['folder']) ?  $URI['folder'] : str_replace( '.', $this->imap_delimiter, $context ); 
     100                                $folder_name =  isset($URI['folder']) ?  $URI['folder'] : str_replace( '.', $this->imap_delimiter, isset($context['folder']) ?  $context['folder'] : 'INBOX'); 
    101101                         
    102102                                $count = imap_num_msg( $this->open_mbox( $folder_name ) ); 
     
    121121                                if ( $justthese )  
    122122                                { 
    123                                         if ($justthese[0] == 'messageId') { 
     123                                        if (isset($justthese[0]) && $justthese[0] == 'messageId') { 
    124124                                                $map = array( 
    125125                                                        'folderName' => array(), 
     
    284284                                                        $messagesLabeleds = imap_search($this->mbox, 'UNDELETED KEYWORD "$Label'.$label.'"', SE_UID); 
    285285                                                         
     286                                                        if(is_array($messagesLabeleds)) 
    286287                                                        foreach ($messagesLabeleds as $messageLabeled) { 
    287288                                                                if (count($map['messageNumber']) > 0 && !in_array($messageLabeled, $map['messageNumber'])) 
Note: See TracChangeset for help on using the changeset viewer.