Ignore:
Timestamp:
06/16/09 18:29:16 (15 years ago)
Author:
rafaelraymundo
Message:

Ticket #550 - Unificação de funcionalidade do SERPRO referentes ao arquivamento local.

File:
1 edited

Legend:

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

    r976 r1000  
    103103} 
    104104 
    105 function show_msg_img(msg_info){ 
    106        delete_border(msg_info.msg_number+"_r"); 
    107        msg_info.showImg = true; 
    108        if (!Element(msg_info.msg_number)){ 
     105function show_msg_img(msg_number,folder){ 
     106    var call_back = function(data){ 
     107       delete_border(data.msg_number+"_r"); 
     108       data.showImg = true; 
     109       if (!Element(data.msg_number)){ 
    109110               trElement = document.createElement('DIV'); 
    110                trElement.id = msg_info.msg_number; 
     111               trElement.id = data.msg_number; 
    111112               Element("tbody_box").appendChild(trElement); 
    112113       } 
    113        show_msg(msg_info); 
     114       show_msg(data); 
     115    } 
     116 
     117    proxy_mensagens.msg_img(msg_number,folder,call_back); 
     118 
    114119} 
    115120 
     
    281286} 
    282287 
    283 function delete_msgs(folder, msgs_number, border_ID, show_success_msg) 
     288function delete_msgs(folder, msgs_number, border_ID, show_success_msg,archive) 
    284289{ 
    285290        if (arguments.length < 4){ 
     
    297302        } 
    298303 
    299         if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ 
     304        if (!archive && (parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ 
    300305                move_msgs2(folder, msgs_number, border_ID, 'INBOX'+cyrus_delimiter+trashfolder,trashfolder,show_success_msg ); 
    301306                return; 
     
    595600                var msgs_to_remove = new Array(); 
    596601                var update_tree; 
    597  
    598602                for (var i = 0; i < data.length; i++) { 
    599603                        msg_info = connector.unserialize(data[i]); 
     604                        if ( folder == 'INBOX/Lixeira/tmpMoveToLocal' ){ 
     605                                msg_info.msg_folder += (Date.parse(new Date)); 
     606                        } 
    600607                        temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest ); 
    601608                        if ( Element("check_box_message_" + msg_info.msg_number) ) 
     
    609616                        if ( Element(msg_info.msg_number) ) 
    610617                                remove_className(Element(msg_info.msg_number), 'selected_msg'); 
     618                       if ( tree_folders._selected.id.indexOf( 'local_' ) == 0 || folder.indexOf( 'INBOX/Lixeira/tmpMoveToLocal' ) == 0 ) 
     619                        { 
     620                                openTab.imapBox[0] = ''; 
     621                                tree_folders.getNodeById( 'local_Inbox' )._select( ); 
     622                                change_folder('local_Inbox','Inbox') 
     623                        } 
    611624 
    612625                } 
    613626                 
    614627                if (preferences.keep_archived_messages == 0) { //Remove as mensagens 
    615                                 delete_msgs(folder,msgs_to_remove,'null',false); 
     628                                delete_msgs(folder,msgs_to_remove,'null',false,true); 
    616629                } 
    617630                update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails(); 
     
    19151928                if(data == 'Post-Content-Length') 
    19161929                        write_msg(get_lang('The size of this message has exceeded  the limit (%1B).',Element('upload_max_filesize').value)); 
    1917                 else { 
    1918                         write_msg(data); 
    1919                         arrayJSWin["import_window"].close(); 
    1920                         if(openTab.imapBox[0] == wfolders_tree._selected.id){ 
    1921                                 openTab.imapBox[0] = ''; 
    1922                                 change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 
    1923                         } 
    1924                         else{ 
    1925                                 refresh(); 
    1926                         } 
    1927                 } 
    1928         } 
     1930                else {  /* 
     1931                        * @author Rommel Cysne (rommel.cysne@serpro.gov.br) 
     1932                        * @date 2009/05/15 
     1933                        * Foi colocado um teste para verificar se a pasta selecionada, passada como parametro, 
     1934                        * eh uma pasta local (qualquer uma) 
     1935                        */ 
     1936                        var er = /^local_/; 
     1937                        if ( er.test(wfolders_tree._selected.id) ) 
     1938                        { 
     1939                                archive_msgs('INBOX/Lixeira/tmpMoveToLocal',wfolders_tree._selected.id,data); 
     1940                                cExecute('$this.imap_functions.delete_mailbox',function(){},'del_past=INBOX/Lixeira/tmpMoveToLocal'); 
     1941                        } 
     1942                         else{ 
     1943                                write_msg(data); 
     1944                                arrayJSWin["import_window"].close(); 
     1945                                if(openTab.imapBox[0] == wfolders_tree._selected.id) 
     1946                                { 
     1947                                        openTab.imapBox[0] = ''; 
     1948                                        change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 
     1949                                } else{ 
     1950                                        refresh(); 
     1951                                } 
     1952                        } 
     1953        } 
     1954    } 
     1955 
    19291956} 
    19301957 
Note: See TracChangeset for help on using the changeset viewer.