Changeset 7296


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

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

Location:
sandbox/2.5.0-expresso1/expressoMail1_2/js
Files:
5 edited

Legend:

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

    r6960 r7296  
    220220                        var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 
    221221                        ID_TR = ID.toString().substr(0,ID.toString().indexOf("_r")); 
    222                         var tr = Element(ID_TR); 
     222                        //Marcosw inicio - tratamento para abrir abas de mensagens a partir de busca local 
     223                        var tr = Element(ID_TR) ? Element(ID_TR) : Element(ID_TR+"_s"+id_border); 
     224                        //Marcosw fim 
    223225                        openTab.imapBox[ID] = (tr.getAttribute('name') == null?get_current_folder():tr.getAttribute('name')); 
    224226                }else 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/mail_archiver.js

    r7270 r7296  
    19111911} 
    19121912 
    1913  
    1914 MailArchiver.prototype.searchMessageByFilter = function (query) { 
    1915         ArchiveServices.listMessages(expresso_mail_archive.searchOperationOK, expresso_mail_archive.searchOperationFailure, expresso_mail_archive.session.id, query);         
    1916 } 
    1917  
    1918  
    1919  
    19201913MailArchiver.prototype.searchOperationOK = function(returnService){ 
    19211914    if(returnService.getReturn().length > 0){ 
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js

    r7270 r7296  
    10401040        var remove_currente_folder = ""; 
    10411041        var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 
    1042          
     1042 
     1043        //Marcosw inicio - Inserida validação para não poder manipular mensagens locais na busca 
     1044        if (currentTab.indexOf('search_local') != -1 || proxy_mensagens.is_local_folder(new_folder)) 
     1045        { 
     1046                alert(get_lang("You cant manipulate local messages on search")); 
     1047                return; 
     1048        } 
     1049        //Marcosw fim 
     1050 
    10431051        var delete_msg = false; 
    10441052         
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/messages_controller.js

    r7248 r7296  
    742742                         
    743743                expresso_mail_archive.Archive("INBOX", "inbox", msgs_number); 
    744                  
    745                 var query_data = '<?xml version="1.0" encoding="UTF-8"?><query subject="Convite"><folder id="inbox"/><order asc="date"/></query>'; 
    746                 //var xx = expresso_mail_archive.search("inbox", query_data); 
    747                 var xx = expresso_mail_archive.searchMessageByFilter(query_data); 
    748744        } 
    749745         
  • 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.