Changeset 7900


Ignore:
Timestamp:
02/20/13 15:15:25 (6 years ago)
Author:
thiago
Message:

Ticket #3349 - Nova funcionalidade, search msgs locais, pelo anexo.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.1-expresso1/prototype/modules/attach_message/attach_message.js

    r7895 r7900  
    661661                //.jqGrid('navGrid','#message_attacher_grid_pager',{edit:false,add:false,del:false}); 
    662662 
     663        var search_local_messsages = function(param, folder){ 
     664            if(preferences.use_local_messages != 0) 
     665            { 
     666                var local_folders   = []; 
     667                expresso_mail_archive.search_queryresult = null; 
     668                 
     669                local_folders.push(folder); 
     670         
     671                expresso_mail_archive.search(local_folders, "##ALL <=>" + url_encode(param) + "##"); 
     672                tmp = expresso_mail_archive.search_queryresult; 
     673 
     674                if(tmp == null) 
     675                { 
     676                    tmp = new Object(); 
     677                    tmp.length = 0; 
     678                } 
     679 
     680                msgs = []; 
     681                $.each(tmp, function(i, msg){ 
     682 
     683                    flag = msg['flag']; 
     684                    id = msg['msg_number']; 
     685 
     686                    var message = {}; 
     687                     
     688                    message['msg_number'] = id; 
     689                    message['flags'] = flag; 
     690                    message['from.name'] = msg['from']; 
     691                    message['subject'] = msg['subject']; 
     692                    message['timestamp'] = msg['timestamp']; 
     693                    message['size'] = msg['size']; 
     694                    message['id'] = id; 
     695                    msgs.push( message ); 
     696 
     697                }); 
     698                return msgs; 
     699            } 
     700        } 
     701        var search_imap_messages = function(param, folder){ 
     702            msgs = []; 
     703 
     704            // Obrigatório o retorno do array com mensagens... 
     705            return msgs; 
     706        } 
     707 
    663708                var search_messages = function(param){ 
    664  
     709            var grid = $("#message_attacher_grid"); 
     710            var folder = $("#foldertree li span.selected").parent().attr("id"); 
     711 
     712            if(folder.indexOf("local_messages_") == 0){ 
     713                // Pesquisa pelas mensagens locais... 
     714                msgs = search_local_messsages(param, folder); 
     715            } else { 
     716                // Pesquisa pelo Imap... 
     717                msgs = search_imap_messages(param, folder); 
     718            } 
     719 
     720            // Monta as mensagens na grid... 
     721            grid.jqGrid("clearGridData", true); 
     722            grid.jqGrid('setGridParam',{datatype: "local",data: msgs}) 
     723            .trigger("reloadGrid") 
     724            .jqGrid('setCaption', '<span class="'+child.attr('class')+'">'+child.attr('title')+'</span>'); 
    665725                } 
    666726 
Note: See TracChangeset for help on using the changeset viewer.