Ignore:
Timestamp:
02/06/09 15:34:17 (15 years ago)
Author:
eduardoalex
Message:

Ticket #413

File:
1 edited

Legend:

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

    r667 r670  
    101101                                                     "</tr>"+ 
    102102                                                     "<tr>"+ 
    103                                                      "<td valign='top'><input type='checkBox' id='check_all_msg' name='check_all_msg' onclick='EsearchE.all_mailboxes()'><b>" + get_lang('In all the folders') + "</b></td>"+ 
     103                                                     "<td valign='top'><input type='checkBox' id='check_all_msg' name='check_all_msg'><b>" + get_lang('In all the folders') + "</b></td>"+ 
    104104                                                     "</tr>"+ 
    105105                                                     "</table>"+ 
     
    310310                        tr.id = uid_msg; 
    311311                        tr.name = mailbox; 
    312  
     312                         
    313313                        for(var j=0 ; j <= 10 ; j++) 
    314314                        { 
     
    353353                                        if(td1 == "INBOX"){ 
    354354                                                var td1  = get_lang("Inbox"); 
     355                                        } 
     356                                                if(proxy_mensagens.is_local_folder(td1)) { 
     357                                                        var td1 = this.aux_local_folder_display(td1); 
    355358                                        } 
    356359                                } 
     
    494497                if (span_options) 
    495498                        span_options.innerHTML = '<span title="'+get_lang("Delete")+'" style="margin-top:3px;margin-left:8px" class="message_options" onclick="javascript:move_search_msgs(\''+content_search.id+'\');">'+get_lang("Delete")+'</span> | '+ 
    496                                 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"'+content_search.id+'\",\"move_to\")>'+get_lang("Move")+'</span>'; 
     499                                '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindowNew(\"'+content_search.id+'\",\"move_to\",true)>'+get_lang("Move")+'</span>'; 
    497500                div_scroll_result.appendChild(table); 
    498501                content_search.appendChild(div_scroll_result);   
     
    505508                        if(Element("border_id_" + uid_msg + "_r")){alert(get_lang("This message is already opened!"));} 
    506509                        else{draw_message(data,create_border(url_decode(subject), uid_msg + "_r"));} 
    507                         //set_msg_as_read(msgs_to_set[i], false); 
    508                 } 
    509                 var args   = "$this.imap_functions.get_info_msg"; 
    510                 var params = "&msg_number=" + uid_msg + "&msg_folder=" + mailbox; 
    511                 cExecute(args+params,handler_get_msg); 
     510                } 
     511                proxy_mensagens.get_msg(uid_msg,mailbox,false,handler_get_msg); 
     512                /*var args   = "$this.imap_functions.get_info_msg"; 
     513                var params = "msg_number=" + uid_msg + "&msg_folder=" + mailbox; 
     514                cExecute(args,handler_get_msg,params);*/ 
    512515 
    513516        } 
     
    516519        searchE.prototype.add_mailboxes = function(){ 
    517520                var sel = Element("sel_search_nm_box1"); 
    518                 var name_box     = this.name_box_search.split(cyrus_delimiter); 
    519                 if(this.name_box_search == "") 
    520                         return false; 
    521                 var name_box_def = ""; 
    522                 if(name_box.length != 1){ 
    523                         name_box_def = name_box[(name_box.length-1)]; 
    524                 }else{ 
    525                         name_box_def = get_lang("Inbox");                
     521                if (!proxy_mensagens.is_local_folder(this.name_box_search)) { 
     522                        var name_box     = this.name_box_search.split(cyrus_delimiter); 
     523                        if(this.name_box_search == "") 
     524                                return false; 
     525                        var name_box_def = ""; 
     526                        if(name_box.length != 1){ 
     527                                name_box_def = name_box[(name_box.length-1)]; 
     528                        }else{ 
     529                                name_box_def = get_lang("Inbox");                
     530                        } 
     531                } 
     532                else { 
     533                        if(this.name_box_search=='local_root') 
     534                                return; 
     535                        if(this.name_box_search=='local_Inbox') 
     536                                name_box_def = get_lang("Inbox"); 
     537                        else 
     538                                name_box_def = this.name_box_search.substr(6);//Retira o 'local_' 
    526539                } 
    527540                if( sel.length > 0){ 
     
    593606                        return false; 
    594607                } 
     608                var local_folders = new Array(); 
     609                var temp; 
    595610                 
    596611                if(Element("check_all_msg").checked){ 
     612                        this.all_mailboxes(); 
    597613                        var nm_box = new Array; 
    598614                        for(var i=0; i < EsearchE.all_boxes.length; i++){ 
    599615                                nm_box[i] = EsearchE.all_boxes[i] + fields; 
     616                        } 
     617                        if (preferences.use_local_messages == 1) { 
     618                                temp = expresso_local_messages.list_local_folders(); 
     619                                for (var x in temp) { 
     620                                        local_folders.push(temp[x][0]); 
     621                                } 
    600622                        } 
    601623                }else{ 
     
    612634                        for(var i=0; i < sel_combo.options.length; i++){ 
    613635                                if(sel_combo.options[i].selected == true){ 
    614                                         nm_box[nm_box.length] = sel_combo.options[i].value + fields; 
     636                                        if(!proxy_mensagens.is_local_folder(sel_combo.options[i].value)) 
     637                                                nm_box[nm_box.length] = sel_combo.options[i].value + fields; 
     638                                        else 
     639                                                local_folders.push(sel_combo.options[i].value.substr(6)); 
    615640                                } 
    616641                        } 
    617642                } 
    618643                var handler = function(data){ 
    619                         if(data == "none"){alert(get_lang("None result was found."));} 
     644                        var tmp; 
     645                        var countTmp= new Array(); 
     646                        if (local_folders.length > 0) { 
     647                                tmp = expresso_local_messages.search(local_folders, fields); 
     648                                if (tmp!=false) { 
     649                                        var tmp2 = tmp.substr(2, data.length - 4); 
     650                                        countTmp = tmp.split('####'); 
     651                                } 
     652                        } 
     653                        if((data == "none") && (countTmp.length==0)){alert(get_lang("None result was found."));} 
     654                        else if(countTmp.length > 50){alert(get_lang("More than %1 results. Please, try to refine your search.",50));} 
    620655                        else if(data == "many results"){alert(get_lang("More than %1 results. Please, try to refine your search.",50));} 
    621                         else{EsearchE.mount_result(data);} 
     656                        else{EsearchE.mount_result((data=='none')?tmp:(countTmp.length==0)?data:data+tmp);} 
    622657                } 
    623658                var args   = "$this.imap_functions.search_msg"; 
     
    679714                win.open();      
    680715        } 
     716         
     717        searchE.prototype.aux_local_folder_display = function(folder) { 
     718                return "(Local) " + lang_folder(folder.substr(6)); 
     719        } 
     720         
    681721// Cria o objeto 
    682722        var EsearchE; 
Note: See TracChangeset for help on using the changeset viewer.