Changeset 4796


Ignore:
Timestamp:
07/19/11 09:40:53 (13 years ago)
Author:
roberto.santosjunior
Message:

Ticket #1820 - Erro ordenação de msg pesquisa rápida- Arquivamento Local.4650

Location:
trunk/expressoMail1_2/js
Files:
2 edited

Legend:

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

    r4793 r4796  
    88    this.store = null; 
    99    this.filterSerch = ""; 
     10    this.sortType = ""; 
    1011} 
    1112 
     
    118119 
    119120} 
    120          
     121 
    121122local_messages.prototype.installGears = function (){ 
    122123    temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to install it now?")); 
     
    926927} 
    927928 
     929local_messages.prototype.setSortType = function (sortType){ 
     930    this.sortType = sortType; 
     931} 
     932 
     933local_messages.prototype.getSortType = function (){ 
     934    if (this.sortType == "") 
     935    { 
     936        return 'SORTDATE'; 
     937    } 
     938    return this.sortType; 
     939} 
     940 
    928941local_messages.prototype.search = function(folders,sFilter) { 
    929942    this.init_local_messages(); 
     
    10031016    } 
    10041017    sql += ")"; 
     1018 
     1019    // Sort 
     1020    if (this.getSortType().match('^SORTDATE.*')){ 
     1021        sql += " order by mail.timestamp"; 
     1022    } 
     1023    else if (this.getSortType().match('^SORTWHO.*')){ 
     1024        sql += " order by mail.ffrom"; 
     1025    } 
     1026    else if (this.getSortType().match('^SORTSUBJECT.*')){ 
     1027        sql += " order by mail.subject"; 
     1028    } 
     1029    else if (this.getSortType().match('^SORTSIZE.*')){ 
     1030        sql += " order by mail.size"; 
     1031    } 
     1032    else if (this.getSortType().match('^SORTBOX.*')){ 
     1033        sql += " order by folder.folder"; 
     1034    } 
     1035 
     1036    sql += this.getSortType().match('^.*_REVERSE$') ? ' asc' : ' desc'; 
     1037 
    10051038    var rs = this.dbGears.execute(sql); 
    10061039    var retorno = []; 
  • trunk/expressoMail1_2/js/search.js

    r4788 r4796  
    292292                var sort_type   = sortType; 
    293293 
    294                  
     294                var is_local = border_id.match('.*_local_.*'); 
     295 
    295296                var args   = "$this.imap_functions.search_msg"; 
    296297                var params = "condition="+EsearchE.condition+"&page="+EsearchE.page+"&sort_type="+sort_type; 
     
    302303                var local_folders       = []; 
    303304 
    304                 if ( preferences.use_local_messages == 1 ) 
     305                if ( preferences.use_local_messages == 1 && is_local) 
    305306                { 
    306307                        temp = expresso_local_messages.list_local_folders(); 
     
    312313 
    313314                 
    314                         if ( local_folders.length > 0 ) 
    315                                 gears = expresso_local_messages.search( local_folders, expresso_local_messages.getFilter() ); 
     315                        if ( local_folders.length > 0 ){ 
     316                            expresso_local_messages.setSortType(sortType); 
     317                            gears = expresso_local_messages.search( local_folders, expresso_local_messages.getFilter() ); 
     318                        } 
    316319                } 
    317320                 
    318                 if( data['num_msgs'] ) 
     321                if( data['num_msgs']) 
    319322            { 
    320323                allMsg['data']                          = data['data']; 
    321324                allMsg['num_msgs']                      = data['num_msgs']; 
    322                 allMsg['gears_num_msgs']        = gears.length; 
     325                 
     326            } 
     327 
     328            if (gears.length > 0) 
     329            { 
     330                allMsg['data_gears']                    = gears; 
    323331            } 
    324332                 
     
    327335                        EsearchE.mount_result( allMsg , sort_type );  
    328336                }; 
    329                 cExecute(args,handler,params); 
     337 
     338                if (is_local) 
     339                { 
     340                    eval("handler('none')"); 
     341                } 
     342                else 
     343                { 
     344                    cExecute(args,handler,params); 
     345                } 
    330346        } 
    331347         
     
    354370                write_msg( data['num_msgs'] + " " + get_lang("results found") ); 
    355371                         
    356                         EsearchE.mount_result( data ); 
     372                        EsearchE.mount_result( data, 'SORTDATE' ); 
    357373                } 
    358374        } 
     
    669685                        else 
    670686                        { 
    671                                 td_element1.innerHTML   = "<b>"+get_lang("Folder")+"</b>"; 
     687                                td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX_REVERSE'); }; 
     688                                td_element1.innerHTML   = "<b>"+get_lang("Folder")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    672689                        } 
    673690                } 
     
    680697                        else 
    681698                        { 
    682                                 //alert('Ordenando localMessage'); 
     699                                td_element1.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTBOX'); }; 
    683700                        } 
    684701                        td_element1.innerHTML   = ( sort_type == 'SORTBOX_REVERSE' ) ? arrow_ascendant(get_lang("Folder")) : get_lang("Folder"); 
     
    697714                        else 
    698715                        { 
    699                                 td_element2.innerHTML   = "<b>"+get_lang("From")+"</b>"; 
     716                                td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTWHO_REVERSE'); }; 
     717                                td_element2.innerHTML   = "<b>"+get_lang("who")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    700718                        } 
    701719                } 
     
    708726                        else 
    709727                        { 
    710                                 //alert('Ordenando localMessage'); 
     728                                td_element2.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTWHO'); }; 
    711729                        } 
    712730                        td_element2.innerHTML   = ( sort_type == 'SORTWHO_REVERSE' ) ? arrow_ascendant(get_lang("who")) : get_lang("who"); 
     
    725743                        else 
    726744                        { 
    727                                 td_element3.innerHTML   = "<b>"+get_lang("subject")+"</b>"; 
     745                                td_element3.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT_REVERSE'); }; 
     746                                td_element3.innerHTML   = "<b>"+get_lang("subject")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    728747                        } 
    729748                } 
     
    736755                        else 
    737756                        { 
    738                                 //alert('Ordenando localMessage'); 
     757                                td_element3.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSUBJECT'); }; 
    739758                        } 
    740759                        td_element3.innerHTML   = ( sort_type == 'SORTSUBJECT_REVERSE' ) ? arrow_ascendant(get_lang("subject")) : get_lang("subject"); 
     
    753772                        else 
    754773                        { 
    755                                 td_element4.innerHTML   = "<b>"+get_lang("Date")+"</b>"; 
     774                                td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE_REVERSE'); }; 
     775                                td_element4.innerHTML   = "<b>"+get_lang("Date")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    756776                        } 
    757777                } 
     
    764784                        else 
    765785                        { 
    766                                 //alert('Ordenando localMessage'); 
     786                                td_element4.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTDATE'); }; 
    767787                        } 
    768788                        td_element4.innerHTML   = ( sort_type == 'SORTDATE_REVERSE' ) ? arrow_ascendant(get_lang("Date")) : get_lang("Date"); 
     
    781801                        else 
    782802                        { 
    783                                 td_element5.innerHTML   = "<b>"+get_lang("size")+"</b>"; 
     803                                td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE_REVERSE'); }; 
     804                                td_element5.innerHTML   = "<b>"+get_lang("size")+"</b><img src='templates/"+template+"/images/arrow_descendant.gif'>"; 
    784805                        } 
    785806                } 
     
    792813                        else 
    793814                        { 
    794                                 //alert('Ordenando localMessage'); 
     815                                td_element5.onclick             = function(){ EsearchE.searchFor(border_id, 'SORTSIZE'); }; 
    795816                        } 
    796817                        td_element5.innerHTML   = ( sort_type == 'SORTSIZE_REVERSE' ) ? arrow_ascendant(get_lang("size")) : get_lang("size"); 
     
    11211142 
    11221143                        // Gears - local 
    1123                         if ( local_folders.length > 0 ) 
    1124                                 tmp = expresso_local_messages.search( local_folders, fields ); 
     1144                        if ( local_folders.length > 0 ){ 
     1145                            expresso_local_messages.setSortType('SORTDATE'); 
     1146                            tmp = expresso_local_messages.search( local_folders, fields ); 
     1147                        } 
    11251148 
    11261149            if( data['num_msgs'] ) 
Note: See TracChangeset for help on using the changeset viewer.