Changeset 7885 for sandbox/2.5.1-expresso1/expressoMail1_2/js/main.js
- Timestamp:
- 02/14/13 16:20:44 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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("_"));
Note: See TracChangeset
for help on using the changeset viewer.