Changeset 5011 for branches/2.3


Ignore:
Timestamp:
08/31/11 13:58:17 (13 years ago)
Author:
brunocosta
Message:

Ticket #2181 - arquivar menssagens a partir do resultado de uam busca.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.3/expressoMail1_2/js/main.js

    r5000 r5011  
    663663                        params += "&new_folder_name="+url_encode(new_folder_name); 
    664664                } 
    665                 cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params); 
     665                if(proxy_mensagens.is_local_folder(new_folder)){ 
     666                    archive_msgs('',new_folder,selected_param); 
     667                }else{ 
     668                    cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params); 
     669                } 
     670                 
    666671        } 
    667672        else 
     
    826831                return; 
    827832        } 
    828  
     833         
    829834        if(currentTab.toString().indexOf("_r") != -1){ 
    830835            id_msgs = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 
     
    836841        if(folder_dest=='local_root' || folder_dest==null) //Caso seja o primeiro arquivamento... 
    837842                folder_dest = 'local_Inbox'; 
    838  
    839         if (parseInt(id_msgs) > 0 || id_msgs.length > 0) 
     843         
     844       var folderObject = new Object(); 
     845 
     846         
     847        if(folder==''){ 
     848            var ids_folders = id_msgs.split(','); 
     849            for(i in ids_folders){ 
     850                temp_id = ids_folders[i].split(';'); 
     851                if(folderObject[temp_id[0]]){ 
     852                    folderObject[temp_id[0]]=folderObject[temp_id[0]]+','+temp_id[1]; 
     853                }else{ 
     854                    folderObject[temp_id[0]]=temp_id[1]; 
     855                }                 
     856            } 
     857            for(var z in folderObject){ 
     858                if(folderObject[z]) 
     859                    expresso_mail_sync.archive_msgs(z,folder_dest,folderObject[z]); 
     860            } 
     861             
     862        }else if (parseInt(id_msgs) > 0 || id_msgs.length > 0) 
    840863                expresso_mail_sync.archive_msgs(folder,folder_dest,id_msgs); 
    841                 //cExecute("$this.imap_functions.get_info_msgs&folder=" + folder + "&msgs_number=" + id_msgs , handler_arquivar_mensagens); 
    842864        else 
    843865                write_msg(get_lang('No selected message.')); 
Note: See TracChangeset for help on using the changeset viewer.