Ignore:
Timestamp:
09/25/12 15:07:11 (12 years ago)
Author:
marcosw
Message:

Ticket #3088 - Adicionado funcionalidade de busca rápida para mensagens locais

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/search.js

    r6910 r7296  
    413413        searchE.prototype.viewLocalMessage = function() 
    414414        { 
     415                /* 
    415416                var data                        = [2]; 
    416417                var gears                       = []; 
     
    449450                                                 
    450451                        EsearchE.mount_result( data, 'SORTDATE' ); 
     452                } 
     453                */ 
     454 
     455                var data                        = [2]; 
     456                var gears                       = []; 
     457                var local_folders       = []; 
     458          
     459        //MailArchiver - local data 
     460        if ( preferences.use_local_messages == 1 ) 
     461                { 
     462                data['data_gears']      = expresso_mail_archive.search_queryresult; 
     463            data['num_msgs']    = expresso_mail_archive.search_queryresult.length; 
     464                write_msg( data['num_msgs'] + " " + get_lang("results found")); 
     465                        EsearchE.mount_result(data , 'SORTDATE'); 
    451466                } 
    452467        } 
     
    735750                                td.onclick              = _onclick; 
    736751 
    737                                 if( validate_date( aux.udate ) ) 
    738                                 { 
     752                                //Marcosw inicio - mudança de tipo de parametro para evitar inconsistencia 
     753                                if(validate_date(new String(aux.udate))){ 
     754                                //Marcosw fim 
    739755                                        var td1 = aux.udate; 
    740756                                } 
     
    16461662        searchE.prototype.quickSearchMail = function(value, page, sort, border_id) 
    16471663        { 
    1648                 var local_folders = new Array(); 
     1664                var local_folders = new Array; 
    16491665                var temp; 
    16501666                var not_found_corrent_folder = true; 
     
    16571673                } 
    16581674                 
     1675                //Marcosw inicio - Inserido valor vazio no array para representar todas as pastas locais 
    16591676                if (preferences.use_local_messages == 1) 
    1660                 { 
    1661                         temp = expresso_local_messages.list_local_folders(); 
    1662                         for (var x in temp) 
    1663                         { 
    1664                                 local_folders.push(temp[x][0]); 
    1665                         } 
    1666                 } 
     1677                        local_folders.push(""); 
     1678                //Marcosw fim 
    16671679 
    16681680                this.sort               = sort || this.sort || "SORTDATE"; 
     
    17111723                            write_msg( "pesquisando " + labels[0] + link, true ); 
    17121724                            var keepFilled = false; 
    1713                              
     1725                            //Marcosw inicio - inserida variável de controle para correta manipulação das mensagens locais 
     1726                            var local_messages_link = true; 
     1727                            //Marcosw fim 
    17141728 
    17151729                            var handler = function( data ) 
     
    17231737                                        }; 
    17241738 
    1725                                         // Gears - local 
     1739                                        //Marcosw inicio - removido codigo antigo gears 
     1740                                        /*Gears - local 
    17261741                                        if ( local_folders.length > 0 ){ 
    17271742                                                expresso_local_messages.setSortType('SORTDATE'); 
     
    17361751                                                        }else 
    17371752                                                                allMsg['gears_num_msgs'] = tmp.length; 
    1738         } 
     1753                                } 
    17391754 
    17401755                                        if( !allMsg['num_msgs'] && !url.length && not_found_corrent_folder){ 
    17411756                                                clean_msg(); 
    17421757                                                return EsearchE.viewLocalMessage(); 
    1743                                         } 
     1758                                        }*/ 
     1759                                        //Marcosw fim 
     1760 
     1761                                        //Marcosw inicio - adaptando codigo novo mailarchiver 
     1762                        if(local_messages_link){ //Código executado apenas na primeira vez. 
     1763                                if ( local_folders.length > 0 ){ 
     1764                                    expresso_mail_archive.search_queryresult = null; //Limpa a variável global para não exibir resultados anteriores 
     1765                                    expresso_mail_archive.search(local_folders, "##ALL <=>" + url_encode(value) + "##"); 
     1766                                    tmp = expresso_mail_archive.search_queryresult; 
     1767                                    if(tmp == null){ 
     1768                                        tmp = new Object(); 
     1769                                        tmp.length = 0; 
     1770                                    } 
     1771                                } 
     1772                                EsearchE.localResults = tmp.length; 
     1773 
     1774                                if( tmp.length > 0 ) 
     1775                                { 
     1776                                    allMsg['gears_num_msgs'] = tmp.length ; 
     1777                                } 
     1778                        } 
     1779                        //Marcosw fim 
    17441780 
    17451781                                        if( allMsg['num_msgs'] ) 
     
    17541790                                                        async: true, 
    17551791                                                        success: function(data){ 
     1792                                                                //Marcosw inicio - inserida variável de controle para correta manipulação das mensagens locais 
     1793                                                                local_messages_link = false; 
     1794                                                                //Marcosw fim 
    17561795                                                                handler(data); 
    17571796                                                        }, 
     
    17591798                                                                connector.showProgressBar(); 
    17601799                                                        }, 
    1761                                                           complete: function( jqXHR, settings ){ 
     1800                                                        complete: function( jqXHR, settings ){ 
    17621801                                                                connector.hideProgressBar(); 
    17631802                                                        } 
     
    17691808                                         
    17701809                            } 
    1771                              
     1810 
    17721811                            xhr = $.ajax({ 
    17731812                                url: 'controller.php?action='+url.shift(), 
Note: See TracChangeset for help on using the changeset viewer.