- Timestamp:
- 02/18/13 13:48:17 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.5.1-expresso1/expressoMail1_2/js/mail_archiver.js
r7885 r7888 575 575 } 576 576 577 578 579 580 581 582 583 584 585 586 587 588 577 MailArchiver.prototype.unarchieveToAttach = function (folder, new_folder, msgs_number){ 589 try{ 578 try{ 579 580 if(typeof(expresso_mail_archive.idMsgsToAttach) == "undefined"){ 581 expresso_mail_archive.idMsgsToAttach = new Array(); 582 } 590 583 //write_msg(get_lang("Starting to unarchive messages")); 591 584 expresso_mail_archive.isArchiveOperation = true; … … 599 592 if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ 600 593 601 expresso_mail_archive.message_list = new Array(); 602 expresso_mail_archive.message_list.push(msgs_number); 603 if((expresso_mail_archive.message_list.length > 0) && (expresso_mail_archive.message_list[0] != '')) { 594 expresso_mail_archive.messageToAttach = msgs_number; 595 if(expresso_mail_archive.messageToAttach) { 604 596 605 expresso_mail_archive.unarchieveToAttachHandler();606 607 597 expresso_mail_archive.unarchivecounter = 0; 608 598 expresso_mail_archive.unarchive_error_counter=0; … … 611 601 (new_folder != null)?expresso_mail_archive.unarchievenewfolder = new_folder:expresso_mail_archive.unarchievenewfolder='INBOX'; 612 602 613 603 expresso_mail_archive.unarchieveToAttachHandler(); 614 604 615 605 if(currentTab.toString().indexOf("_r") != -1){ … … 631 621 } 632 622 633 /**634 *635 *Unarchieve Message Handler636 *637 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br]638 *639 **/640 623 MailArchiver.prototype.unarchieveToAttachHandler = function(){ 641 642 try{ 643 var email = mail_archive_protocol+'://'+mail_archive_host+':'+mail_archive_port+'/mail/' + expresso_mail_archive.session.id +'/'+ expresso_mail_archive.folder.path + '/'+ expresso_mail_archive.message_list[0] + '.eml'; 624 try{ 625 var email = mail_archive_protocol+'://'+mail_archive_host+':'+mail_archive_port+'/mail/' + expresso_mail_archive.session.id +'/'+ expresso_mail_archive.folder.path + '/'+ expresso_mail_archive.messageToAttach + '.eml'; 644 626 645 627 //Creates a new object to unarchive messages. It's a CXF Add-on CORS component … … 651 633 for (var w=0; w < expresso_mail_archive.allcompletemessagesbyfolder.length; w++){ 652 634 653 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["msg_number"] == expresso_mail_archive.message _list[expresso_mail_archive.unarchivecounter]){635 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["msg_number"] == expresso_mail_archive.messageToAttach){ 654 636 var timestamp = expresso_mail_archive.allcompletemessagesbyfolder[w]["timestamp"]; 655 637 … … 706 688 } 707 689 } 708 var id = expresso_mail_archive.message _list[expresso_mail_archive.unarchivecounter];690 var id = expresso_mail_archive.messageToAttach; 709 691 var source = encodeURIComponent(UnarchiveReqHandler.handler.responseText) + "#@#@#@"; 710 692 var params = … … 716 698 "&id=" + id; 717 699 700 718 701 var handler_unarchive = function(data){ 719 702 expresso_mail_archive.unarchieveToAttachController(data); 720 721 722 } 723 write_msg(get_lang('Unarchiving message %1 of %2', (expresso_mail_archive.unarchivecounter + 1), expresso_mail_archive.message_list.length)); 703 } 704 write_msg(get_lang("Please, Wait the messages from archieve be ready.")); 724 705 725 //cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params);726 727 706 $.ajax({ 728 707 url: "controller.php?action=$this.imap_functions.unarchive_mail", 708 success: function(data){ 709 data = connector.unserialize(data); 710 expresso_mail_archive.idMsgsToAttach.push(data.idsMsg); 711 handler_unarchive(data); 712 }, 713 async: false, 729 714 data: params, 730 715 type: 'POST', 731 async: false, 732 success: function(data){ 733 handler_unarchive(connector.unserialize(data)); 734 }, 735 }); 736 737 } 716 717 }); 718 719 } 720 738 721 739 722 UnarchiveReqHandler.handler.open("GET", email, true); … … 748 731 } 749 732 750 /**751 *752 *Unarchieve Message Controller753 *754 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br]755 *756 **/757 733 MailArchiver.prototype.unarchieveToAttachController = function(data){ 758 expresso_mail_archive.unarchivecounter++;759 734 760 735 if (data){ … … 763 738 } 764 739 765 if (data.archived && preferences.keep_archived_messages == "0") { 766 expresso_mail_archive.deleteMessages(data.archived[0]); 767 } 768 769 } 770 771 if (expresso_mail_archive.unarchivecounter < expresso_mail_archive.message_list.length){ 772 expresso_mail_archive.unarchieveHandler(); 773 } else { 774 expresso_mail_archive.message_list = new Array(); 775 expresso_mail_archive.isArchiveOperation = false; 776 } 777 } 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 740 } 741 } 803 742 804 743
Note: See TracChangeset
for help on using the changeset viewer.