- Timestamp:
- 02/14/13 16:20:44 (11 years ago)
- Location:
- sandbox/2.5.1-expresso1
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.5.1-expresso1/expressoMail1_2/inc/class.imap_functions.inc.php
r7779 r7885 2170 2170 function delete_msgs($params) 2171 2171 { 2172 2173 2172 $folder = $params['folder']; 2174 2173 $folder = mb_convert_encoding($folder, "UTF7-IMAP","ISO-8859-1"); 2174 2175 2175 $msgs_number = explode(",",$params['msgs_number']); 2176 2176 2177 if(array_key_exists('border_ID' ,$params)) 2177 2178 $border_ID = $params['border_ID']; … … 2189 2190 $mbox_stream = @imap_open("{".$this->imap_server.":".$this->imap_port.$this->imap_options."}".$folder, $this->username, $this->password) or die(serialize(array('imap_error' => $this->parse_error(imap_last_error())))); 2190 2191 2191 foreach ($msgs_number as $msg_number) 2192 2193 2194 foreach ($msgs_number as $msg_number) 2192 2195 { 2193 2196 if (imap_delete($mbox_stream, $msg_number, FT_UID)); … … 2678 2681 } 2679 2682 2683 function delete_msg_archive_by_flag($params){ 2684 $folder = "INBOX/Trash"; 2685 2686 $mbox_stream = @imap_open("{".$this->imap_server.":".$this->imap_port.$this->imap_options."}".$folder, $this->username, $this->password) or die(serialize(array('imap_error' => $this->parse_error(imap_last_error())))); 2687 2688 $messages = imap_search($mbox_stream, 'KEYWORD "$archiverMsg"', SE_UID); 2689 2690 foreach($messages as $i => $id){ 2691 if(imap_delete($mbox_stream, $id, FT_UID)){ 2692 2693 } 2694 } 2695 2696 $return = array( 2697 "result" => "ok" 2698 ); 2699 2700 return json_encode($return); 2701 } 2702 2703 function get_last_msg_by_id($params){ 2704 $folder = "INBOX/Trash"; 2705 $mbox_stream = $this->open_mbox($folder); 2706 2707 $messages = imap_search($mbox_stream, 'KEYWORD "$archiverMsg"', SE_UID); 2708 2709 foreach($messages as $i => $id){ 2710 $name = imap_headerinfo($mbox_stream, imap_msgno($mbox_stream ,$id)); 2711 2712 $return[] = array( 2713 'uid' => $id, 2714 'folder' => "archiver", 2715 'type' => "imapMSG", 2716 'name' => base64_encode($name->subject.".eml") 2717 ); 2718 } 2719 //volta aqui 2720 2721 return json_encode($return); 2722 } 2723 2680 2724 function send_mail($params) { 2681 2725 require_once dirname(__FILE__) . '/../../services/class.servicelocator.php'; … … 2748 2792 $encrypt = $params['input_return_cripto']; 2749 2793 $signed = $params['input_return_digital']; 2794 2795 2796 //$params['attachments'] = $params['attachments']['imap']; 2750 2797 2751 2798 $params['attachments'] = mb_convert_encoding($params['attachments'], "UTF7-IMAP","UTF-8, ISO-8859-1, UTF7-IMAP"); … … 2900 2947 $arr_new_folder['base_path'] = $base_path; 2901 2948 2902 $this->create_mailbox($arr_new_folder); 2949 $this->create_mailbox($arr_new_folder); 2903 2950 $has_new_folder = true; 2904 2951 $folder = $newfolder; … … 3051 3098 foreach ($attachment as &$value) 3052 3099 { 3100 /*Volta aqui*/ 3053 3101 if((int)$value > 0) //BD attachment 3054 3102 { 3103 ob_start(); 3055 3104 $att = Controller::read(array('id'=> $value , 'concept' => 'mailAttachment')); 3056 3105 … … 3068 3117 else //message attachment 3069 3118 { 3119 3070 3120 $value = json_decode($value, true); 3121 3122 if($value["folder"] == "archiver"){ 3123 $value['folder'] = "INBOX/Trash"; 3124 } 3071 3125 3072 3126 switch ($value['type']) { … … 3076 3130 if(strstr($body,'src="./inc/get_archive.php?msgFolder='.$value['folder'].'&msgNumber='.$value['uid'].'&indexPart='.$value['part'].'"') !== false)//Embeded IMG 3077 3131 { 3078 $body = str_ireplace('src="./inc/get_archive.php?msgFolder='.$value['folder']. '&msgNumber='.$value['uid'].'&indexPart='.$value['part'].'"' , 'src="'.$att['name'].'"', $body);3132 $body = str_ireplace('src="./inc/get_archive.php?msgFolder='.$value['folder']. '&msgNumber='.$value['uid'].'&indexPart='.$value['part'].'"' , 'src="'.$att['name'].'"', $body); 3079 3133 $mailService->addStringImage($att['source'], $att['type'],mb_convert_encoding($att['name'], 'ISO-8859-1' , 'UTF-8,ISO-8859-1') ); 3080 3134 } … … 3087 3141 case 'imapMSG': 3088 3142 $mbox_stream = $this->open_mbox(mb_convert_encoding($value['folder'] , 'ISO-8859-1' , 'UTF7-IMAP')); 3143 3089 3144 $rawmsg = $this->getRawHeader($value['uid']) . "\r\n\r\n" . $this->getRawBody($value['uid']); 3090 3145 3091 3146 $mailService->addStringAttachment($rawmsg, mb_convert_encoding(base64_decode($value['name']), 'ISO-8859-1' , 'UTF-8,ISO-8859-1'), 'message/rfc822', '7bit', 'attachment' ); 3147 /*envia o anexo para o email*/ 3148 3092 3149 $message_size_total += mb_strlen($rawmsg); //Adiciona o tamanho do anexo a variavel que controlao tamanho da msg. 3093 3150 unset($rawmsg); … … 3172 3229 { 3173 3230 $this->rfc2397ToEmbeddedAttachment($mailService , $body); 3231 3232 3174 3233 3175 3234 $defaultStyle = ''; … … 4874 4933 $insert = $this->insert_email($source,$dest_folder,$timestamps[$index],$flags[$index]); 4875 4934 4935 //volta aqui 4936 4937 $this->mbox = $this->open_mbox($dest_folder); 4938 imap_setflag_full($this->mbox, $insert['msg_no'], '$archiverMsg' , ST_UID); 4939 4876 4940 if($insert['error']) 4877 4941 { … … 4880 4944 else 4881 4945 { 4946 // volta aqui 4882 4947 $archived[] = $ids[$index]; 4883 4948 } -
sandbox/2.5.1-expresso1/expressoMail1_2/js/abas.js
r7786 r7885 675 675 function listAttachment(ID) 676 676 { 677 return (typeof(msgAttachments[ID]) == 'undefined') ? '' : JSON.stringify(msgAttachments[ID]); 678 } 679 677 var imap = new Array(); 678 var archiver = new Array(); 679 680 if(typeof msgAttachments[ID] == "undefined"){ 681 return ""; 682 } 683 684 $.each(msgAttachments[ID], function(i, each){ 685 686 if(typeof($.parseJSON(each).folder) == "undefined") return false; 687 688 if($.parseJSON(each).folder.indexOf("local_messages_") != -1){ 689 archiver.push($.parseJSON(each)); 690 } else { 691 imap.push(each); 692 } 693 }); 694 695 context = { 696 "imap" : imap, 697 "archiver" : archiver 698 }; 699 700 return (typeof(msgAttachments[ID]) == 'undefined') ? '' : context; 701 } 702 -
sandbox/2.5.1-expresso1/expressoMail1_2/js/mail_archiver.js
r7831 r7885 578 578 579 579 580 /** 581 *Unarchieve Message 582 * 583 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 584 * 585 *@param folder Original Folder of the message 586 *@param new_folder The new folder of the message 587 *@param msgs_number id of the messages 588 */ 589 MailArchiver.prototype.unarchieve = function (folder, new_folder, msgs_number){ 580 581 582 583 584 585 586 587 588 MailArchiver.prototype.unarchieveToAttach = function (folder, new_folder, msgs_number){ 590 589 try{ 591 write_msg(get_lang("Starting to unarchive messages"));590 //write_msg(get_lang("Starting to unarchive messages")); 592 591 expresso_mail_archive.isArchiveOperation = true; 593 592 if(currentTab.toString().indexOf("_r") != -1){ … … 599 598 600 599 if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ 600 601 601 expresso_mail_archive.message_list = new Array(); 602 expresso_mail_archive. CreateMessageList(msgs_number);602 expresso_mail_archive.message_list.push(msgs_number); 603 603 if((expresso_mail_archive.message_list.length > 0) && (expresso_mail_archive.message_list[0] != '')) { 604 605 expresso_mail_archive.unarchieveToAttachHandler(); 606 604 607 expresso_mail_archive.unarchivecounter = 0; 605 608 expresso_mail_archive.unarchive_error_counter=0; … … 608 611 (new_folder != null)?expresso_mail_archive.unarchievenewfolder = new_folder:expresso_mail_archive.unarchievenewfolder='INBOX'; 609 612 610 expresso_mail_archive.unarchieveHandler();613 611 614 612 615 if(currentTab.toString().indexOf("_r") != -1){ … … 635 638 * 636 639 **/ 637 MailArchiver.prototype.unarchieveHandler = function(){ 638 try{ 639 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[expresso_mail_archive.unarchivecounter] + '.eml'; 640 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'; 640 644 641 645 //Creates a new object to unarchive messages. It's a CXF Add-on CORS component … … 713 717 714 718 var handler_unarchive = function(data){ 715 expresso_mail_archive.unarchieveController(data); 719 expresso_mail_archive.unarchieveToAttachController(data); 720 721 716 722 } 717 723 write_msg(get_lang('Unarchiving message %1 of %2', (expresso_mail_archive.unarchivecounter + 1), expresso_mail_archive.message_list.length)); 718 724 719 cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 725 //cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 726 727 $.ajax({ 728 url: "controller.php?action=$this.imap_functions.unarchive_mail", 729 data: params, 730 type: 'POST', 731 async: false, 732 success: function(data){ 733 handler_unarchive(connector.unserialize(data)); 734 }, 735 }); 736 737 } 738 739 UnarchiveReqHandler.handler.open("GET", email, true); 740 if(UnarchiveReqHandler.handler.overrideMimeType){ 741 UnarchiveReqHandler.handler.overrideMimeType("message/rfc822; charset=windows-1252"); 742 } 743 UnarchiveReqHandler.handler.send(); 744 } 745 catch(e){ 746 write_msg(get_lang('Unarchive error: ' + e)); 747 } 748 } 749 750 /** 751 * 752 *Unarchieve Message Controller 753 * 754 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 755 * 756 **/ 757 MailArchiver.prototype.unarchieveToAttachController = function(data){ 758 expresso_mail_archive.unarchivecounter++; 759 760 if (data){ 761 if (data.error != "") { 762 expresso_mail_archive.unarchive_error_counter++; 763 } 764 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 803 804 805 /** 806 *Unarchieve Message 807 * 808 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 809 * 810 *@param folder Original Folder of the message 811 *@param new_folder The new folder of the message 812 *@param msgs_number id of the messages 813 */ 814 MailArchiver.prototype.unarchieve = function (folder, new_folder, msgs_number){ 815 try{ 816 write_msg(get_lang("Starting to unarchive messages")); 817 expresso_mail_archive.isArchiveOperation = true; 818 if(currentTab.toString().indexOf("_r") != -1){ 819 msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 820 } 821 822 if(!msgs_number) 823 msgs_number = get_selected_messages(); 824 825 if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ 826 expresso_mail_archive.message_list = new Array(); 827 expresso_mail_archive.CreateMessageList(msgs_number); 828 if((expresso_mail_archive.message_list.length > 0) && (expresso_mail_archive.message_list[0] != '')) { 829 expresso_mail_archive.unarchivecounter = 0; 830 expresso_mail_archive.unarchive_error_counter=0; 831 expresso_mail_archive.getFolderInfo(folder.replace("local_messages_","")); 832 expresso_mail_archive.unarchievefolder = expresso_mail_archive.folder.name; 833 (new_folder != null)?expresso_mail_archive.unarchievenewfolder = new_folder:expresso_mail_archive.unarchievenewfolder='INBOX'; 834 835 expresso_mail_archive.unarchieveHandler(); 836 837 if(currentTab.toString().indexOf("_r") != -1){ 838 delete_border(currentTab,'false'); 839 } 840 } 841 else{ 842 write_msg(get_lang('No selected message.')); 843 } 844 } 845 else 846 write_msg(get_lang('No selected message.')); 847 848 clear_selected_messages(); 849 } 850 catch (e){ 851 write_msg(get_lang('Unarchive error: ' + e)); 852 } 853 } 854 855 /** 856 * 857 *Unarchieve Message Handler 858 * 859 *@author Cassiano Dal Pizzol [cassiano.dalpizzol@serpro.gov.br] 860 * 861 **/ 862 MailArchiver.prototype.unarchieveHandler = function(){ 863 try{ 864 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[expresso_mail_archive.unarchivecounter] + '.eml'; 865 866 //Creates a new object to unarchive messages. It's a CXF Add-on CORS component 867 var UnarchiveReqHandler = new cxf_cors_request_object(); 868 UnarchiveReqHandler.init(); 869 870 //Both XDomainRequest and XMLHttpRequest L2 supports onload event 871 UnarchiveReqHandler.handler.onload = function(){ 872 for (var w=0; w < expresso_mail_archive.allcompletemessagesbyfolder.length; w++){ 873 874 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["msg_number"] == expresso_mail_archive.message_list[expresso_mail_archive.unarchivecounter]){ 875 var timestamp = expresso_mail_archive.allcompletemessagesbyfolder[w]["timestamp"]; 876 877 //Get local tagged message data 878 var flags = new String(""); 879 880 //Forwarded is special one: marks as "answered" and "draft" 881 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Forwarded"]){ 882 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Forwarded"] == 'F') 883 flags += 'A:X'+':'; 884 } 885 else{ 886 //Answered tag 887 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Answered"]) 888 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Answered"] == 'A') 889 flags += 'A'+':'; 890 else 891 flags += ':'; 892 else 893 flags += ':'; 894 895 //Draft tag 896 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Draft"]) 897 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Draft"] == 'X') 898 flags += 'D'+':'; 899 else 900 flags += ':'; 901 else 902 flags += ':'; 903 } 904 905 //Flagged tag 906 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Flagged"]) 907 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Flagged"] == 'F') 908 flags += 'F'+':'; 909 else 910 flags += ':'; 911 else 912 flags += ':'; 913 914 //Unseen tag 915 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Unseen"]) 916 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Unseen"] == 'U') 917 flags += 'U'; 918 else 919 flags += ''; 920 else 921 flags += ''; 922 923 //Imap tag hash id 924 flags += "#@#@#@"; 925 926 break; 927 } 928 } 929 var id = expresso_mail_archive.message_list[expresso_mail_archive.unarchivecounter]; 930 var source = encodeURIComponent(UnarchiveReqHandler.handler.responseText) + "#@#@#@"; 931 var params = 932 "&folder=" + escape(expresso_mail_archive.unarchievenewfolder) + 933 "&source=" + source + 934 "×tamp=" + timestamp + 935 "&madata=true" + 936 "&flags=" + flags + 937 "&id=" + id; 938 939 var handler_unarchive = function(data){ 940 expresso_mail_archive.unarchieveController(data); 941 } 942 write_msg(get_lang('Unarchiving message %1 of %2', (expresso_mail_archive.unarchivecounter + 1), expresso_mail_archive.message_list.length)); 943 944 //cExecute ("$this.imap_functions.unarchive_mail&", handler_unarchive, params); 945 946 $.ajax({ 947 url: "controller.php?action=$this.imap_functions.unarchive_mail", 948 data: params, 949 type: 'POST', 950 async: false, 951 success: function(data){ 952 handler_unarchive(connector.unserialize(data)); 953 }, 954 }); 955 956 957 720 958 } 721 959 -
sandbox/2.5.1-expresso1/expressoMail1_2/js/main.js
r7786 r7885 27 27 var topContact = 0; 28 28 29 //Os IE's < 9 n ão possuem suporte a trim() introduzida no JavaScript 1.8.129 //Os IE's < 9 não possuem suporte a trim() introduzida no JavaScript 1.8.1 30 30 if(!String.prototype.trim){ 31 31 String.prototype.trim = function(){ … … 181 181 } 182 182 } 183 if (preferences.use_local_messages==1) { //O I.E 7 estava se atrapalhando caso esses loads fossem feitos ap ós as chamadas ajax. Antes não apresentou problemas...183 if (preferences.use_local_messages==1) { //O I.E 7 estava se atrapalhando caso esses loads fossem feitos após as chamadas ajax. Antes não apresentou problemas... 184 184 connector.loadScript('mail_sync'); 185 185 setTimeout('auto_archiving()', 30000); … … 240 240 // 241 241 242 //Troca da forma de constru ção de menu para o plugin jquery.contextMenu242 //Troca da forma de construção de menu para o plugin jquery.contextMenu 243 243 //ConstructMenuTools(); 244 244 //MAILARCHIVER-00 245 //if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) ) //Precisa ser feito ap ós a renderização da caixa de emails245 //if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) ) //Precisa ser feito após a renderização da caixa de emails 246 246 //check_mail_in_queue(); 247 247 … … 250 250 loadApplet(); 251 251 } 252 // Fim da inser ção da applet252 // Fim da inserção da applet 253 253 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 254 254 … … 315 315 } 316 316 317 // Vers ão317 // Versão 318 318 Element('divAppboxHeader').innerHTML = title_app; 319 319 … … 344 344 '<td style="padding-left:17px" width=33% id="content_quota" align=left></td>' + 345 345 '<td width=33% height=16px align=center nowrap><font face=Verdana, Arial, Helvetica, sans-serif color=#000066 size=2>' + 346 '<b>ExpressoMail Offline</b><font size=1><b> - Vers ão 1.0</b></font></td>' +346 '<b>ExpressoMail Offline</b><font size=1><b> - Versão 1.0</b></font></td>' + 347 347 '<td width=33% id="div_menu_c3" align=right></td>' + 348 348 '</tr></table>'; 349 349 350 //Troca da forma de constru ção de menu para o plugin jquery.contextMenu350 //Troca da forma de construção de menu para o plugin jquery.contextMenu 351 351 //ConstructMenuTools(); 352 352 … … 366 366 /** 367 367 * Carrega a applet java no objeto search_div 368 * @author M ário César Kolling <mario.kolling@serpro.gov.br>368 * @author Mário César Kolling <mario.kolling@serpro.gov.br> 369 369 */ 370 370 … … 434 434 } 435 435 /* 436 func ão que remove todos os anexos...436 funcão que remove todos os anexos... 437 437 */ 438 438 function remove_all_attachments(folder,msg_num) { … … 560 560 // Verifica se existe o objeto applet 561 561 if (!Element('cert_applet')){ 562 // se n ão existir, mostra mensagem de erro.562 // se não existir, mostra mensagem de erro. 563 563 write_msg(get_lang('The preference "%1" isn\'t enabled.', get_lang('Enable digitally sign/cipher the message?'))); 564 564 } else { 565 565 // se existir prepara os dados para serem enviados e chama a 566 // opera ção na applet566 // operação na applet 567 567 568 568 // if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ … … 599 599 var id_msg_read = ID+"_r_"+folderName; 600 600 601 //Evita a tentativa de cria ção de uma aba cujo ID jáexiste601 //Evita a tentativa de criação de uma aba cujo ID já existe 602 602 if (Element("border_id_"+id_msg_read) && currentTab > 0) 603 603 id_msg_read += "n"; … … 666 666 667 667 if (confNotification) { 668 /* Adequa ção a nova funcionalidade. Agora, a confirmação de leitura é uma preferência do usuário. */668 /* Adequação a nova funcionalidade. Agora, a confirmação de leitura é uma preferência do usuário. */ 669 669 if(preferences.confirm_read_message) { 670 670 $.Zebra_Dialog(get_lang("Would you like to send the read receipt?"), { … … 747 747 748 748 } 749 /* Busca nas pastas indexadas para ver se h ánovas mensagens com a flag $FilteredMessage */749 /* Busca nas pastas indexadas para ver se há novas mensagens com a flag $FilteredMessage */ 750 750 cExecute ("$this.imap_functions.getFlaggedAlertMessages&folders="+fromRules, handlerMessageFilter); 751 751 … … 799 799 if (data[0] && data[0].msg_folder != current_folder) // Bad request 800 800 return false; 801 /* removido incremento da vari ável pois estava incrementando mais do que o necessário802 * devido ao incremento realizado em seguida, quando novas s ão recebidas */801 /* removido incremento da variável pois estava incrementando mais do que o necessário 802 * devido ao incremento realizado em seguida, quando novas são recebidas */ 803 803 //totalFolderMsgs += data.new_msgs; 804 804 … … 1010 1010 1011 1011 var msgs = $("#tbody_box tr"); 1012 //Se a classe abaixo (somente ela) n ão existir a barra de seleção azul deve voltar ao topo.1012 //Se a classe abaixo (somente ela) não existir a barra de seleção azul deve voltar ao topo. 1013 1013 if(!msgs.hasClass("current_selected_shortcut_msg")) 1014 1014 { … … 1022 1022 function delete_msgs(folder, msgs_number, border_ID, show_success_msg,archive, prev_message){ 1023 1023 if( preferences.use_local_messages == 1 && expresso_local_messages.isArchiving( msgs_number, folder ) ){ 1024 alert( "Impossivel deletar mensagens que ainda est ão sendo arquivadas." );1024 alert( "Impossivel deletar mensagens que ainda estão sendo arquivadas." ); 1025 1025 return; 1026 1026 } 1027 1027 1028 1028 var userTrashFolder = ''; 1029 1030 if (arguments.length <= 6 ) show_success_msg = true;1029 1030 if (arguments.length <= 6 && typeof(show_success_msg) == "undefined") show_success_msg = true; 1031 1031 if (folder == 'null') folder = current_folder; 1032 1032 … … 1080 1080 } 1081 1081 1082 //Se pref. usar mensagens locais ativaada e n ão for operação de arquivamento exibe mensagem de remoção.1082 //Se pref. usar mensagens locais ativaada e não for operação de arquivamento exibe mensagem de remoção. 1083 1083 if(preferences.use_local_messages == 1){ 1084 1084 if(!expresso_mail_archive.isArchiveOperation){ … … 1143 1143 delete selectedPagingMsgs[data.msgs_number[i]]; 1144 1144 } 1145 // removido decremento da vari ável pois estava decrementando em outros lugares1145 // removido decremento da variável pois estava decrementando em outros lugares 1146 1146 // totalFolderMsgs = totalFolderMsgs - data.msgs_number.length; 1147 1147 } … … 1164 1164 params_to_delete += "&search_box_type="+search_box_type; 1165 1165 params_to_delete += "&sort_box_reverse="+sort_box_reverse; 1166 1166 1167 cExecute ("$this.imap_functions.delete_msgs", handler_delete_msgs, params_to_delete); 1167 1168 } … … 1181 1182 var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 1182 1183 1183 //Valida ção para não poder manipular mensagens locais na busca1184 //Validação para não poder manipular mensagens locais na busca 1184 1185 if (currentTab.indexOf('search_local') != -1 || proxy_mensagens.is_local_folder(new_folder)) 1185 1186 { … … 1196 1197 1197 1198 if( preferences.use_local_messages == 1 && expresso_local_messages.isArchiving( selected_messages, folder ) ){ 1198 alert( "Impossivel mover mensagens que ainda est ão sendo arquivadas." );1199 alert( "Impossivel mover mensagens que ainda estão sendo arquivadas." ); 1199 1200 return; 1200 1201 } … … 1345 1346 var folder_error = new_folder_name; 1346 1347 if( preferences.use_local_messages == 1 && expresso_local_messages.isArchiving( msgs_number, folder ) ){ 1347 alert( "Impossivel mover mensagens que ainda est ão sendo arquivadas." );1348 alert( "Impossivel mover mensagens que ainda estão sendo arquivadas." ); 1348 1349 return; 1349 1350 } … … 1365 1366 }else{ 1366 1367 write_msg(get_lang('Error moving message.')+" "+get_lang('Permission denied to folder "%1".', new_folder_name)); 1367 /*Verifica se a pasta destino é a "Trash" e se a pasta origem e destino são do mesma estrutura compartilhada*/1368 /*Verifica se a pasta destino é a "Trash" e se a pasta origem e destino são do mesma estrutura compartilhada*/ 1368 1369 if(new_folder_name == "Trash" && folder.split("/")[1] == new_folder.split("/")[1]){ 1369 1370 alert(get_lang("You can not remove the message with the preference 'Send to Trash' enabled. There is no permission to move messages to the trash folder.")); … … 1413 1414 } 1414 1415 } 1415 //se houver pagina anterior a pagina ção deve ser refeita1416 //se houver pagina anterior a paginação deve ser refeita 1416 1417 else 1417 1418 { … … 1504 1505 if ( preferences.use_shortcuts == '1') { 1505 1506 var all_messages = Element('tbody_box').childNodes; 1506 // verificar se a msg selecionada com o checkbox éa mesma selecionada com o shortcut1507 // verificar se a msg selecionada com o checkbox é a mesma selecionada com o shortcut 1507 1508 var msg_list_shortcut = get_selected_messages_shortcut().split(','); 1508 1509 if(data.msgs_number.length > 0 && msg_list_shortcut.length > 0 && data.msgs_number.toString() == msg_list_shortcut.toString()){ … … 1525 1526 } 1526 1527 1527 //Se pref. usar mensagens locais ativada e n ão for operação de arquivamento exibe mensagem de remoção.1528 //Se pref. usar mensagens locais ativada e não for operação de arquivamento exibe mensagem de remoção. 1528 1529 if(preferences.use_local_messages == 1){ 1529 1530 if(!expresso_mail_archive.isArchiveOperation){ … … 1555 1556 draw_paging(n_total_msg); 1556 1557 Element('tot_m').innerHTML = n_total_msg; 1557 // removido decremento da vari ável pois estava decrementando em outros lugares1558 // removido decremento da variável pois estava decrementando em outros lugares 1558 1559 //totalFolderMsgs -= data.msgs_number.length; 1559 1560 } … … 1572 1573 } 1573 1574 } catch (e) {} 1574 //Valida ção para recuperar o id caso não seja aba de listagem1575 //Validação para recuperar o id caso não seja aba de listagem 1575 1576 if (currentTab == 0 && msgs_number == "selected") 1576 1577 msgs_number = get_selected_messages(); … … 1582 1583 } 1583 1584 1584 // se a aba estiver aberta e selecionada, apenas a msg da aba émovida1585 // se a aba estiver aberta e selecionada, apenas a msg da aba é movida 1585 1586 if(currentTab.toString().indexOf("_r") != -1 && currentTab == border_ID) 1586 1587 { … … 1601 1602 1602 1603 expresso_mail_archive.update_counters = true; 1603 //Folder de onde sai a mensagem élocal (armazenamento local)1604 //Folder de onde sai a mensagem é local (armazenamento local) 1604 1605 1605 1606 if(msgs_number=='selected'){ … … 1638 1639 else{ 1639 1640 if (proxy_mensagens.is_local_folder(new_folder)){ 1640 //esta tirando de um folder n ão local para um folder local (arquivamento)1641 //esta tirando de um folder não local para um folder local (arquivamento) 1641 1642 if(msgs_number=='selected'){ 1642 1643 archive_msgs(folder, new_folder); … … 1647 1648 } 1648 1649 else{ 1649 //esta tirando de um folder n ão local para outro folder não local (move)1650 //esta tirando de um folder não local para outro folder não local (move) 1650 1651 //move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 1651 1652 if (parseInt(msgs_number) > 0 || msgs_number.length > 0){ … … 1714 1715 } 1715 1716 1716 //C ódigo adicionado para o correto funcionamento da seleção independente de paginação.1717 //Código adicionado para o correto funcionamento da seleção independente de paginação. 1717 1718 $.each(msgs_number.split(","), function(index, value){ 1718 1719 delete selectedPagingMsgs[value]; 1719 1720 }); 1720 // removido decremento da vari ável pois estava decrementando em outros lugares1721 // removido decremento da variável pois estava decrementando em outros lugares 1721 1722 //totalFolderMsgs = totalFolderMsgs - msgs_number.split(",").length; 1722 1723 selectAllFolderMsgs(false); … … 1734 1735 1735 1736 1736 // se a aba estiver aberta e selecionada, apenas a msg da aba émovida1737 // se a aba estiver aberta e selecionada, apenas a msg da aba é movida 1737 1738 if(currentTab.toString().indexOf("_r") != -1) 1738 1739 { … … 1770 1771 1771 1772 if( !id_msgs ){ 1772 write_msg( "Todas as mensagens j áforam arquivadas anteriormente." );1773 write_msg( "Todas as mensagens já foram arquivadas anteriormente." ); 1773 1774 return; 1774 1775 } … … 1783 1784 msgs_info[i] = connector.unserialize( data[i] ); 1784 1785 1785 //vejo se j átinha mensagens locais1786 //vejo se já tinha mensagens locais 1786 1787 var h = expresso_local_messages.has_local_mails(); 1787 1788 … … 1823 1824 1824 1825 if(typeof (currentTab) == "string" && currentTab.indexOf("local") != -1){ 1825 alert("Imposs ével manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais.");1826 alert("Impossével manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais."); 1826 1827 return true; 1827 1828 } … … 1876 1877 1877 1878 if( !id_msgs ){ 1878 write_msg( "Todas as mensagens j áforam arquivadas anteriormente." );1879 write_msg( "Todas as mensagens já foram arquivadas anteriormente." ); 1879 1880 return; 1880 1881 } … … 1889 1890 //msgs_info[i] = connector.unserialize( data[i] ); 1890 1891 1891 //vejo se j átinha mensagens locais1892 //vejo se já tinha mensagens locais 1892 1893 //var h = expresso_local_messages.has_local_mails(); 1893 1894 … … 2111 2112 2112 2113 2113 /* Verifica se est ána tela de pesquisa. */ /*2114 /* Verifica se está na tela de pesquisa. */ /* 2114 2115 if(selected_messages.indexOf("_") != -1) 2115 2116 { 2116 2117 results_search_messages = selected_messages; 2117 /* Retira a informa ção da aba */ /*2118 /* Retira a informação da aba */ /* 2118 2119 selected_messages = selected_messages.substring(0,selected_messages.indexOf("_")); 2119 2120 } … … 2647 2648 openTab.imapBox[new_border_ID] = folder_message.value; 2648 2649 document.getElementById('font_border_id_' + new_border_ID).innerHTML = data.subject; 2649 title = "Edi ção: " + html_entities(data.subject);2650 title = "Edição: " + html_entities(data.subject); 2650 2651 2651 2652 data.to = Element("to_values_" + border_ID).value; … … 2736 2737 } 2737 2738 2738 //DESENHA OS RETANGULOS PARA OS E-MAIL NA OP ÇÃO REPLY2739 //DESENHA OS RETANGULOS PARA OS E-MAIL NA OPÃÃO REPLY 2739 2740 function draw_reply_boxes_by_field(field, value, context){ 2740 2741 array = break_comma(value); … … 2782 2783 var attachments = $("#attachments_" + old_id_border).find("a"); 2783 2784 if(openTab.imapBox[new_border_ID].split("local").length > 1 && attachments.length > 0){ 2784 alert("N ão épossivel utilizar os anexos das mensagens locais, favor desarquivar para ter acesso aos anexos");2785 alert("Não é possivel utilizar os anexos das mensagens locais, favor desarquivar para ter acesso aos anexos"); 2785 2786 return false; 2786 2787 } … … 2987 2988 2988 2989 if(openTab.imapBox[new_border_ID].split("local").length > 1 && attachments.length > 0){ 2989 alert("N ão épossivel utilizar os anexos das mensagens locais, favor desarquivar para ter acesso aos anexos");2990 alert("Não é possivel utilizar os anexos das mensagens locais, favor desarquivar para ter acesso aos anexos"); 2990 2991 return false; 2991 2992 } … … 3116 3117 } 3117 3118 else { // crypt 3118 //TODO: Colocar mensagem de erro, e finalizar o m étodo.3119 //TODO: Colocar mensagem de erro, e finalizar o método. 3119 3120 operation = 'nop'; 3120 3121 } … … 3228 3229 } 3229 3230 3230 /*Fun ção que grava o destinatário nos contatos dinâmicos*/3231 /*Função que grava o destinatário nos contatos dinâmicos*/ 3231 3232 function save_dynamic_contacts(array){ 3232 3233 … … 3264 3265 3265 3266 /** 3266 * M étodo chamado pela applet para retornar o resultado da assinatura/decifragem do e-mail.3267 * Método chamado pela applet para retornar o resultado da assinatura/decifragem do e-mail. 3267 3268 * para posterior envio ao servidor. 3268 * @author M ário César Kolling <mario.kolling@serpro.gov.br>, Bruno Vieira da Costa <bruno.vieira-costa@serpro.gov.br>3269 * @author Mário César Kolling <mario.kolling@serpro.gov.br>, Bruno Vieira da Costa <bruno.vieira-costa@serpro.gov.br> 3269 3270 * @param smime O e-mail decifrado/assinado 3270 * @param ID O ID do e-mail, para saber em que aba esse e-mail ser ámostrado.3271 * @param operation A opera ção que foi realizada pela applet (assinatura ou decifragem)3271 * @param ID O ID do e-mail, para saber em que aba esse e-mail será mostrado. 3272 * @param operation A operação que foi realizada pela applet (assinatura ou decifragem) 3272 3273 */ 3273 3274 function appletReturn(smime, ID, operation, folder){ … … 3300 3301 { 3301 3302 ID_tmp = ID; 3302 // L á a variável e chama a nova função cExecuteForm3303 // Lá a variável e chama a nova função cExecuteForm 3303 3304 // Processa e envia para o servidor web 3304 3305 // Faz o request do connector novamente. Talvez implementar no connector 3305 // para manter coer ência.3306 // para manter coerência. 3306 3307 3307 3308 var handler_send_smime = function(data){ … … 3315 3316 textArea.value += smime; 3316 3317 3317 // L á a variável e chama a nova função cExecuteForm3318 // Lá a variável e chama a nova função cExecuteForm 3318 3319 // Processa e envia para o servidor web 3319 3320 // Faz o request do connector novamente. Talvez implementar no connector 3320 // para manter coer ência.3321 // para manter coerência. 3321 3322 if (is_ie){ 3322 3323 var i = 0; … … 3334 3335 3335 3336 /* 3336 * M étodo que verifica se existe algum item de 'words' em 'body'.3337 * Se houver, retorna a primeira ocorr ência encontrada de words, caso contrário retorna false.3337 * Método que verifica se existe algum item de 'words' em 'body'. 3338 * Se houver, retorna a primeira ocorrência encontrada de words, caso contrário retorna false. 3338 3339 */ 3339 3340 function verifyBodyWords(body, words) … … 3376 3377 var content_body = RichTextEditor.getData('body_'+ID); 3377 3378 /* 3378 Funcionalidade que verifica se o usu ário escreveu a palavra anexo no corpo da mensagem e não anexou nenhum arquivo.3379 Esta funcionalidade é ativada nas preferências do módulo ExpressoMail.3379 Funcionalidade que verifica se o usuário escreveu a palavra anexo no corpo da mensagem e não anexou nenhum arquivo. 3380 Esta funcionalidade é ativada nas preferências do módulo ExpressoMail. 3380 3381 */ 3381 /* Lista de palavras que v ão ser procuradas no corpo do email, referente às variantes da palavra anexo em português, inglês e espanhol. */3382 if(language == "pt-br") //Portugu ês brasileiro3382 /* Lista de palavras que vão ser procuradas no corpo do email, referente à s variantes da palavra anexo em português, inglês e espanhol. */ 3383 if(language == "pt-br") //Português brasileiro 3383 3384 var words = ['anexo', 'anexos', 'anexada', 'anexado', 'anexei', 'anexando', 'anexaste', 'anexastes', 'anexamos', 'anexaram']; 3384 3385 else if(language == "es-es") //Espanhol 3385 3386 var words = ['anexo','adjunto', 'adjuntos', 'adjuntado','adjuntamos']; 3386 else //Ingl ês ('en')3387 else //Inglês ('en') 3387 3388 var words = ['attach', 'attachment', 'attached', 'annex', 'appending']; 3388 3389 … … 3413 3414 zebraDiscardEventDialog = true; 3414 3415 window.setTimeout(function() { 3415 $.Zebra_Dialog('Existem anexos sendo enviados para o servidor. Caso envie sua mensagem agora estes arquivos ser ão perdidos.', {3416 $.Zebra_Dialog('Existem anexos sendo enviados para o servidor. Caso envie sua mensagem agora estes arquivos serão perdidos.', { 3416 3417 'type': 'question', 3417 3418 'overlay_opacity': '0.5', … … 3523 3524 3524 3525 3526 //volta aqui 3527 3528 if(typeof mailData.attachments == "object"){ 3529 3530 if(mailData.attachments.archiver.length){ 3531 3532 var archiver = new Array(); 3533 var msgsId = new Array(); 3534 $.each(mailData.attachments.archiver, function(i, each){ 3535 expresso_mail_archive.unarchieveToAttach(each.folder,"INBOX/Trash",each.uid); //folder, new_folder, msgs_number 3536 3537 }); 3538 $.ajax({ 3539 url: "controller.php?action=$this.imap_functions.get_last_msg_by_id", 3540 data: archiver, 3541 type: 'POST', 3542 async: false, 3543 success: function(data){ 3544 data = connector.unserialize(data); 3545 archiver.push(data); 3546 }, 3547 }); 3548 3549 mailData.attachments = mailData.attachments.imap; 3550 3551 //TypeError: archiver is null 3552 archiver = $.parseJSON(archiver[0]); 3553 if(archiver.length){ 3554 $.each(archiver, function(i, each){ 3555 msgsId.push(archiver[i].uid); 3556 mailData.attachments.push(JSON.stringify(archiver[i])); 3557 }); 3558 } 3559 3560 mailData.attachments = JSON.stringify(mailData.attachments); 3561 3562 } else { 3563 mailData.attachments = JSON.stringify(mailData.attachments.imap); 3564 } 3565 } else { 3566 mailData.attachments = []; 3567 } 3568 3569 delete_msg_archive_by_flag = function(){ 3570 $.ajax({ 3571 url: "controller.php?action=$this.imap_functions.delete_msg_archive_by_flag", 3572 data: [], 3573 type: 'POST', 3574 async: false, 3575 success: function(data){ 3576 data = connector.unserialize(data); 3577 data = $.parseJSON(data).result; 3578 write_msg(data); 3579 }, 3580 }); 3581 } 3582 3525 3583 if(stringEmail != ""){ 3526 3584 $.ajax({ … … 3528 3586 data: mailData, 3529 3587 type: 'POST', 3530 3588 async: false, 3531 3589 beforeSend: function(jqXHR, settings){ 3532 3533 3590 write_msg( get_lang( 'Sending the message...' ) ); 3534 3591 $(content).find('button.send').button('option', 'disabled', true); 3535 3536 3537 3592 }, 3538 3593 success: function(data){ 3539 3594 send_message_return(connector.unserialize(data),ID); 3595 delete_msgs("INBOX/Trash",msgsId, false, false); 3540 3596 }, 3541 3597 error: function(){ … … 3563 3619 if((campo.replace(/^\s+|\s+$/g,"")) != ""){ 3564 3620 if(invalidEmail[0] == true){ 3565 write_msg("Erro de SMTP: Os endere ços de destinatário a seguir falharam: "+ invalidEmail[1]);3621 write_msg("Erro de SMTP: Os endereços de destinatário a seguir falharam: "+ invalidEmail[1]); 3566 3622 return false; 3567 3623 }else{ 3568 3624 if(semicolon.length > 1){ 3569 var stringError = "Erro de SMTP: Os endere ços devem ser separados apenas por vírgula: ";3625 var stringError = "Erro de SMTP: Os endereços devem ser separados apenas por vÃrgula: "; 3570 3626 for(var i= 0; i < semicolon.length; i++){ 3571 3627 stringError = stringError + semicolon[i]; … … 4048 4104 4049 4105 4050 /*PERMITE A IMPRESSà O DE UMA LISTA DE MENSAGENS E SEU CONTEÚDO*/4106 /*PERMITE A IMPRESSÃO DE UMA LISTA DE MENSAGENS E SEU CONTEÃDO*/ 4051 4107 function print_messages_bodies(){ 4052 4108 var messages = {}; … … 4070 4126 return "<tr><td width=7%><font size='2'><b>"+label+" </b></font></td><td><font size='2'>"+data+"</font></td></tr>"; 4071 4127 } 4072 /*INSERE AS MENSAGENS NO DOCUMENTO DE IMPRESSà O*/4128 /*INSERE AS MENSAGENS NO DOCUMENTO DE IMPRESSÃO*/ 4073 4129 $.each(data,function(index,message){ 4074 4130 var html = "<table><tbody>"; … … 4275 4331 function print_all(){ 4276 4332 if(typeof (currentTab) == "string" && currentTab.indexOf("local") != -1){ 4277 alert("Imposs ével manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais.");4333 alert("Impossével manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais."); 4278 4334 return true; 4279 4335 } … … 4288 4344 return print_messages_list(); 4289 4345 } 4290 var msg = 'Algumas mensagens foram selecionadas para impress ão. Deseja imprimir o conteúdo de cada uma delas? Caso contrário, apenas uma lista das mensagens selecionadas seráimpressa.';4346 var msg = 'Algumas mensagens foram selecionadas para impressão. Deseja imprimir o conteúdo de cada uma delas? Caso contrário, apenas uma lista das mensagens selecionadas será impressa.'; 4291 4347 $.Zebra_Dialog(msg, { 4292 4348 'type': 'question', 4293 'buttons': ['Sim','N ão'],4349 'buttons': ['Sim','Não'], 4294 4350 'overlay_opacity': '0.5', 4295 4351 'custom_class': 'custom-zebra-filter', … … 4381 4437 if(to) { 4382 4438 if(!printListTO) 4383 to = 'Os destinat ários não estão sendo exibidos para esta impressão';4439 to = 'Os destinatários não estão sendo exibidos para esta impressão'; 4384 4440 html += "<tr><td width=7%><font size='2'>" + get_lang('To') + ": </font></td><td><font size='2'>"+to+"</font></td></tr>"; 4385 4441 } 4386 4442 if (cc) { 4387 4443 if(!printListCC) 4388 cc = 'Os destinat ários não estão sendo exibidos para esta impressão';4444 cc = 'Os destinatários não estão sendo exibidos para esta impressão'; 4389 4445 html += "<tr><td width=7%><font size='2'>" + get_lang('Cc') + ": </font></td><td><font size='2'>"+cc+"</font></td></tr>"; 4390 4446 } 4391 4447 if (cco) { 4392 4448 if(!printListCCO) 4393 cco = 'Os destinat ários não estão sendo exibidos para esta impressão';4449 cco = 'Os destinatários não estão sendo exibidos para esta impressão'; 4394 4450 html += "<tr><td width=7%><font size='2'>" + get_lang('Cco') + ": </font></td><td><font size='2'>"+cco+"</font></td></tr>"; 4395 4451 } … … 4725 4781 msgs_number = get_selected_messages(); 4726 4782 4727 //TODO: REFATORAR O C ÓDIGO PARA EVITAR recodificação4783 //TODO: REFATORAR O CÃDIGO PARA EVITAR recodificação 4728 4784 if(currentTab == 0) 4729 4785 msgs_number = get_selected_messages(); … … 4779 4835 msgs_number = get_selected_messages(); 4780 4836 4781 //TODO: REFATORAR O C ÓDIGO PARA EVITAR recodificação4837 //TODO: REFATORAR O CÃDIGO PARA EVITAR recodificação 4782 4838 if(currentTab == 0) 4783 4839 msgs_number = get_selected_messages(); … … 4792 4848 { 4793 4849 if(typeof (currentTab) == "string" && currentTab.indexOf("local") != -1){ 4794 alert("Imposs ível manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais.");4850 alert("ImpossÃvel manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais."); 4795 4851 return true; 4796 4852 } … … 4973 5029 if ( er.test(folder.id) ) 4974 5030 { 4975 alert( "Mensagens n ão podem ser importadas em pastas locais" );5031 alert( "Mensagens não podem ser importadas em pastas locais" ); 4976 5032 //archive_msgs('INBOX/Lixeira/tmpMoveToLocal',wfolders_tree._selected.id,data); 4977 5033 //cExecute('$this.imap_functions.delete_mailbox',function(){},'del_past=INBOX/Lixeira/tmpMoveToLocal'); … … 4992 5048 } 4993 5049 4994 //Normaliza ção dos dados evita ter que reemplementar toda as funcionalidades do calendar5050 //Normalização dos dados evita ter que reemplementar toda as funcionalidades do calendar 4995 5051 function decodeCreateSchedulable(type, ID){ 4996 5052 var startEvent = new Date(); … … 5108 5164 if(typeof(Encoder) == "undefined"){ 5109 5165 /* 5110 * Deve-se centralizar as informa ções do usuário logado afim de não incluir5166 * Deve-se centralizar as informações do usuário logado afim de não incluir 5111 5167 * arquivos de modulos distintos para este fim. 5112 5168 */ … … 5161 5217 wfolders.makeWindow('null','import'); 5162 5218 } 5163 //Verifica o contexto de importa ção5219 //Verifica o contexto de importação 5164 5220 function decodeOwner(){ 5165 5221 owner = User.me.id; … … 5283 5339 break; 5284 5340 case 6: 5285 var acceptedSuggestion = confirm("Deseja atualizar o evento/tarefa de acordo com a sugest ão ?");5341 var acceptedSuggestion = confirm("Deseja atualizar o evento/tarefa de acordo com a sugestão ?"); 5286 5342 $.ajax({ 5287 5343 url: "controller.php?action="+import_url+'&from_ajax=true&id_user='+User.me.id+'&selected=true&cirus_delimiter='+cyrus_delimiter+'&acceptedSuggestion='+acceptedSuggestion+"&from="+document.getElementById('from_values_'+currentTab).value+'&uidAccount='+decodeOwner(), … … 5295 5351 case 4: 5296 5352 case 9: 5297 alert('Seu evento/tarefa n ão possui alterações!');5353 alert('Seu evento/tarefa não possui alterações!'); 5298 5354 return; 5299 5355 break; 5300 5356 case 11: 5301 alert('Este evento/tarefa j á fora importando por algum dos particpantes e já se encontra disponível em sua agenda compartilhada!');5357 alert('Este evento/tarefa já fora importando por algum dos particpantes e já se encontra disponÃvel em sua agenda compartilhada!'); 5302 5358 return; 5303 5359 break; … … 5384 5440 else { 5385 5441 expresso_local_messages.set_as_sent(rowid_message); 5386 if(document.getElementById('_action')) { //N ão posso manter esse elemento, pois o connector irá criar outro com o mesmo id para a próxima mensagem.5442 if(document.getElementById('_action')) { //Não posso manter esse elemento, pois o connector irá criar outro com o mesmo id para a próxima mensagem. 5387 5443 el =document.getElementById('_action'); 5388 5444 father = el.parentNode; … … 5512 5568 } 5513 5569 5514 /* Fun çãoo que chama a tela para o usuário reportar um erro no email. */5570 /* Funçãoo que chama a tela para o usuário reportar um erro no email. */ 5515 5571 function reports_window(currentTab){ 5516 5572 ID_msg = currentTab.substr(0,currentTab.indexOf("_")); -
sandbox/2.5.1-expresso1/prototype/modules/attach_message/attach_message.js
r7833 r7885 506 506 507 507 if (selected) { 508 508 if(selectedFolder['id'].indexOf("local_messages_") != -1){ 509 // Arrumar isso! 510 //tabPanelTemplateId - mailpreview_tab_INBOX_1110 511 //tabPanelTemplateLabel - Re: asduiahdih 512 console.log(tabPanelTemplateId); 513 tabPanelTemplateLabel = "Re: asduiahdih"; 514 515 expresso_mail_archive.getMessageInfo(id); 516 expresso_mail_archive.getMessageBodies([id]); 517 518 var body = expresso_mail_archive.bodyPreview; 519 var subject = expresso_mail_archive.subjectPreview; 520 521 $mailpreview_tabs.tabs("add", '#' + tabPanelTemplateId, tabPanelTemplateLabel) 522 .find('.message.empty-container').hide().end() 523 .find('#' + tabPanelTemplateId).html(body) 524 .prepend( 525 '<div class="mailpreview-message-info">' + 526 get_lang('Subject') + ': ' + 527 html_entities(subject) + 528 '</div>' 529 ) 530 .find('[class^="ExpressoCssWrapper"]').addClass("mailpreview-message-body"); 531 532 } 509 533 if (onceOpenedMessages[selectedFolder.id] && onceOpenedMessages[selectedFolder.id][message.msg_number]) { 510 534 if (!selectedMessages[selectedFolder.id]) … … 527 551 } 528 552 553 529 554 530 555 } else { … … 556 581 557 582 558 if(selectedFolder['id'].indexOf("local_messages_") != -1 && false){ 559 // Arrumar isso! 560 expresso_mail_archive.getMessageInfo(id); 561 expresso_mail_archive.getMessageBodies([id]); 562 563 var body = expresso_mail_archive.bodyPreview; 564 var subject = expresso_mail_archive.subjectPreview; 565 } 566 567 $.ajax({ 568 accepts: 'text/html', 569 url: BASE_PATH + 'REST.php'+offlineCase+'?q=folder/'+selectedFolder.id.replace(dashes, '.')+'/message/'+id, 570 dataType: 'json', 571 success: function( mail_preview ){ 572 573 //selectedMessagesCount(); 574 if (!onceOpenedMessages[selectedFolder.id]) 575 onceOpenedMessages[selectedFolder.id] = {}; 576 onceOpenedMessages[selectedFolder.id][message.msg_number] = jQuery.extend(true, message, mail_preview); 577 578 $('#mailpreview_container').unblock(); 579 580 var tabPanelTemplateLabel = html_entities(onceOpenedMessages[selectedFolder.id][message.msg_number].subject); 581 if (tabPanelTemplateLabel.length > $mailpreview_tabs_label_length + 3) 582 tabPanelTemplateLabel = tabPanelTemplateLabel.substring(0, $mailpreview_tabs_label_length) + '...'; 583 selectedMessagesCount(); 584 585 if (!$('#' + tabPanelTemplateId).length) { 586 $mailpreview_tabs.tabs("add", '#' + tabPanelTemplateId, tabPanelTemplateLabel) 587 .find('.message.empty-container').hide().end() 588 .find('#' + tabPanelTemplateId).html(onceOpenedMessages[selectedFolder.id][message.msg_number].body) 589 .prepend( 590 '<div class="mailpreview-message-info">' + 591 get_lang('Subject') + ': ' + 592 html_entities(onceOpenedMessages[selectedFolder.id][message.msg_number].subject) + 593 '</div>' 594 ) 595 .find('[class^="ExpressoCssWrapper"]').addClass("mailpreview-message-body"); 596 } else { 597 $mailpreview_tabs.tabs('select', '#' + tabPanelTemplateId) 598 .find('#' + tabPanelTemplateId + ', [href="#' + tabPanelTemplateId + '"]').removeClass('preview-message-unselected'); 599 } 600 } 601 }); 583 if(selectedFolder['id'].indexOf("local_messages_") != -1){ 584 $('#mailpreview_container').unblock(); 585 if (!onceOpenedMessages[selectedFolder.id]) 586 onceOpenedMessages[selectedFolder.id] = {}; 587 onceOpenedMessages[selectedFolder.id][message.msg_number] = message; 588 589 var tabPanelTemplateLabel = html_entities(onceOpenedMessages[selectedFolder.id][message.msg_number].subject); 590 if (tabPanelTemplateLabel.length > $mailpreview_tabs_label_length + 3) 591 tabPanelTemplateLabel = tabPanelTemplateLabel.substring(0, $mailpreview_tabs_label_length) + '...'; 592 selectedMessagesCount(); 593 } else { 594 $.ajax({ 595 accepts: 'text/html', 596 url: BASE_PATH + 'REST.php'+offlineCase+'?q=folder/'+selectedFolder.id.replace(dashes, '.')+'/message/'+id, 597 dataType: 'json', 598 success: function( mail_preview ){ 599 //selectedMessagesCount(); 600 if (!onceOpenedMessages[selectedFolder.id]) 601 onceOpenedMessages[selectedFolder.id] = {}; 602 onceOpenedMessages[selectedFolder.id][message.msg_number] = jQuery.extend(true, message, mail_preview); 603 604 $('#mailpreview_container').unblock(); 605 606 var tabPanelTemplateLabel = html_entities(onceOpenedMessages[selectedFolder.id][message.msg_number].subject); 607 if (tabPanelTemplateLabel.length > $mailpreview_tabs_label_length + 3) 608 tabPanelTemplateLabel = tabPanelTemplateLabel.substring(0, $mailpreview_tabs_label_length) + '...'; 609 selectedMessagesCount(); 610 611 if (!$('#' + tabPanelTemplateId).length) { 612 613 614 //tabPanelTemplateId - mailpreview_tab_INBOX_1110 615 //tabPanelTemplateLabel - Re: asduiahdih 616 617 $mailpreview_tabs.tabs("add", '#' + tabPanelTemplateId, tabPanelTemplateLabel) 618 .find('.message.empty-container').hide().end() 619 .find('#' + tabPanelTemplateId).html(onceOpenedMessages[selectedFolder.id][message.msg_number].body) 620 .prepend( 621 '<div class="mailpreview-message-info">' + 622 get_lang('Subject') + ': ' + 623 html_entities(onceOpenedMessages[selectedFolder.id][message.msg_number].subject) + 624 '</div>' 625 ) 626 .find('[class^="ExpressoCssWrapper"]').addClass("mailpreview-message-body"); 627 } else { 628 $mailpreview_tabs.tabs('select', '#' + tabPanelTemplateId) 629 .find('#' + tabPanelTemplateId + ', [href="#' + tabPanelTemplateId + '"]').removeClass('preview-message-unselected'); 630 } 631 } 632 }); 633 } 602 634 } 603 635 } else {
Note: See TracChangeset
for help on using the changeset viewer.