Changeset 7904


Ignore:
Timestamp:
02/21/13 16:31:23 (6 years ago)
Author:
thiago
Message:

Ticket #3349 - Listagem de mensagem considerando varias diretrizes.

Location:
sandbox/2.5.1-expresso1
Files:
2 edited

Legend:

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

    r7786 r7904  
    11        xhr = false; 
    22 
    3     // Comentei a linha abaixo por ocorrer alguns problema na abertura de uma nova mensagem após uma pesquisa realizada. 
    4     // Caso essa linha está sendo utilizada em algum lugar, por favor coloque algum tratamento ou aplique uma nova solução.  
     3    // Comentei a linha abaixo por ocorrer alguns problema na abertura de uma nova mensagem após uma pesquisa realizada. 
     4    // Caso essa linha está sendo utilizada em algum lugar, por favor coloque algum tratamento ou aplique uma nova solução.  
    55        // var folder           = {}; 
    66         
     
    3131                                Element("check_all_msg").checked = true; 
    3232                         
    33                    /* flag de controle. Evita o acesso ao elemento "check_all_msg" que será inserido no documento  
     33                   /* flag de controle. Evita o acesso ao elemento "check_all_msg" que será inserido no documento  
    3434                        * apenas quando o template for carregado 
    3535                        */ 
     
    151151        searchE.prototype.foldersTree = function() 
    152152        { 
    153                 /*Insere a árvore de diretórios*/ 
     153                /*Insere a árvore de diretórios*/ 
    154154 
    155155                var foldersTree = jQuery("#divFoldersSearch") 
     
    190190        function openpage(data) 
    191191        { 
     192        console.log(1); 
    192193                var _data                       = [3]; 
    193194                var _gears                      = []; 
     
    357358                var handler = function( data ) 
    358359                { 
     360            console.log(2); 
    359361                var allMsg                      = [3]; 
    360362                var gears                       = []; 
     
    438440                                                 
    439441                                        } 
    440                                  
     442                                uick 
    441443                                } 
    442444                        } 
     
    469471        /** 
    470472         * Preenche a estrutura de cache de mensagens para posterior consulta de  
    471          * informações sobre as mensagens no escopo global. 
     473         * informações sobre as mensagens no escopo global. 
    472474         */ 
    473475                if (!onceOpenedHeadersMessages[aux.boxname]) 
     
    576578                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "transparent"); 
    577579                         
    578                                                 /**TODO Alterar após melhorias no filtro da camada javascript*/ 
     580                                                /**TODO Alterar após melhorias no filtro da camada javascript*/ 
    579581                                                DataLayer.remove('followupflagged', false); 
    580582                                                var flagged = DataLayer.get('followupflagged', {filter: [ 
     
    926928 
    927929                if ( keep_border ) { 
    928                         /*Recupera o id da ultima aba de pesquisa rápida aberta que não seja de pesquisa local 
     930                        /*Recupera o id da ultima aba de pesquisa rápida aberta que não seja de pesquisa local 
    929931                        para que continue o processamento na mesma aba caso a aba seja alternada durante o processamento da pesquisa.*/ 
    930932                        var border_id = $('#border_tr > [id*="_search"]:not([id*="_search_local"]):last').attr("id"); 
     
    14051407        { 
    14061408                var fields = "##"; 
    1407                 // Verifica se os campos estão preenchidos; 
     1409                // Verifica se os campos estão preenchidos; 
    14081410                if(trim(Element("txt_ass").value) != ""){ 
    14091411                        fields += "SUBJECT " +  "<=>" +url_encode(Element("txt_ass").value) + "##"; 
     
    16051607                        { 
    16061608                                expresso_local_messages.setSortType('SORTDATE'); 
     1609 
     1610                console.log(local_folders); 
     1611                console.log(fields); 
     1612                 
    16071613                                //tmp = expresso_local_messages.search( local_folders, fields ); 
    16081614                                expresso_mail_archive.search(local_folders, fields); 
     
    16851691         
    16861692        /* 
    1687          * Removido o cExecute e trocado pelo $.ajax do jquery que melhor implementa os controles ajax de requisições 
    1688          * possibilitando o cancelamento real da requisição e liberando usabilidade das demais funcionalidades do módulo  
     1693         * Removido o cExecute e trocado pelo $.ajax do jquery que melhor implementa os controles ajax de requisições 
     1694         * possibilitando o cancelamento real da requisição e liberando usabilidade das demais funcionalidades do módulo  
    16891695         **/ 
    16901696        searchE.prototype.quickSearchMail = function(value, page, sort, border_id) 
     
    17501756                            write_msg( "pesquisando " + labels[0] + link, true ); 
    17511757                            var keepFilled = false; 
    1752                             //Inserida variável de controle para correta manipulação das mensagens locais 
     1758                            //Inserida variável de controle para correta manipulação das mensagens locais 
    17531759                            var local_messages_link = true; 
    17541760 
     
    17651771                                        //MAILARCHIVER 
    17661772                    if(preferences.use_local_messages != 0){ 
    1767                         if(local_messages_link){ //Código executado apenas na primeira vez. 
     1773                        if(local_messages_link){ //Código executado apenas na primeira vez. 
     1774                            console.log(local_folders); 
    17681775                                if ( local_folders.length > 0 ){ 
    1769                                     expresso_mail_archive.search_queryresult = null; //Limpa a variável global para não exibir resultados anteriores 
     1776                                    expresso_mail_archive.search_queryresult = null; //Limpa a variável global para não exibir resultados anteriores 
    17701777                                    expresso_mail_archive.search(local_folders, "##ALL <=>" + url_encode(value) + "##"); 
    17711778                                    tmp = expresso_mail_archive.search_queryresult; 
     
    17951802                                                        async: true, 
    17961803                                                        success: function(data){ 
    1797                                                                 //Inserida variável de controle para correta manipulação das mensagens locais 
     1804                                                                //Inserida variável de controle para correta manipulação das mensagens locais 
    17981805                                                                local_messages_link = false; 
    17991806                                                                handler(data); 
  • sandbox/2.5.1-expresso1/prototype/modules/attach_message/attach_message.js

    r7901 r7904  
    664664            if(preferences.use_local_messages != 0) 
    665665            { 
     666 
     667                folder = folder.split("_")[2]; 
     668                folder = "messages_"+folder; 
     669 
    666670                var local_folders   = []; 
    667671                expresso_mail_archive.search_queryresult = null; 
    668672                 
    669673                local_folders.push(folder); 
    670          
    671                 expresso_mail_archive.search(local_folders, "##ALL <=>" + url_encode(param) + "##"); 
    672                 tmp = expresso_mail_archive.search_queryresult; 
     674 
     675                expresso_local_messages.setSortType('SORTDATE'); 
     676                 
     677                tmp = []; 
     678 
     679                groupResult = []; 
     680                    expresso_mail_archive.search(local_folders, "SUBJECT " +  "<=>" +url_encode(param) + "##"); 
     681                        groupResult.push( expresso_mail_archive.search_queryresult ); 
     682                    expresso_mail_archive.search(local_folders, "FROM " + "<=>" + url_encode(param) + "##"); 
     683                        groupResult.push( expresso_mail_archive.search_queryresult ); 
     684                    expresso_mail_archive.search(local_folders, "TO " + "<=>" + url_encode(param) + "##"); 
     685                        groupResult.push( expresso_mail_archive.search_queryresult ); 
     686                    expresso_mail_archive.search(local_folders, "CC " + "<=>" + url_encode(param) + "##"); 
     687                        groupResult.push( expresso_mail_archive.search_queryresult ); 
     688                     
     689                if($("#gbox_message_attacher_grid .attach-message-search-checkbox").is(":checked")){ 
     690                    expresso_mail_archive.search(local_folders, "BODY " + "<=>" + url_encode(param) + "##"); 
     691                        groupResult.push( expresso_mail_archive.search_queryresult ); 
     692                } 
     693 
     694                 
     695                $.each(groupResult, function(i, result){ 
     696                    if(result != null){ 
     697                        $.each(result, function(i, each){ 
     698                            tmp.push(each); 
     699                        }); 
     700                    } 
     701                }); 
    673702 
    674703                if(tmp == null) 
     
    679708 
    680709                msgs = []; 
     710 
    681711                $.each(tmp, function(i, msg){ 
    682712 
     
    685715 
    686716                    var message = {}; 
    687                      
     717 
     718                    var stamp =  msg['timestamp']; 
     719                    stamp = stamp.toString() + "000"; 
     720                    stamp = parseInt(stamp); 
     721 
    688722                    message['msg_number'] = id; 
    689723                    message['flags'] = flag; 
    690724                    message['from.name'] = msg['from']; 
    691725                    message['subject'] = msg['subject']; 
    692                     message['timestamp'] = msg['timestamp']; 
     726                    message['timestamp'] = stamp; 
    693727                    message['size'] = msg['size']; 
    694728                    message['id'] = id; 
     
    724758 
    725759            msgs = []; 
    726             console.log(tmp); 
     760 
    727761            $.each(tmp, function(i, msg){ 
    728762                flag = msg['flag']; 
     
    741775            }); 
    742776 
    743             console.log(msgs); 
    744  
    745777            return msgs; 
    746778        } 
     
    752784            if(folder.indexOf("local_messages_") == 0){ 
    753785                // Pesquisa pelas mensagens locais... 
     786                if(param == ""){ 
     787                    $("#foldertree #"+folder).trigger("click"); 
     788                    return; 
     789                } 
    754790                msgs = search_local_messsages(param, folder); 
    755791            } else { 
Note: See TracChangeset for help on using the changeset viewer.