Ignore:
Timestamp:
08/29/07 08:55:50 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/main.js

    r61 r63  
    240240 
    241241function new_message(type, border_ID){ 
    242         var new_border_ID = draw_new_message(); 
     242        var new_border_ID = draw_new_message();  
     243        // Salva a pasta da mensagem respondida ou encaminhada: 
     244        var folder_message = Element("input_folder_"+border_ID); 
     245        if(folder_message) { 
     246                var input_current_folder = document.createElement('input');      
     247                input_current_folder.id = "new_input_folder_"+border_ID; 
     248                input_current_folder.name = "input_folder"; 
     249                input_current_folder.type = "hidden"; 
     250                input_current_folder.value = folder_message.value; 
     251                Element("content_id_" + new_border_ID).appendChild(input_current_folder); 
     252        }//Fim. 
    243253        var title = ''; 
    244254        data = []; 
     
    393403                                        tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
    394404                                        a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
    395                                         divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+a_tmp.join(',')+"\"/>"; 
     405                                        s_tmp = escape(connector.serialize(a_tmp)); 
     406                                        divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
    396407                                        divFiles.appendChild(link_attachment); 
    397408                                } 
     
    585596 
    586597                for (var i=0; i<msgs_to_set.length; i++){ 
    587                         switch(data.flag){ 
    588                                 case "unseen": 
    589                                         set_msg_class_to_unread(msgs_to_set[i]); 
    590                                         Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    591                                         break; 
    592                                 case "seen": 
    593                                         set_msg_class_to_read(msgs_to_set[i], false); 
    594                                         Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    595                                         break; 
    596                                 case "flagged": 
    597                                         set_msg_class_to_flagged(msgs_to_set[i]); 
    598                                         document.getElementById("check_box_message_" + msgs_to_set[i]).checked = false; 
    599                                         break; 
    600                                 case "unflagged": 
    601                                         set_msg_class_to_unflagged(msgs_to_set[i]); 
    602                                         Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    603                                         break; 
     598                        if(Element("check_box_message_" + msgs_to_set[i])){ 
     599                                switch(data.flag){ 
     600                                        case "unseen": 
     601                                                set_msg_class_to_unread(msgs_to_set[i]); 
     602                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
     603                                                break; 
     604                                        case "seen": 
     605                                                set_msg_class_to_read(msgs_to_set[i], false); 
     606                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
     607                                                break; 
     608                                        case "flagged": 
     609                                                set_msg_class_to_flagged(msgs_to_set[i]); 
     610                                                document.getElementById("check_box_message_" + msgs_to_set[i]).checked = false; 
     611                                                break; 
     612                                        case "unflagged": 
     613                                                set_msg_class_to_unflagged(msgs_to_set[i]); 
     614                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
     615                                                break; 
     616                                } 
    604617                        } 
    605618                } 
     
    607620        } 
    608621         
     622        var folder = get_current_folder(); 
    609623        if (msgs_to_set == 'get_selected_messages') 
    610624                var msgs_to_set = this.get_selected_messages(); 
     625        else 
     626                folder = Element("input_folder_"+msgs_to_set+"_r").value; 
    611627         
    612628        if (msgs_to_set) 
    613                 cExecute ("$this.imap_functions.set_messages_flag&folder="+get_current_folder()+"&msgs_to_set="+msgs_to_set+"&flag="+flag, handler_set_messages_flag); 
     629                cExecute ("$this.imap_functions.set_messages_flag&folder="+folder+"&msgs_to_set="+msgs_to_set+"&flag="+flag, handler_set_messages_flag); 
    614630        else 
    615631                write_msg(get_lang('No selected message.'));             
     
    618634// By message number 
    619635function set_message_flag(msg_number, flag){ 
     636        var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); 
    620637        var handler_set_messages_flag = function (data){ 
    621638                if(!verify_session(data)) 
    622639                        return; 
    623                 if (data.status) { 
     640                if (data.status && Element("td_message_answered_"+msg_number)) {         
    624641                        if(flag == 'answered') 
    625642                                Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/default/images/answered.gif title=Respondida>'; 
     
    628645                } 
    629646        } 
    630         cExecute ("$this.imap_functions.set_messages_flag&folder="+get_current_folder()+"&msgs_to_set="+msg_number+"&flag="+flag, handler_set_messages_flag); 
     647        cExecute ("$this.imap_functions.set_messages_flag&folder="+( msg_number_folder ?  msg_number_folder.value : get_current_folder() )+"&msgs_to_set="+msg_number+"&flag="+flag, handler_set_messages_flag); 
    631648} 
    632649 
Note: See TracChangeset for help on using the changeset viewer.