Changeset 3955


Ignore:
Timestamp:
04/04/11 16:54:18 (9 years ago)
Author:
thiagoaos
Message:

Ticket #1704 - Corrigido a atualizacao e ordenacao quando um rascunho eh salvo.

Location:
branches/2.2/expressoMail1_2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php

    r3932 r3955  
    16331633                        * não preciso reimplementar o método utilizando o fetchheader. 
    16341634                        */ 
    1635                      
    1636                         $tempHeader = @imap_fetchheader($this->mbox, imap_msgno($this->mbox, $msg_number)); 
     1635     
     1636                        $tempHeader = @imap_fetchheader($this->mbox, imap_msgno($this->mbox, $msg_number)); 
    16371637                        $flag = preg_match('/importance *: *(.*)\r/i', $tempHeader, $importance); 
    16381638                        $return[$i]['Importance'] = $flag==0?"Normal":$importance[1]; 
     
    16461646 
    16471647                        $return[$i]['msg_number']       = $msg_number; 
     1648                         
     1649                        //get the next msg number to append this msg in the view in a correct place 
     1650                        $msg_key_position = array_search($msg_number, $msgs_in_the_server); 
     1651                         
     1652                        if($msg_key_position !== false && array_key_exists($msg_key_position + 1) !== false) 
     1653                                $return[$i]['next_msg_number'] = $msgs_in_the_server[$msg_key_position + 1]; 
    16481654 
    16491655                        $return[$i]['msg_folder']       = $folder; 
    1650                         // Atribui o tipo (normal, signature ou cipher) ao campo Content-Type 
     1656                        // Atribui o tipo (normal, signature ou cipher) ao campo Content-Type 
    16511657                        $return[$i]['ContentType']  = $this->getMessageType($msg_number, $tempHeader); 
    16521658                        $return[$i]['Recent']           = $header->Recent; 
  • branches/2.2/expressoMail1_2/js/main.js

    r3943 r3955  
    392392                if(!verify_session(data)) 
    393393                        return; 
     394                         
    394395                var box = Element("tbody_box"); 
    395396                if (box.childNodes.length == 0) 
     
    440441                                        var new_msg = this.make_tr_message(data[i], current_folder, data.offsetToGMT); 
    441442                                        _dragArea.makeDragged(new_msg, data[i].msg_number, data[i].subject, true); 
    442                                         if (data[i].Recent == 'N') 
     443                                         
     444                                        if( data[i].next_msg_number != undefined && data[i].next_msg_number != null ) 
     445                                                box.insertBefore(new_msg, Element(data[i].next_msg_number)); 
     446                                        else if (data[i].Recent == 'N') 
    443447                                                box.insertBefore(new_msg,box.firstChild); 
    444448                                        else  
     
    18821886                                change_tr_properties(tr_msg, data.msg_no, data.subject); 
    18831887                        } 
    1884  
    1885                 } 
     1888                } else { 
     1889                        refresh(); 
     1890                } 
     1891 
    18861892                var save_link = Element("save_message_options_"+border_id); 
    18871893                save_link.onclick = ''; 
Note: See TracChangeset for help on using the changeset viewer.