Changeset 7411 for sandbox/2.5.0-expresso1
- Timestamp:
- 10/11/12 09:41:37 (12 years ago)
- Location:
- sandbox/2.5.0-expresso1/expressoMail1_2
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.5.0-expresso1/expressoMail1_2/inc/class.exporteml.inc.php
r7401 r7411 551 551 } 552 552 553 554 555 /* Airton556 * Fazendo o port de um método necessário para o funcionamento do arquivamento local557 */558 553 //MAILARCHIVER 559 554 function js_source_var($params) { … … 585 580 return($input); 586 581 } 587 /*Airton588 * Fim do método portado589 */590 591 592 593 594 582 595 583 function export_msg_data($id_msg,$folder) { -
sandbox/2.5.0-expresso1/expressoMail1_2/inc/class.imap_functions.inc.php
r7401 r7411 4660 4660 $return['msg_no'] = $status->uidnext - 1; 4661 4661 4662 //Marcosw inicio - inserida validação para inserir flags4663 4662 $return['error'] = ''; 4664 4663 if(imap_last_error() && imap_last_error() != "SECURITY PROBLEM: insecure server advertised AUTH=PLAIN") 4665 4664 $return['error'] = imap_last_error(); 4666 //Marcosw fim4667 4665 4668 4666 if(!$return['error'] && $flags != '' ){ … … 4746 4744 4747 4745 function treat_base64_from_post($source){ 4748 //Marcosw inicio - Necessário alterar a forma com que é tratada a quebra de linha do fonte da mensagem, caso contrário a mensagem não será desarquivada.4749 4746 $source = preg_replace('/(?<!\r)\n/', "\r\n", $source); 4750 //Marcosw fim4751 4747 4752 4748 $offset = 0; … … 4777 4773 function unarchive_mail($params) 4778 4774 { 4779 //Marcosw início - Implementação para arquivamento local com mailarchiver4780 4775 $dest_folder = urldecode($params['folder']); 4781 4776 $sources = explode("#@#@#@",$params['source']); … … 4825 4820 4826 4821 return $return; 4827 4828 //Marcosw fim4829 4830 /*4831 $dest_folder = $params['folder'];4832 $sources = explode("#@#@#@",$params['source']);4833 //Add user timeszone4834 $timestamps = explode("#@#@#@",$params['timestamp']);4835 4836 4837 $flags = explode("#@#@#@",$params['flags']);4838 4839 foreach($sources as $index=>$src) {4840 if($src!=""){4841 $source = $this->treat_base64_from_post($src);4842 $timestampsactual = $timestamps[$index] + $this->functions->CalculateDateOffset();4843 $insert = $this->insert_email($source, mb_convert_encoding( $dest_folder,"ISO-8859-1","UTF-8"), $timestampsactual,$flags[$index]);4844 }4845 }4846 return $insert;4847 */4848 4822 } 4849 4823 … … 5514 5488 } 5515 5489 5516 5517 /* Airton5518 * Fazendo um port dos métodos necessários para o arquivamento de mensagens5519 */5520 5490 //MailArchiver -> get offsettogmt as a global javascript variable, invoked at "main.js", init() 5521 5491 function get_offset_gmt(){ … … 5524 5494 5525 5495 //MailArchiver -> get message flags only, invoked at archive operation 5526 //Marcosw início - Inserido código novo MailArchiver5527 5496 function get_msg_flags($args){ 5528 5497 $msg_folder = $args['folder']; … … 5560 5529 return $taglist; 5561 5530 } 5562 // Marcosw fim5563 /* Airton5564 * Fim dos métodos5565 */5566 5531 } 5567 5532 ?> -
sandbox/2.5.0-expresso1/expressoMail1_2/js/MAExpressoPattern.js
r7374 r7411 1312 1312 if(taglist != null){ 1313 1313 var tagdata = ""; 1314 //Código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos 1314 1315 //var flag_draft = false; 1315 1316 … … 1317 1318 if(expresso_mail_archive.taglist == ""){ 1318 1319 1319 // Marcosw inicio - código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos1320 //Código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos 1320 1321 /* 1321 1322 Draft folder, are "draft" … … 1373 1374 tagdata += '<remove value="draft"/>'; 1374 1375 */ 1375 //Marcosw fim1376 1376 1377 1377 //Trash folder, are "deleted"" … … 1382 1382 tagdata += '<remove value="deleted"/>'; 1383 1383 1384 // Marcosw inicio - código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos1384 //Código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos 1385 1385 //if(!flag_draft){ 1386 //Marcosw fim1387 1386 1388 1387 var action; … … 1451 1450 } 1452 1451 1453 // Marcosw inicio - código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos1452 //Código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos 1454 1453 //} 1455 //Marcosw fim1456 1454 1457 1455 if(tagdata != ""){ … … 1469 1467 var endpoint = expresso_mail_archive.taglist.lastIndexOf("<"); 1470 1468 1471 // Marcosw inicio - código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos1469 //Código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos 1472 1470 /* 1473 1471 Draft folder, are "draft" … … 1529 1527 tagdata += '<remove value="draft"/>'; 1530 1528 */ 1531 //Marcosw fim1532 1529 1533 1530 //Trash folder, are "deleted"" … … 1538 1535 tagdata += '<remove value="deleted"/>'; 1539 1536 1540 // Marcosw inicio - código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos1537 //Código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos 1541 1538 //if(!flag_draft){ 1542 //Marcosw fim1543 1539 1544 1540 var action; … … 1608 1604 } 1609 1605 1610 // Marcosw inicio - código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos1606 //Código comentado para evitar inconsistência de flags quando mensagens passam pela pasta rascunhos 1611 1607 //} 1612 //Marcosw fim1613 1608 1614 1609 if(tagdata != ""){ -
sandbox/2.5.0-expresso1/expressoMail1_2/js/abas.js
r7346 r7411 220 220 var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 221 221 ID_TR = ID.toString().substr(0,ID.toString().indexOf("_r")); 222 //Marcosw inicio - tratamento para abrir abas de mensagens a partir de busca local223 222 var tr = Element(ID_TR) ? Element(ID_TR) : Element(ID_TR+"_s"+id_border); 224 //Marcosw fim225 223 openTab.imapBox[ID] = (tr.getAttribute('name') == null?get_current_folder():tr.getAttribute('name')); 226 224 }else -
sandbox/2.5.0-expresso1/expressoMail1_2/js/draw_api.js
r7409 r7411 677 677 return true; 678 678 } 679 //MAILARCHIVE -fernando679 //MAILARCHIVE 680 680 //se for pasta local 681 681 if (/^local_messages/.test(current_folder)) { 682 682 $(".folders-loading").removeClass("folders-loading"); //remove o icone de loading ao clicar nas pastas locais 683 683 selectAllFolderMsgs(false); 684 //M arcosw inicio - criado método para retornar todos os ids de mensagens por folder684 //Método chamado para retornar todos os ids de mensagens por folder 685 685 expresso_mail_archive.listAllMessagesByFolder(folder.replace("local_messages_","")); 686 686 populateSelectedMsgs(expresso_mail_archive.allmessagesbyfolder); 687 //Marcosw fim688 687 } 689 688 else { //se não, processamento normal da pasta … … 1713 1712 if ( !currentTab ) 1714 1713 alternate_border(numBox); 1715 draw_footer_box(headers_msgs. num_msgs);1714 draw_footer_box(headers_msgs.length); 1716 1715 Element('main_table').style.display = ''; 1717 1716 if(is_ie6) // Stupid Fixing on IE6. … … 2695 2694 option_mark_as_unseen.className = "reply_options"; 2696 2695 option_mark_as_unseen.onclick = function () {changeLinkState(this,'seen'); 2697 2698 //Marcosw inicio - mudança no parametro passado2699 2696 proxy_mensagens.proxy_set_message_flag(folder_id,'unseen',null,ID.split("_r_")[0]); 2700 //Marcosw fim2701 2702 2697 write_msg(get_lang('Message marked as ')+get_lang("Unseen")); 2703 2698 }; … … 2714 2709 option_mark_important.onclick = function() { 2715 2710 var _this = this; 2716 2717 //Marcosw inicio - removido função anonima para evitar inconsistência2718 2711 changeLinkState(_this, 'important'); 2719 2712 proxy_mensagens.proxy_set_message_flag(folder_id,'unflagged',null,ID.split("_r_")[0]); 2720 2713 write_msg(get_lang('Message marked as ')+get_lang("Normal")); 2721 //Marcosw fim2722 2723 2714 }; 2724 2715 option_mark_important.innerHTML = get_lang("Normal"); … … 2726 2717 else{ 2727 2718 option_mark_important.onclick = function() {changeLinkState(this,'normal',null,ID.substr(0, ID.length-2)); 2728 2729 //Marcosw inicio - mudança no parametro passado2730 2719 proxy_mensagens.proxy_set_message_flag(folder_id,'flagged',null,ID.split("_r_")[0]); 2731 //Marcosw fim2732 2733 2720 write_msg(get_lang('Message marked as ')+get_lang("Important")); 2734 2721 }; … … 5286 5273 5287 5274 function build_quota(data){ 5288 //MAILARCHIVE - fernando5275 //MAILARCHIVE 5289 5276 // se for a pasta de mensagens locais 5290 5277 if(proxy_mensagens.is_local_folder(current_folder)) { … … 5633 5620 ((expresso_offline)?" ":'<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'); 5634 5621 5635 //Marcosw inicio - Inserido link arquivar e desarquivar com ação 5636 /* 5637 if(preferences.use_local_messages==1 && !expresso_offline) 5638 if(proxy_mensagens.is_local_folder(current_folder)) 5639 span_options.innerHTML += ' <span id="localOption" ' + change_font_color + ' title="'+get_lang("Unarchive")+'" class="message_options" onclick="expresso_local_messages.unarchive_msgs(\''+folder+'\',null)">'+get_lang("Unarchive")+'</span>'; 5640 else 5641 span_options.innerHTML += ' <span id="localOption" ' + change_font_color + ' title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 5642 */ 5622 //Link arquivar e desarquivar com ação 5643 5623 //MAILARCHIVER 5644 5624 if(preferences.use_local_messages==1){ … … 5650 5630 } 5651 5631 } 5652 //Marcosfim5653 5632 5654 5633 if (use_spam_filter) { -
sandbox/2.5.0-expresso1/expressoMail1_2/js/mail_archiver.js
r7409 r7411 170 170 this.session = null; 171 171 this.selectedfolder = null; 172 //Marcosw inicio - criado array para guardar todas mensagens de determinada pasta173 172 this.allmessagesbyfolder = new Array(); 174 //Marcosw fim175 173 } 176 174 … … 427 425 428 426 if(destination_folder.substr(0,5) == 'local'){ 429 //Marcosw inicio - correção para arquivar mensagens a subpastas locais.430 //expresso_mail_archive.folder_destination = destination_folder.substr(6,destination_folder.length);431 427 expresso_mail_archive.folder_destination = destination_folder.replace("local_messages_",""); 432 //Marcosw fim433 428 } 434 429 else{ … … 529 524 expresso_mail_archive.messages_processed++; 530 525 if(expresso_mail_archive.message_list.length > 1){ 531 532 //Marcosw inicio - Adicionado mensagem informando progresso de arquivamento533 526 write_msg(get_lang("Message %1 of %2 successfully archived", expresso_mail_archive.messages_processed, expresso_mail_archive.total_messages)); 534 //Marcosw fim535 536 527 expresso_mail_archive.message_list.shift(); 537 528 expresso_mail_archive.Archive(expresso_mail_archive.folder_origin, expresso_mail_archive.folder_destination, expresso_mail_archive.message_list); 538 529 } 539 530 else{ 540 //Marcosw inicio - Melhoria na exibição de mensagem541 //document.getElementById('main_title').innerHTML = get_lang("All done. End of archive messages operation");542 531 write_msg(get_lang("All done. End of archive messages operation")); 543 //Marcosw fim544 532 expresso_mail_archive.resetObject(); 545 533 expresso_mail_archive.archivefolder = null; … … 596 584 MailArchiver.prototype.unarchieve = function (folder, new_folder, msgs_number){ 597 585 try{ 598 //Marcosw inicio - Melhoria na exibição de mensagem599 //document.getElementById('main_title').innerHTML = get_lang("Starting to unarchive messages");600 586 write_msg(get_lang("Starting to unarchive messages")); 601 //Marcosw fim602 587 if(currentTab.toString().indexOf("_r") != -1){ 603 588 msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); … … 613 598 expresso_mail_archive.unarchivecounter = 0; 614 599 expresso_mail_archive.unarchive_error_counter=0; 615 616 //Marcosw início - correção de inconsistência com o nome da pasta local617 //expresso_mail_archive.getFolderInfo(folder.substr(6, folder.length));618 600 expresso_mail_archive.getFolderInfo(folder.replace("local_messages_","")); 619 //Marcosw fim620 621 601 expresso_mail_archive.unarchievefolder = expresso_mail_archive.folder.name; 622 602 (new_folder != null)?expresso_mail_archive.unarchievenewfolder = new_folder:expresso_mail_archive.unarchievenewfolder='INBOX'; … … 624 604 expresso_mail_archive.unarchieveHandler(); 625 605 626 //Marcos Início - É preciso remover a aba da mensagem627 606 if(currentTab.toString().indexOf("_r") != -1){ 628 607 delete_border(currentTab,'false'); 629 608 } 630 //Marcos Fim631 609 } 632 610 else{ … … 694 672 //Flagged tag 695 673 if(expresso_mail_archive.messageslisted[w]["Flagged"]) 696 //Marcosw inicio - alterado o valor de Flagged de 'true' para 'F', para evitar inconsistencia697 674 if(expresso_mail_archive.messageslisted[w]["Flagged"] == 'F') 698 //Marcosw fim699 675 flags += 'F'+':'; 700 676 else … … 731 707 expresso_mail_archive.unarchieveController(data); 732 708 } 733 //Marcosw inicio - Melhoria na exibição de mensagem734 //document.getElementById('main_title').innerHTML = get_lang('Unarchiving message %1 of %2', (expresso_mail_archive.unarchivecounter + 1), expresso_mail_archive.message_list.length);735 709 write_msg(get_lang('Unarchiving message %1 of %2', (expresso_mail_archive.unarchivecounter + 1), expresso_mail_archive.message_list.length)); 736 //Marcosw fim737 738 710 cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 739 711 740 712 } 741 713 742 //Marcosw inicio - Melhoria na exibição de mensagem743 //document.getElementById('main_title').innerHTML = get_lang('Opening message %1 to unarchive', (expresso_mail_archive.unarchivecounter + 1));744 714 write_msg(get_lang('Opening message %1 to unarchive', (expresso_mail_archive.unarchivecounter + 1))); 745 //Marcosw fim746 715 747 716 UnarchiveReqHandler.handler.open("GET", email, true); … … 790 759 { 791 760 if (expresso_mail_archive.message_list.length==1){ 792 //Marcosw inicio - melhoria na exibição da mensagem793 //document.getElementById('main_title').innerHTML = get_lang('Message successfully unarchived');794 //window.setTimeout("eval('document.getElementById(\"main_title\").innerHTML =\"Expresso Mail\"')",3000);795 761 write_msg(get_lang('Message successfully unarchived')); 796 //Marcosw fim797 762 } 798 763 else{ 799 //Marcosw inicio - melhoria na exibição da mensagem800 //document.getElementById('main_title').innerHTML = get_lang('Messages successfully unarchived');801 //window.setTimeout("eval('document.getElementById(\"main_title\").innerHTML =\"Expresso Mail\"')",3000);802 764 write_msg(get_lang('Messages successfully unarchived')); 803 //Marcosw fim804 765 } 805 766 } … … 807 768 { 808 769 if (expresso_mail_archive.message_list.length==1){ 809 //Marcosw inicio - melhoria na exibição da mensagem810 770 write_msg(get_lang("Coudn't unarchive message")); 811 //document.getElementById('main_title').innerHTML = get_lang("Coudn't unarchive message");812 //window.setTimeout("eval('document.getElementById(\"main_title\").innerHTML =\"Expresso Mail\"')",3000);813 //Marcosw fim814 771 } 815 772 else if (expresso_mail_archive.unarchive_error_counter == expresso_mail_archive.message_list.length) 816 773 { 817 //Marcosw inicio - melhoria na exibição da mensagem818 774 write_msg(get_lang('No messages were unarchived')); 819 //document.getElementById('main_title').innerHTML = get_lang("No messages were unarchived");820 //window.setTimeout("eval('document.getElementById(\"main_title\").innerHTML =\"Expresso Mail\"')",3000);821 //Marcosw fim822 775 } 823 776 else{ 824 //Marcosw inicio - melhoria na exibição da mensagem825 777 write_msg(get_lang("Some messages weren't successfully unarchived")); 826 //document.getElementById('main_title').innerHTML = get_lang("Some messages weren't successfully unarchived");827 //window.setTimeout("eval('document.getElementById(\"main_title\").innerHTML =\"Expresso Mail\"')",3000);828 //Marcosw fim829 778 } 830 779 … … 888 837 expresso_mail_archive.message_list = new Array(); 889 838 890 //Marcosw início - É preciso alterar o valor do currentfolder para que a página seja recarregada corretamente.891 839 expresso_mail_archive.currentfolder = folder.replace("local_messages_",""); 892 //Marcosw fim893 840 894 841 expresso_mail_archive.listMessages(expresso_mail_archive.currentfolder); 895 842 896 //Marcosw inicio - objeto tree_folders teve de ser comentado por gera inconsistência, não é mais utilizado897 //tree_folders.getNodeById('local_trash')._select();898 //Marcosw fim899 900 /*connector.purgeCache();901 ttreeBox.name_folder = "local_" + expresso_mail_archive.currentfolder;902 //draw_tree_local_folders();903 ttreeBox.update_folder(true);904 expresso_mail_archive.listMessages();905 906 //window.alert('logo depois: msglist.lengtht = ' + expresso_mail_archive.message_list.length);907 if(expresso_mail_archive.message_list.length > 1){908 write_msg(get_lang("The messages were deleted."));909 }else{910 write_msg(get_lang("The message was deleted."));911 }912 */913 914 843 // This is necessary 'couse we can get a delete operation while an unarchive operation 915 844 // is still executing … … 948 877 MailArchiver.prototype.moveMessages = function(folder, msgs_number){ 949 878 try{ 950 //Marcos inicio - melhoria na exibição da mensagem951 //document.getElementById('main_title').innerHTML = get_lang("Starting to move messages");952 879 write_msg(get_lang("Starting to move messages")); 953 //Marcosw fim954 880 955 881 expresso_mail_archive.CreateMessageList(msgs_number); … … 971 897 972 898 MailArchiver.prototype.moveMessagesHandler = function(){ 973 //Marcosw início - código foi comentado pois causava inconsistencias.974 // if((ttreeBox.name_folder != null) && (ttreeBox.name_folder != '') && (ttreeBox.name_folder.length >0)){975 // expresso_mail_archive.currentfolder = ttreeBox.name_folder.substr(6, ttreeBox.name_folder.length);976 // }977 //Marcosw fim978 979 //Marcosw inicio - adicionado código atualizar a folder corretamente980 899 expresso_mail_archive.currentfolder = folder.substr(6, folder.length); 981 //Marcosw fim982 900 983 901 if((expresso_mail_archive.message_list.length > 0) && (expresso_mail_archive.message_list[0] != '')) { 984 //Marcosw inicio - Melhoria na exibição da mensagem985 //document.getElementById('main_title').innerHTML = get_lang('Moving message %1 of %2', expresso_mail_archive.messages_processed, expresso_mail_archive.total_messages);986 902 write_msg(get_lang('Moving message %1 of %2', expresso_mail_archive.messages_processed, expresso_mail_archive.total_messages)); 987 //Marcosw fim988 903 ArchiveServices.moveMessages(expresso_mail_archive.moveMessagesOperationOK, 989 904 expresso_mail_archive.moveMessagesOperationFailure, … … 1012 927 } 1013 928 else{ 1014 //Marcosw inicio - Melhoria na exibição de mensagem1015 //document.getElementById('main_title').innerHTML = get_lang("All done. Message(s) moved successfully");1016 //window.setTimeout("eval('document.getElementById(\"main_title\").innerHTML =\"Expresso Mail\"')",3000);1017 929 write_msg(get_lang("All done. Message(s) moved successfully")); 1018 //Marcosw fim1019 930 1020 931 //Tag messages moved … … 1040 951 expresso_mail_archive.listMessages(expresso_mail_archive.currentfolder); 1041 952 1042 //Marcosw inÃcio - código foi comentado pois causava inconsistencias.1043 // if(expresso_mail_archive.currentfolder.substr(0,6) == 'local_'){1044 // ttreeBox.name_folder = expresso_mail_archive.currentfolder;1045 // }1046 // else{1047 // ttreeBox.name_folder = "local_" + expresso_mail_archive.currentfolder;1048 // }1049 //ttreeBox.update_folder(true);1050 953 expresso_mail_archive.resetObject(); 1051 954 } … … 1455 1358 msg_unseen_count++; 1456 1359 1457 // fernando1458 1360 // correção para por no padrao certo, se nao fizer isso buga a listagem 1459 1361 msgitem_temp = msgitem.msg_sample; … … 1483 1385 //expresso_mail_archive.drawMessagesList(returnService.getReturn().length, msg_unseen_count); 1484 1386 //expresso_mail_archive.drawMessagesList(msglist["num_msgs"], msg_unseen_count); 1485 //add by fernando: desenha a lista de mensagens no expressomail1486 1387 expresso_mail_archive.drawMessagesList(msglist["num_msgs"], msglist['tot_unseen']); 1487 1388 connector.hideProgressBar(); … … 1493 1394 } 1494 1395 1495 //Marcosw inicio - criado métodos para retornar todos os ids de mensagens por folder1496 1396 //List all messages by folder given and set a array with all messages ids 1497 1397 MailArchiver.prototype.listAllMessagesByFolder = function(folderid){ … … 1505 1405 } 1506 1406 1507 //listAllMessages callback OK1407 //listAllMessagesByFolder callback OK 1508 1408 MailArchiver.prototype.listAllMessagesByFolderOperationOK = function(returnService){ 1509 1409 var msglist = new Array(); … … 1514 1414 } 1515 1415 1516 //listAllMessages callback Fail1416 //listAllMessagesByFolder callback Fail 1517 1417 MailArchiver.prototype.listAllMessagesByFolderOperationFailure = function(ServiceFault){ 1518 1418 window.alert('listAllmessagesByFolder FALHOU!\n' + ServiceFault.getReturn()); 1519 1419 } 1520 //Marcosw fim1521 1420 1522 1421 MailArchiver.prototype.getFolderMessagesNumber = function(){ … … 1557 1456 //window.alert('num = ' + folder_num_msgs); 1558 1457 1559 //Marcosw início - Inserido comentário no código pois fazia com que se removesse a aba de listagem de emails1560 //alternate_border(0);1561 //Marcosw fim1562 1563 1458 Element("border_id_0").innerHTML = " " + lang_folder(fcaption) + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m"></span>]</font>'; 1564 1459 draw_box(data_to_draw, 'local_' + expresso_mail_archive.currentfolder, true); … … 1567 1462 draw_paging(folder_num_msgs); 1568 1463 if(((msgtot) && (msgunseen)) || ((parseInt(msgtot)==0)&&(parseInt(msgunseen)==0))){ 1569 //volta aqui1570 1464 Element('new_m').innerHTML = '<font color="RED">'+$(".tr_msg_unread").length+'</font>'; 1571 //expresso_mail_archive.updateCounter(msgtot, $(".tr_msg_unread").length);1572 1465 } 1573 1466 else{ -
sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js
r7409 r7411 608 608 609 609 } 610 611 //Marcosw inicio - Comentado código antigo gears 612 /* 613 if (!msg_is_read(ID)) 614 { 615 set_msg_as_read(ID, true); 616 if (msg_info.cacheHit || (!proxy_mensagens.is_local_folder(get_current_folder()) && msg_info.original_ID)) 617 { 618 set_message_flag(ID, "seen"); // avoid caducous (lazy) data 619 } 620 } 621 */ 622 //Marcosw fim 623 624 //Marcosw inicio - Inserido código novo MailArchiver 610 625 611 //Change msg class to read. 626 612 if (!msg_is_read(ID)) … … 639 625 } 640 626 } 641 //Marcosw fim642 627 } 643 628 setTimeout('resizeWindow()',300); … … 960 945 961 946 if (!archive && (parseInt(preferences.save_deleted_msg)) && (folder != userTrashFolder)){ 962 // Marcosw início - msgs_number teve de ser comentando para evitar inconsistência, já é setado anteriormente963 //if(currentTab == 0)964 // msgs_number = get_selected_messages();965 // Marcosw fim966 947 move_msgs2(folder, ""+msgs_number, border_ID, userTrashFolder,special_folders['Trash'],show_success_msg ); 967 948 return; … … 1043 1024 } 1044 1025 1045 // Marcosw início - msgs_number teve de ser comentando para evitar inconsistência, já é setado anteriormente1046 // if(currentTab == 0)1047 // msgs_number = get_selected_messages();1048 // Marcosw fim1049 1050 1026 if (msgs_number.length > 0 || parseInt(msgs_number) > 0) 1051 1027 cExecute ("$this.imap_functions.delete_msgs&folder="+folder+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse, handler_delete_msgs); … … 1064 1040 var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 1065 1041 1066 // Marcosw inicio - Inserida validação para não poder manipular mensagens locais na busca1042 //Validação para não poder manipular mensagens locais na busca 1067 1043 if (currentTab.indexOf('search_local') != -1 || proxy_mensagens.is_local_folder(new_folder)) 1068 1044 { … … 1070 1046 return; 1071 1047 } 1072 //Marcosw fim1073 1048 1074 1049 var delete_msg = false; … … 1394 1369 } 1395 1370 } catch (e) {} 1396 // Marcosw inicio - Inserida validação para recuperar o id caso não seja aba de listagem1371 //Validação para recuperar o id caso não seja aba de listagem 1397 1372 if (currentTab == 0 && msgs_number == "selected") 1398 1373 msgs_number = get_selected_messages(); 1399 1374 else if (currentTab != 0 && msgs_number == "selected") 1400 1375 msgs_number = currentTab.substr(0,currentTab.indexOf('_r')); 1401 //Marcosw fim1402 1376 1403 1377 if(openTab.type[currentTab] == 1){ … … 1416 1390 refresh(); 1417 1391 1418 //*** MARCOSW INICIO ***1419 1392 if (proxy_mensagens.is_local_folder(folder)){ 1420 1393 … … 1463 1436 else{ 1464 1437 //esta tirando de um folder não local para outro folder não local (move) 1465 //*** MARCOSW FIM ***1466 1438 //move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 1467 1439 if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ … … 1519 1491 }else 1520 1492 write_msg(get_lang('No selected message.')); 1521 //*** MARCOSW INICIO ***1522 1493 } 1523 1494 } 1524 //Marcosw fim 1525 1526 //Marcos Início - É preciso fazer as validações para o correto funcionamento da seleção independente de paginação. 1495 1496 //Código adicionado para o correto funcionamento da seleção independente de paginação. 1527 1497 $.each(msgs_number.split(","), function(index, value){ 1528 1498 delete selectedPagingMsgs[value]; … … 1531 1501 selectAllFolderMsgs(false); 1532 1502 updateSelectedMsgs(); 1533 //Marcos Fim1534 1503 1535 1504 } -
sandbox/2.5.0-expresso1/expressoMail1_2/js/messages_controller.js
r7409 r7411 156 156 folder = get_current_folder(); 157 157 158 // Marcosw inicio - Inserida validação para recuperar o id caso não seja aba de listagem158 //Validação para recuperar o id caso não seja aba de listagem 159 159 if (msgs_number == 'selected' && currentTab != 0) //Recupera apenas o id da mensagem aberta 160 160 msgs_number = currentTab.substr(0,currentTab.indexOf('_r')); 161 161 else if (msgs_number == 'selected' && currentTab == 0) 162 162 msgs_number = get_selected_messages(); 163 //Marcos fim164 163 165 164 if(currentTab != 0 && currentTab.indexOf("search_") >= 0){ … … 188 187 expresso_mail_archive.folder_destination = 'trash'; 189 188 expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); 190 //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida191 189 delete_border(currentTab,'false'); 192 //Marcos fim193 190 expresso_mail_archive.getMessage(previous_msg); 194 191 } … … 196 193 else{ 197 194 expresso_mail_archive.deleteMessages(msgs_number); 198 //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida199 195 delete_border(currentTab,'false'); 200 //Marcos fim201 196 expresso_mail_archive.getMessage(previous_msg) 202 197 } … … 209 204 expresso_mail_archive.folder_destination = 'trash'; 210 205 expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); 211 212 //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida.213 206 delete_border(currentTab,'false'); 214 //Marcos Fim215 216 207 expresso_mail_archive.getMessage(previous_msg); 217 208 } … … 219 210 else{ 220 211 expresso_mail_archive.deleteMessages(msgs_number); 221 //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida222 212 delete_border(currentTab,'false'); 223 //Marcos Fim224 213 expresso_mail_archive.getMessage(previous_msg) 225 214 } … … 261 250 if(preferences.auto_create_local == 1){ 262 251 //user has preference to "save" delete messasge on trash folder, so move it to there 263 //Marcosw inicio - removido "messages_" da string folder para evitar inconsistência264 252 if (((preferences.save_deleted_msg == true)) && (folder.replace('messages_','') != expresso_mail_archive.specialfolders.trash)){ 265 //Marcosw fim266 253 expresso_mail_archive.folder_destination = 'trash'; 267 254 expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); … … 277 264 else{ 278 265 //user has preference to "save" delete messasge on trash folder, so move it to there 279 //Marcosw inicio - removido "messages_" da string folder para evitar inconsistência280 266 if (((preferences.save_deleted_msg == true)) && (folder.replace('messages_','') != expresso_mail_archive.specialfolders.trash)){ 281 //Marcosw fim282 267 expresso_mail_archive.createFolder("","Trash"); 283 268 expresso_mail_archive.folder_destination = 'trash'; … … 292 277 } 293 278 294 // Marcos Início - É preciso fazer as validaçõespara o correto funcionamento da seleção independente de paginação.279 //Código adicionado para o correto funcionamento da seleção independente de paginação. 295 280 $.each(msgs_number.split(","), function(index, value){ 296 281 delete selectedPagingMsgs[value]; … … 299 284 selectAllFolderMsgs(false); 300 285 updateSelectedMsgs(); 301 //Marcos Fim302 303 304 /*}else {305 if((folder != 'local_Trash') && (expresso_local_messages.as_trash())){306 expresso_local_messages.move_messages('Trash', msgs_number);307 this.aux_interface_remove_mails(msgs_number, 'local_Trash', border_ID);308 draw_tree_local_folders();309 update_local_box();310 refresh();311 }else{312 expresso_local_messages.delete_msgs(msgs_number, border_ID);313 draw_tree_local_folders();314 update_local_box();315 refresh();316 }317 }*/318 286 } 319 287 … … 344 312 345 313 messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){ 346 //Marcosw inicio - inserido código novo MailArchiver347 314 //MAILARCHIVER 348 315 if(this.is_local_folder(get_current_folder())) { … … 388 355 return sort_box('UNSEEN','SORTARRIVAL'); 389 356 } 390 //Marcosw fim 391 392 393 //Marcosw inicio - comentádo código antigo gears 394 /* 395 if(this.is_local_folder(get_current_folder())) { 396 //adir 397 //mail archiver 398 //todo: ainda não sei se o mail archive esta suportando flags, pelo menos no codigo da serpro esta comentado sempre TODO nas funcoes de marcação de flag 399 //expresso_local_messages.set_messages_flag(msg_number,flag); 400 } 401 else { 402 set_messages_flag(flag,msg_number); 403 // Verifica se a pasta que esta selecionada contem a opção "Não lidas" ativada 404 // caso exista, ele chama novamente a opção "Não lidas" para atualizar a pasta. 405 if('UNSEEN' == search_box_type) 406 return sort_box('UNSEEN','SORTARRIVAL'); 407 } 408 */ 409 //Marcosw fim 410 } 411 412 //Marcosw inicio - adicionado mais um parametro na função 357 } 358 413 359 messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag,func_after_flag_change,msgid){ 414 //Marcosw fim415 360 var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); //Mensagens respondidas/encaminhadas 416 361 if(!msg_number_folder) … … 418 363 var folder = msg_number_folder ? msg_number_folder.value : get_current_folder(); 419 364 420 //Marcosw inicio - comentado código inconsistente do gears421 /*422 if(this.is_local_folder(folder)) {423 expresso_local_messages.set_message_flag(msg_number,flag, func_after_flag_change);424 }425 else {426 set_message_flag(msg_number,flag, func_after_flag_change);427 }428 */429 //Marcosw fim430 431 //Marcosw inicio - Adicionado código novo do MailArchiver432 365 //MAILARCHIVER 433 366 if(this.is_local_folder(folder)) { … … 478 411 set_message_flag(msg_number,flag, func_after_flag_change); 479 412 } 480 //Marcosw fim481 413 } 482 414 … … 617 549 } 618 550 619 // Marcosw inicio - Inserida validação para recuperar o id caso não seja aba de listagem551 //Validação para recuperar o id caso não seja aba de listagem 620 552 if (msgs_number == 'selected' && currentTab != 0) //Recupera apenas o id da mensagem aberta 621 553 msgs_number = currentTab.substr(0,currentTab.indexOf('_r')); 622 554 else 623 555 msgs_number = get_selected_messages(); 624 //Marcosw fim625 556 626 557 if (new_folder == 'local_root'){ … … 631 562 if (this.is_local_folder(new_folder)){ 632 563 //esta tirando de um folder local para outro folder local 633 //Marcosw inicio - correção no nome do folder para evitar inconsistencia634 564 expresso_mail_archive.moveMessages(new_folder.replace("local_messages_",""), msgs_number); 635 //Marcosw fim636 //Marcos Início - É preciso remover a aba da mensagem copiada637 565 if(currentTab != 0) 638 566 delete_border(currentTab,'false'); 639 //Marcos fim640 567 } 641 568 else{ … … 669 596 } 670 597 671 // Marcos Início - É preciso fazer as validaçõespara o correto funcionamento da seleção independente de paginação.598 //Adicionado código para o correto funcionamento da seleção independente de paginação. 672 599 $.each(msgs_number.split(","), function(index, value){ 673 600 delete selectedPagingMsgs[value]; … … 676 603 selectAllFolderMsgs(false); 677 604 updateSelectedMsgs(); 678 //Marcos Fim679 680 /*if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais...681 if (folder == new_folder){682 write_msg(get_lang('The origin folder and the destination folder are the same.'));683 return;684 }685 if(msgs_number=='selected')686 msgs_number = get_selected_messages();687 if (new_folder == 'local_root')688 alert(get_lang("Select a folder!"));689 if (parseInt(msgs_number) > 0 || msgs_number.length > 0) {690 expresso_local_messages.move_messages(new_folder.substr(6), msgs_number);691 this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID);692 draw_tree_local_folders();693 update_local_box();694 }695 else696 write_msg(get_lang('No selected message.'));697 }698 else699 if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais...700 if(new_folder_name == 'Spam'){701 move_msgs_not_previus(folder, msgs_number, border_ID, new_folder, new_folder_name);702 }else{703 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name);704 }705 }else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) {706 if(msgs_number=='selected')707 archive_msgs(folder,new_folder);708 else709 archive_msgs(folder,new_folder,msgs_number);710 711 712 draw_tree_local_folders();713 refresh();714 }715 else {716 //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.717 718 expresso_local_messages.unarchive_msgs(folder,new_folder,msgs_number);719 //write_msg(get_lang("you can't move mails from local to server folders"));720 }*/721 605 } 722 606 -
sandbox/2.5.0-expresso1/expressoMail1_2/js/search.js
r7389 r7411 153 153 var foldersTree = jQuery("#divFoldersSearch") 154 154 .removeClass('empty-container') 155 //Marcosw início - Adicionado parametro cp_tree3156 155 .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, cp_tree3 ]})) 157 //Marcosw fim158 156 .find("#foldertree").treeview() 159 157 .click(function(event) … … 753 751 td.onclick = _onclick; 754 752 755 //Marcosw inicio - mudança de tipo de parametro para evitar inconsistencia756 753 if(validate_date(new String(aux.udate))){ 757 //Marcosw fim758 754 var td1 = aux.udate; 759 755 } … … 1682 1678 } 1683 1679 1684 // Marcosw inicio -Inserido valor vazio no array para representar todas as pastas locais1680 //Inserido valor vazio no array para representar todas as pastas locais 1685 1681 if (preferences.use_local_messages == 1) 1686 1682 local_folders.push(""); 1687 //Marcosw fim1688 1683 1689 1684 this.sort = sort || this.sort || "SORTDATE"; … … 1732 1727 write_msg( "pesquisando " + labels[0] + link, true ); 1733 1728 var keepFilled = false; 1734 // Marcosw inicio - inserida variável de controle para correta manipulação das mensagens locais1729 //Inserida variável de controle para correta manipulação das mensagens locais 1735 1730 var local_messages_link = true; 1736 //Marcosw fim1737 1731 1738 1732 var handler = function( data ) … … 1746 1740 }; 1747 1741 1748 //Marcosw inicio - removido codigo antigo gears 1749 /*Gears - local 1750 if ( local_folders.length > 0 ){ 1751 expresso_local_messages.setSortType('SORTDATE'); 1752 var tmp = expresso_local_messages.search( local_folders, "##ALL <=>" + url_encode(value) + "##" ); 1753 1754 if( tmp.length > 0 ) 1755 if( !allMsg['num_msgs'] ){ 1756 clean_msg(); 1757 not_found_corrent_folder = false; 1758 if(tmp.length) 1759 allMsg['gears_num_msgs'] = tmp.length; 1760 }else 1761 allMsg['gears_num_msgs'] = tmp.length; 1762 } 1763 1764 if( !allMsg['num_msgs'] && !url.length && not_found_corrent_folder){ 1765 clean_msg(); 1766 return EsearchE.viewLocalMessage(); 1767 }*/ 1768 //Marcosw fim 1769 1770 //Marcosw inicio - adaptando codigo novo mailarchiver 1742 //MAILARCHIVER 1771 1743 if(local_messages_link){ //Código executado apenas na primeira vez. 1772 1744 if ( local_folders.length > 0 ){ … … 1786 1758 } 1787 1759 } 1788 //Marcosw fim1789 1760 1790 1761 if( allMsg['num_msgs'] ) … … 1799 1770 async: true, 1800 1771 success: function(data){ 1801 // Marcosw inicio - inserida variável de controle para correta manipulação das mensagens locais1772 //Inserida variável de controle para correta manipulação das mensagens locais 1802 1773 local_messages_link = false; 1803 //Marcosw fim1804 1774 handler(data); 1805 1775 }, -
sandbox/2.5.0-expresso1/expressoMail1_2/js/wfolders.js
r7150 r7411 100 100 var foldersTree = jQuery("#foldertree-container-sendFileMessage") 101 101 .removeClass('empty-container') 102 // Marcosw início - Adicionado parametro cp_tree3102 //Adicionado parametro cp_tree3 para mensagens locais (MailArchiver) 103 103 .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, cp_tree3 ]})) 104 //Marcosw fim105 104 .find("#foldertree").treeview() 106 105 .click(function(event)
Note: See TracChangeset
for help on using the changeset viewer.