Ignore:
Timestamp:
08/18/11 18:07:14 (13 years ago)
Author:
cassiano.dalpizzol
Message:

Ticket #1269 - Implementação do desarquivamento no mailarchiver

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/messages_controller.js

    r4910 r4955  
    246246        } 
    247247 
    248         messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) { 
    249                 if (! folder || folder == 'null') 
    250                         folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); 
    251                 if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas nï¿œo locais... 
    252                         if (folder == new_folder){ 
    253                                 write_msg(get_lang('The origin folder and the destination folder are the same.')); 
    254                                 return; 
    255                         } 
    256                         if(msgs_number=='selected') 
    257                                 msgs_number = get_selected_messages(); 
    258                         if (new_folder == 'local_root') 
    259                                 alert(get_lang("Select a folder!")); 
    260                         if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { 
    261                                 expresso_local_messages.move_messages(new_folder.substr(6), msgs_number); 
    262                                 this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID); 
    263                                 draw_tree_local_folders(); 
    264                         } 
    265                         else  
    266                                 write_msg(get_lang('No selected message.')); 
    267                 } 
    268                 else 
    269                         if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... 
    270                                 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 
    271                         } 
    272                         else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { 
    273                                 if(msgs_number=='selected') 
    274                                         archive_msgs(folder,new_folder); 
    275                                 else 
    276                                         archive_msgs(folder,new_folder,msgs_number); 
    277                                 draw_tree_local_folders(); 
    278                         } 
    279                         else { 
    280                 //Por Bruno Costa (bruno.vieira-costa@serpro.gov.br) permite o desarquivamento de menssagens chamando a funᅵᅵo unarchive_msgs quando uma msg ï¿œ movida de uma pasta local para uma pasta remota. 
    281  
    282                                 expresso_local_messages.unarchive_msgs(folder,new_folder,msgs_number); 
    283                 //write_msg(get_lang("you can't move mails from local to server folders")); 
    284                         } 
    285                  
    286                  
     248        messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) {                            
     249            if (! folder || folder == 'null'){ 
     250                folder = get_current_folder(); 
     251                if (!this.is_local_folder(folder)){ 
     252                    folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder());                     
     253                } 
     254            } 
     255            if (folder == new_folder){ 
     256                write_msg(get_lang('The origin folder and the destination folder are the same.')); 
     257                return; 
     258            } 
     259             
     260            if (this.is_local_folder(folder)){ 
     261                //Folder de onde sai a mensagem é local (armazenamento local) 
     262                 
     263                if (new_folder == 'local_root'){ 
     264                    alert(get_lang("Select a folder!")); 
     265                } 
     266                 
     267                if(msgs_number=='selected'){ 
     268                    msgs_number = get_selected_messages(); 
     269                } 
     270                 
     271                if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { 
     272                    if (this.is_local_folder(new_folder)){ 
     273                        //esta tirando de um folder local para outro folder local 
     274                        expresso_mail_archive.moveMessages(new_folder.substr(6), msgs_number); 
     275                    } 
     276                    else{ 
     277                        //esta tirando de um folder local para um folder IMAP (desarquivamento) 
     278                        if(!new_folder){ 
     279                            new_folder = 'INBOX'; 
     280                        } 
     281                        if(currentTab.toString().indexOf("_r") != -1){ 
     282                            msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 
     283                        }                       
     284                        expresso_mail_archive.unarchieve(folder, new_folder, msgs_number); 
     285                    } 
     286                } 
     287                else{ 
     288                    write_msg(get_lang('No selected message.')); 
     289                } 
     290            }else{ 
     291                if (this.is_local_folder(new_folder)){ 
     292                    //esta tirando de um folder não local para um folder local (arquivamento) 
     293                    if(msgs_number=='selected'){ 
     294                        archive_msgs(folder, new_folder); 
     295                    } 
     296                    else{ 
     297                        archive_msgs(folder, new_folder, msgs_number); 
     298                    } 
     299                } 
     300                else{ 
     301                    //esta tirando de um folder não local para outro folder não local (move) 
     302                    move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 
     303                } 
     304            } 
    287305        } 
    288306         
Note: See TracChangeset for help on using the changeset viewer.