Ignore:
Timestamp:
03/28/12 17:28:16 (12 years ago)
Author:
marcieli
Message:

Ticket #2503 - Resolvido para exclusão das pastas Sent, Drafts e Trash das pastas compartilhadas.

File:
1 edited

Legend:

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

    r5835 r5844  
    672672} 
    673673 
    674 function delete_msgs(folder, msgs_number, border_ID, show_success_msg,archive){ 
    675                                                  
     674function delete_msgs(folder, msgs_number, border_ID, show_success_msg,archive){  
    676675                        if( preferences.use_local_messages == 1 && expresso_local_messages.isArchiving( msgs_number, folder ) ){ 
    677676                          alert( "Impossivel deletar mensagens que estão ainda estão sendo arquivadas." ); 
     
    686685                        if(folder.substr(0,4) == 'user')  
    687686                        {  
    688                           var arrayFolder = folder.split(cyrus_delimiter);  
    689                           userTrashFolder = 'user'+cyrus_delimiter+arrayFolder[1]+cyrus_delimiter+special_folders['Trash'];   
     687                                        var arrayFolder = folder.split(cyrus_delimiter);  
     688                                        userTrashFolder = 'user'+cyrus_delimiter+arrayFolder[1]+cyrus_delimiter+special_folders['Trash'];   
     689                                        /** TODO Mudar quando melhorias forem implementadas na API de atualização do cache */ 
     690                                        DataLayer.remove('folder', false); 
     691                                        DataLayer.get('folder'); 
     692                                         
     693                                        var has_folder = DataLayer.get('folder', userTrashFolder); 
     694                                        if(!has_folder){ 
     695                                                create_new_folder(special_folders['Trash'], 'user'+cyrus_delimiter+arrayFolder[1]); 
     696                                        } 
     697                                         
    690698                        }  
    691699                                else userTrashFolder = mount_url_folder(["INBOX",special_folders["Trash"]]);  
     
    20012009 
    20022010function send_message_return(data, ID){ 
     2011         
     2012        if (typeof(data) == 'object' && data.load){ 
     2013                cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 
     2014        } 
    20032015        watch_changes_in_msg(ID); 
    20042016 
     
    35473559} 
    35483560 
     3561function create_new_folder(name_folder, base_path){ 
     3562        $.ajax({ 
     3563                url : "controller.php?action=$this.imap_functions.create_mailbox", 
     3564                type : "POST", 
     3565                async : false, 
     3566                data : "newp="+name_folder+"&base_path="+base_path, 
     3567                success : function(data){ 
     3568                        data = connector.unserialize(data); 
     3569                        if(data == "Mailbox already exists"){ 
     3570                                write_msg(get_lang("Mailbox already exists")); 
     3571                        } 
     3572                        cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 
     3573                } 
     3574        }); 
     3575} 
     3576 
    35493577function searchEmail(emailString){ 
    35503578                var arrayInvalidEmails = new  Array(); 
     
    35993627                                var prefix = 'INBOX'; 
    36003628                        }else{ 
    3601                                 var prefix = 'user/'+user_selected_name; 
    3602                         } 
     3629                                var prefix = 'user' + cyrus_delimiter+user_selected_name; 
     3630                                 
     3631                                /** TODO Mudar quando melhorias forem implementadas na API de atualização do cache */ 
     3632                                DataLayer.remove('folder', false); 
     3633                                DataLayer.get('folder'); 
     3634                                 
     3635                                var has_folder = DataLayer.get('folder', prefix + cyrus_delimiter + draftsfolder); 
     3636                                if(!has_folder){ 
     3637                                        create_new_folder(draftsfolder, prefix); 
     3638                                } 
     3639                        } 
     3640                         
    36033641            var folder_id = (openTab.imapBox[border_id] && openTab.type[border_id] < 6) ? openTab.imapBox[border_id]: prefix + cyrus_delimiter + draftsfolder; 
    36043642            form.folder = folder_id; 
Note: See TracChangeset for help on using the changeset viewer.