Changeset 6076 for trunk


Ignore:
Timestamp:
05/02/12 17:52:47 (12 years ago)
Author:
marcieli
Message:

Ticket #2677 - Corrigido problema com sinalização de várias msgs do resultado da busca.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/draw_api.js

    r6071 r6076  
    16971697                                headers_msgs.followupflagged.id = DataLayer.put('followupflagged', headers_msgs.followupflagged); 
    16981698                                DataLayer.commit(false, false, function(data){ 
    1699                                         var fail = false; 
     1699                                var fail = false; 
    17001700                                        $.each(data, function(index, value) { 
    1701                                                 if(typeof value != 'object'){ 
     1701                                                fail = false; 
     1702                                                if(typeof value != 'object' || !(value['id'])){ 
    17021703                                                        fail = true; 
    1703                                                         alert(value); 
    17041704                                                } 
    17051705                                        }); 
     
    17161716                                                $('#td_message_followup_' + messageClickedId + ', ' +  
    17171717                                                'tr[role="'+messageClickedId+'_'+msg_folder+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 
     1718                                                alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém o atributo message-id."); 
    17181719                                        } 
    17191720                                }); 
  • trunk/expressoMail1_2/js/search.js

    r6047 r6076  
    575575                                                        var fail = false; 
    576576                                                        $.each(data, function(index, value) { 
    577                                                                 if(typeof value != 'object'){ 
     577                                                                fail = false; 
     578                                                                if(typeof value != 'object' || !(value['id'])){ 
    578579                                                                        fail = true; 
    579                                                                         alert(value); 
    580580                                                                } 
    581581                                                        }); 
     
    591591                                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC");              
    592592                                                                } 
     593                                                                alert("Não foi possível sinalizar esta mensagem. \nDetalhes do erro: mensagem não contém o atributo message-id."); 
    593594                                                                return false; 
    594595                                                        } 
  • trunk/prototype/modules/mail/interceptors/Helpers.php

    r6047 r6076  
    205205                if(empty($params['messageId']))  
    206206                {  
    207                         throw new Exception('Não foi possível sinalizar a mensagem, por falta de uma referência válida.');  
    208                 }  
    209                  
    210                 $params = Controller::create($imap_uri, $params); 
    211                  
     207                        return false; 
     208                }else{  
     209                 
     210                        $params = Controller::create($imap_uri, $params); 
     211                } 
    212212                if (!$params) 
    213213                        return false;    
  • trunk/prototype/services/ImapServiceAdapter.php

    r6067 r6076  
    1717    public function find( $URI, $justthese = false, $criteria = false ) 
    1818        {  
     19         
    1920                $context = $justthese['context']; 
    2021                $URI = $URI['concept']; 
     
    292293                                                foreach ($messagesIds as $k => $v) { 
    293294 
    294                                                         $r = imap_search($this->mbox, 'UNDELETED KEYWORD "$Followupflagged" TEXT "Message-Id: '.$v.'"', SE_UID); 
    295  
     295                                                        $r = imap_search($this->mbox, 'ALL KEYWORD "$Followupflagged" TEXT "Message-Id: '.$v.'"', SE_UID); 
    296296 
    297297                                                        if ($r) { 
     
    308308                                         */ 
    309309                                        } else { 
    310                                                 $messages = imap_search($this->mbox, 'UNDELETED KEYWORD "$Followupflagged"', SE_UID); 
     310                                                $messages = imap_search($this->mbox, 'ALL KEYWORD "$Followupflagged"', SE_UID); 
    311311                                        } 
    312312 
     
    415415 
    416416                                        $this->mbox = $this->open_mbox($folderName); 
    417                                         $r = imap_search($this->mbox, 'UNDELETED KEYWORD "$Followupflagged"', SE_UID); 
     417                                        $r = imap_search($this->mbox, 'ALL KEYWORD "$Followupflagged"', SE_UID); 
    418418 
    419419                                        if (in_array($messageNumber, $r)) { 
     
    450450                                                $this->mbox = $this->open_mbox($folder); 
    451451                                                 
    452                                                 if ($messages = imap_search($this->mbox, 'UNDELETED KEYWORD "$Followupflagged" TEXT "'.$URI['id'].'"', SE_UID)) { 
     452                                                if ($messages = imap_search($this->mbox, 'ALL KEYWORD "$Followupflagged" TEXT "Message-Id: '.$URI['id'].'"', SE_UID)) { 
    453453                                 
    454454                                                        $result = array ( 
     
    532532                                                 
    533533                                                $this->mbox = $this->open_mbox($folder); 
    534                                                 if ($messages = imap_search($this->mbox, 'TEXT "'.$data['messageId'].'"', SE_UID)) { 
     534                                                if ($messages = imap_search($this->mbox, 'ALL TEXT "Message-Id: '.$data['messageId'].'"', SE_UID)) { 
    535535                                                         
    536536                                                        $s = imap_setflag_full($this->mbox, $messages[0], '$Followupflagged', ST_UID); 
     
    712712                                                         
    713713                                                foreach ($messagesIds as $k => $v) { 
    714                                                         $r = imap_search($this->mbox, 'UNDELETED KEYWORD "$Followupflagged" TEXT "'.$v.'"', SE_UID); 
     714                                                        $r = imap_search($this->mbox, 'ALL KEYWORD "$Followupflagged" TEXT "Message-Id: '.$v.'"', SE_UID); 
    715715 
    716716                                                        if ($r) { 
     
    725725                                         */ 
    726726                                        } else { 
    727                                                 $messages = imap_search($this->mbox, 'UNDELETED KEYWORD "$Followupflagged"', SE_UID); 
     727                                                $messages = imap_search($this->mbox, 'ALL KEYWORD "$Followupflagged"', SE_UID); 
    728728                                        } 
    729729 
Note: See TracChangeset for help on using the changeset viewer.