- Timestamp:
- 08/18/11 18:07:14 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/mail_archiver.js
r4942 r4955 161 161 "outbox":"local_outbox", 162 162 "trash":"local_trash" 163 }; 163 }; 164 this.unarchivecounter = 0; 165 this.unarchievefolder = null; 166 this.unarchievenewfolder = null; 167 164 168 } 165 169 … … 401 405 402 406 /** 407 *Unarchieve Message 408 * 409 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 410 * 411 *@param folder Original Folder of the message 412 *@param new_folder The new folder of the message 413 *@param msgs_number id of the messages 414 */ 415 MailArchiver.prototype.unarchieve = function (folder, new_folder, msgs_number){ 416 try{ 417 expresso_mail_archive.message_list = new Array(); 418 expresso_mail_archive.CreateMessageList(msgs_number); 419 if((expresso_mail_archive.message_list.length > 0) && (expresso_mail_archive.message_list[0] != '')) { 420 expresso_mail_archive.unarchivecounter = 0; 421 expresso_mail_archive.unarchievefolder = folder; 422 expresso_mail_archive.unarchievenewfolder = new_folder; 423 expresso_mail_archive.unarchieveHandler(); 424 } 425 else{ 426 write_msg(get_lang('No selected message.')); 427 } 428 } 429 catch (e){ 430 write_msg(get_lang('Unarchive error: ' + e)); 431 } 432 } 433 434 /** 435 * 436 *Unarchieve Message Handler 437 * 438 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 439 * 440 **/ 441 MailArchiver.prototype.unarchieveHandler = function(){ 442 var email = 'http://127.0.0.1:4333/mail/' + expresso_mail_archive.unarchievefolder.substr(6).charAt(0).toUpperCase() + expresso_mail_archive.unarchievefolder.substr(7) + '/'+ expresso_mail_archive.message_list[expresso_mail_archive.unarchivecounter] + '.eml'; 443 expresso_mail_archive.messagesourcehandler.onreadystatechange = function(){ 444 if (expresso_mail_archive.messagesourcehandler.readyState==4 && expresso_mail_archive.messagesourcehandler.status==200){ 445 for (var w=0; w < expresso_mail_archive.messageslisted.length; w++){ 446 if(expresso_mail_archive.messageslisted[w]["msg_number"] == expresso_mail_archive.message_list[expresso_mail_archive.unarchivecounter]){ 447 var timestamp = expresso_mail_archive.messageslisted[w]["timestamp"]; 448 var flags = "#@#@#@" + (expresso_mail_archive.messageslisted[w]["Answered"]!=undefined)?'A':''; 449 flags += (expresso_mail_archive.messageslisted[w]["Draft"] !=undefined)?'D':''; 450 flags += (expresso_mail_archive.messageslisted[w]["Flagged"] !=undefined)?'F':''; 451 flags += (expresso_mail_archive.messageslisted[w]["Unseen"] !=undefined)?'U':''; 452 break; 453 } 454 } 455 var source = "#@#@#@" + escape(expresso_mail_archive.messagesourcehandler.responseText); 456 //var flags+="#@#@#@"+ mail["Answered"] +":"+mail["Draft"]+":"+mail["Flagged"]+":"+mail["Unseen"]; 457 var params = 458 "&folder=" + expresso_mail_archive.unarchievenewfolder + 459 "&source=" + source + 460 "×tamp=" + timestamp + 461 "&flags=" + flags; 462 var handler_unarchive = function(){ 463 expresso_mail_archive.unarchieveController(); 464 } 465 write_msg(get_lang('Unarchieving ' + (expresso_mail_archive.unarchivecounter + 1) + ' of ' + expresso_mail_archive.message_list.length)); 466 cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 467 } 468 } 469 write_msg(get_lang('Opening message ' + (expresso_mail_archive.unarchivecounter + 1) + ' for Unarchieve')); 470 expresso_mail_archive.messagesourcehandler.open("GET", email, true); 471 expresso_mail_archive.messagesourcehandler.send(); 472 } 473 474 /** 475 * 476 *Unarchieve Message Controller 477 * 478 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 479 * 480 **/ 481 MailArchiver.prototype.unarchieveController = function(){ 482 expresso_mail_archive.unarchivecounter++; 483 if (expresso_mail_archive.unarchivecounter < expresso_mail_archive.message_list.length){ 484 expresso_mail_archive.unarchieveHandler(); 485 } 486 else{ 487 if (expresso_mail_archive.message_list.length==1){ 488 write_msg(get_lang('Message successfully unarchived')); 489 } 490 else{ 491 write_msg(get_lang('Messages successfully unarchived')); 492 } 493 } 494 } 495 496 /** 403 497 *Archieve Delete Message 404 498 * 405 499 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 406 500 * 407 *@param msg _number Unique identification of the message501 *@param msgs_number Unique identification of the message 408 502 */ 409 503 MailArchiver.prototype.deleteMessages = function(msgs_number){ … … 416 510 expresso_mail_archive.message_list); 417 511 } 512 else{ 513 write_msg(get_lang('No selected message.')); 514 } 418 515 } 419 516 catch (e){ 420 return (e);517 window.alert('Delete error: ' + e); 421 518 } 422 519 } … … 474 571 ); 475 572 } 476 else 477 throw "Error moving the messages!";573 else{ 574 write_msg(get_lang('No selected message.')); 478 575 } 479 576 } 480 577 catch (e){ 481 return (e);578 window.alert('Move error: ' + e); 482 579 } 483 580 } … … 509 606 MailArchiver.prototype.moveMessagesOperationFailure = function(error_message){ 510 607 if(expresso_mail_archive.message_list.length > 1){ 511 write_msg(get_lang("Error deleting messages.") + ' ' + error_message.getReturn());608 write_msg(get_lang("Error moving messages.") + ' ' + error_message.getReturn()); 512 609 }else{ 513 write_msg(get_lang("Error deleting message.") + ' ' + error_message.getReturn());610 write_msg(get_lang("Error moving message.") + ' ' + error_message.getReturn()); 514 611 } 515 612 } … … 784 881 expresso_mail_archive.drawMessagesList(); 785 882 786 window.alert('get ajax...');787 expresso_mail_archive.getMessageSource();883 //window.alert('get ajax...'); 884 // expresso_mail_archive.getMessageSource(); 788 885 } 789 886 … … 877 974 //Under develpment this one 878 975 MailArchiver.prototype.getMessageSource = function(){ 879 expresso_mail_archive.messagesourcehandler.onreadystatechange = AlerteO();976 //expresso_mail_archive.messagesourcehandler.onreadystatechange = AlerteO(); 880 977 //expresso_mail_archive.messagesourcehandler.setRequestHeader("SOAPAction", ""); 881 978 //expresso_mail_archive.messagesourcehandler.setRequestHeader("Access-Control-Allow-Origin", "*"); 882 979 //expresso_mail_archive.messagesourcehandler.setRequestHeader("Access-Control-Allow-Credentials", "true"); 883 window.alert('vai chamar via ajax o texto');884 expresso_mail_archive.messagesourcehandler.open("GET", "http://10.200.242.186:4333/mail/Sent/teste.txt", true);980 //window.alert('vai chamar via ajax o texto'); 981 // expresso_mail_archive.messagesourcehandler.open("GET", "http://10.200.242.186:4333/mail/Sent/teste.txt", true); 885 982 //expresso_mail_archive.messagesourcehandler.setRequestHeader("MessageType", "CALL"); 886 983 //expresso_mail_archive.messagesourcehandler.setRequestHeader("Access-Control-Allow-Origin", "*"); 887 984 //expresso_mail_archive.messagesourcehandler.setRequestHeader("Access-Control-Allow-Credentials", "true"); 888 expresso_mail_archive.messagesourcehandler.send();985 //expresso_mail_archive.messagesourcehandler.send(); 889 986 } 890 987 891 988 function AlerteO(){ 892 window.alert('Ajax lido:\n\nState = ' + expresso_mail_archive.messagesourcehandler.readyState + '\nStatus = ' + expresso_mail_archive.messagesourcehandler.status);989 //window.alert('Ajax lido:\n\nState = ' + expresso_mail_archive.messagesourcehandler.readyState + '\nStatus = ' + expresso_mail_archive.messagesourcehandler.status); 893 990 } 894 991
Note: See TracChangeset
for help on using the changeset viewer.