Ignore:
Timestamp:
08/19/09 11:10:14 (15 years ago)
Author:
niltonneto
Message:

Ticket #561 - Correção das diferenças entre versão publicada e branch 1.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.2/expressoMail1_2/js/main.js

    r706 r1342  
    4040        cExecute ("$this.functions.get_preferences", save_preferences); 
    4141        setTimeout('auto_refresh()', time_refresh); 
    42 } 
    43 function disable_field(field,condition) { 
    44         var comando = "if ("+condition+") { document.getElementById('"+field.id+"').disabled=true;} else { document.getElementById('"+field.id+"').disabled=false; }"; 
    45         eval(comando); 
    4642} 
    4743/* 
     
    240236} 
    241237 
    242 function delete_msgs2(folder, msgs_number, border_ID, show_success_msg) { 
     238function delete_msgs(folder, msgs_number, border_ID) 
     239{ 
    243240        if (folder == 'null') 
    244241                folder = get_current_folder(); 
    245242 
    246243        if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ 
    247                 move_msgs2(folder, msgs_number, border_ID, 'INBOX'+cyrus_delimiter+trashfolder,trashfolder,show_success_msg ); 
     244                move_msgs(folder, msgs_number, border_ID, 'INBOX'+cyrus_delimiter+trashfolder,trashfolder ); 
    248245                return; 
    249246        } 
     
    274271                        } 
    275272                } 
    276                 if (show_success_msg) { 
    277                         if (data.msgs_number.length == 1)  
    278                                 write_msg(get_lang("The message was deleted.")); 
    279                         else  
    280                                 write_msg(get_lang("The messages were deleted.")); 
    281                 } 
     273                if (data.msgs_number.length == 1) 
     274                        write_msg(get_lang("The message was deleted.")); 
     275                else 
     276                        write_msg(get_lang("The messages were deleted.")); 
    282277 
    283278                if (data.border_ID != 'null'){ 
     
    298293                write_msg(get_lang('No selected message.'));             
    299294} 
    300 function delete_msgs(folder, msgs_number, border_ID) 
    301 {  
    302         delete_msgs2(folder, msgs_number, border_ID, true); 
    303 } 
    304  
    305295 
    306296function move_search_msgs(border_id, new_folder, new_folder_name){ 
    307297        var selected_messages = ''; 
    308         var temp_msg; 
    309298        var main_list = Element("tbody_resultsearch_"+border_id.substr(18)).childNodes;  
    310299        for (j = 0; j < main_list.length; j++)  { 
    311300                var check_box = main_list[j].firstChild.firstChild;  
    312301                if(check_box && check_box.checked) { 
    313                         if (proxy_mensagens.is_local_folder(main_list[j].name)) { 
    314                                 alert(get_lang("You cant manipulate local messages on search")); 
    315                                 return; 
    316                         } 
    317302                        selected_messages += main_list[j].id + ','; 
    318303                } 
     
    375360} 
    376361 
    377 function move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,show_success_msg){ 
    378  
     362function move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name){ 
    379363        if (! folder || folder == 'null') 
    380364                folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); 
     
    410394                if( typeof(msgs_number) == 'string' ) 
    411395                        all_search_msg = msgs_number.split(','); 
    412                 else 
     396                else if( typeof(msgs_number) == 'number') 
    413397                        all_search_msg = msgs_number; 
    414  
    415398                for (var i=0; i <= all_search_msg.length; i++) 
    416399                { 
     
    441424                } 
    442425                 
    443                 if (show_success_msg) { 
    444                         if (data.msgs_number.length == 1) 
    445                                 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 
    446                         else  
    447                                 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 
    448                 } 
    449426 
    450427                if (data.msgs_number.length == 1) 
     
    480457} 
    481458 
    482 function move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name) { 
    483         move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,true); 
    484 } 
    485  
    486 function archive_msgs(folder,folder_dest,id_msgs) { 
    487         if(proxy_mensagens.is_local_folder(folder)) { 
    488                 write_msg(get_lang("You cant archive local mails")); 
    489                 return; 
    490         } 
    491         var has_local_messages_before = expresso_local_messages.has_local_mails(); //vejo se já tinha mensagens locais 
    492         var handler_arquivar_mensagens = function(data) { 
    493                 var sucess = true; 
    494                 var temp; 
    495                 var msgs_to_remove = new Array(); 
    496                 var update_tree; 
    497  
    498  
    499                 for (var i = 0; i < data.length; i++) { 
    500                         msg_info = connector.unserialize(data[i]); 
    501                         temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest ); 
    502                         Element("check_box_message_" + msg_info.msg_number).checked = false; 
    503                         if(!temp) 
    504                                 sucess = false; 
    505                         else 
    506                                 msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuï¿œrio tenha isso configurado. 
    507                 } 
    508                  
    509                 if (preferences.keep_archived_messages == 0) { //Remove as mensagens 
    510                                 delete_msgs2(folder,msgs_to_remove,'null',false); 
    511                 } 
    512                 update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails(); 
    513                  
    514                 Element('chk_box_select_all_messages').checked = false; 
    515                 if(update_tree) 
    516                         ttreeBox.update_folder(); 
    517                 else 
    518                         update_menu(); 
    519                 if(sucess)  
    520                         write_msg(get_lang("selected messages have been archived")); 
    521                 else 
    522                         write_msg(get_lang("at least, one of selected mails is already archived, expresso tried to archive the others, check them later")); 
    523  
    524         }        
    525         if(!id_msgs) 
    526                 id_msgs = get_selected_messages(); 
    527         if (parseInt(id_msgs) > 0 || id_msgs.length > 0)  
    528                 cExecute("$this.imap_functions.get_info_msgs&folder=" + folder + "&msgs_number=" + id_msgs , handler_arquivar_mensagens); 
    529         else  
    530                 write_msg(get_lang('No selected message.')); 
    531          
    532 } 
    533  
    534459function get_selected_messages(){ 
    535460        main = document.getElementById("divScrollMain_"+numBox).firstChild.firstChild; 
     
    576501        else 
    577502                return selected_messages; 
    578 } 
    579  
    580 function replaceAll(string, token, newtoken) { 
    581         while (string.indexOf(token) != -1) { 
    582                 string = string.replace(token, newtoken); 
    583         } 
    584         return string; 
    585503} 
    586504 
     
    802720                        break; 
    803721                case "forward": 
    804                         data.is_local_message = (document.getElementById("is_local_"+border_ID).value=="1")?true:false; 
    805722                        msg_forward_from = document.createElement('input'); 
    806723                        msg_forward_from.id = "msg_forward_from_" + new_border_ID; 
     
    811728                        document.getElementById("subject_" + new_border_ID).value = "Fw: " + data.subject; 
    812729                        var divFiles = Element("divFiles_"+new_border_ID); 
    813                         var campo_arquivo 
    814730                        if (Element("attachments_" + border_ID)){ 
    815731                                var attachments = document.getElementById("attachments_" + border_ID).childNodes; 
    816732                                for (var i = (attachments.length > 1 ? 1 : 0); i < attachments.length; i++){ 
    817                                         if((attachments[i].tagName=="SPAN") || (attachments[i].tagName=="IMG") || 
    818                                                         ((attachments[i].href.indexOf("javascript:download_local_attachment")==-1)&&(attachments[i].href.indexOf("javascript:download_attachments")==-1))) 
    819                                                 continue;  
    820733                                        var link_attachment = document.createElement("A"); 
    821734                                        link_attachment.setAttribute("href", attachments[i].href); 
    822735                                        link_attachment.innerHTML = attachments[i].innerHTML; 
    823                                         if (data.is_local_message) {//Local messages 
    824                                                 document.getElementById("is_local_forward"+new_border_ID).value = "1"; 
    825                                                 var tmp = link_attachment.href.substring(link_attachment.href.indexOf("(") + 2);//Pula o parenteses e a aspas 
    826                                                 tmp = tmp.substring(0, tmp.length - 2);//corta a aspas e o parenteses 
    827                                                 tmp = replaceAll(tmp,"%20"," "); 
    828                                                 var tempNomeArquivo = tmp.split("/"); 
    829                                                 var nomeArquivo = tempNomeArquivo[tempNomeArquivo.length-1]; 
    830                                                 nomeArquivo = nomeArquivo.substring(0,nomeArquivo.length - 4); //Anexos no gears são todos com extensão .php. tenho que tirar a extensão para ficar o nome real do arquivo. 
    831                                                 campo_arquivo = addForwardedFile(new_border_ID,nomeArquivo,link_attachment.href); 
    832                                                  
    833                                                 expresso_local_messages.getInputFileFromAnexo(campo_arquivo, tmp); 
    834                                         } 
    835                                         else { 
    836                                                 var tmp = link_attachment.href.replace("javascript:download_attachments(", "").replace(")", ""); 
    837                                                 var a_tmp = tmp.split(','); 
    838                                                 tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
    839                                                 a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
    840                                                 s_tmp = escape(connector.serialize(a_tmp));                      
    841  
    842                                                 divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
    843                                                 divFiles.innerHTML += "<link style='border:0' name='file_"+i+"' id='inputFile_"+border_ID+i+"'/>"; 
    844                                                 divFiles.appendChild(link_attachment); 
    845                                         }        
     736                                        var tmp = link_attachment.href.replace("javascript:download_attachments(", "").replace(")", ""); 
     737                                        var a_tmp = tmp.split(','); 
     738                                        tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
     739                                        a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
     740                                        s_tmp = escape(connector.serialize(a_tmp)); 
     741                                        divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
     742                                        divFiles.appendChild(link_attachment); 
    846743                                } 
    847744                        } 
     
    15951492                else 
    15961493                        set_message_flag(msgs_number, "unseen"); 
    1597             proxy_mensagens.proxy_move_messages(folder, msgs_number, border_ID, new_folder, new_folder_name); 
     1494            move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 
    15981495        } 
    15991496 
     
    16151512                // debug 
    16161513                // alert(data); 
    1617                 proxy_mensagens.proxy_move_messages(folder, msgs_number, border_ID, new_folder, new_folder_name); 
     1514                move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 
    16181515        } 
    16191516    if(msgs_number == 'selected') 
Note: See TracChangeset for help on using the changeset viewer.