Changeset 3716


Ignore:
Timestamp:
01/21/11 15:17:09 (13 years ago)
Author:
eduardoalex
Message:

Ticket #1498 - Resolvendo o problema de mensagens offlines marcadas como importantes

Location:
branches/2.2/expressoMail1_2/js
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/js/draw_api.js

    r3712 r3716  
    13721372        option_mark_as_unseen.className = "message_options"; 
    13731373        option_mark_as_unseen.onclick = function () { changeLinkState(this,'seen'); 
    1374                 set_messages_flag('unseen',folder_id); 
     1374                proxy_mensagens.proxy_set_message_flag(folder_id,'unseen'); 
    13751375                write_msg(get_lang('Message marked as ')+get_lang("Unseen")); 
    13761376        }; 
     
    13871387        if (info_msg.Flagged == "F"){ 
    13881388                option_mark_important.onclick = function() { changeLinkState(this,'important'); 
    1389                         set_messages_flag('unflagged',folder_id); 
     1389                        proxy_mensagens.proxy_set_message_flag(folder_id,'unflagged'); 
    13901390                        write_msg(get_lang('Message marked as ')+get_lang("Normal")); 
    13911391                }; 
     
    13941394        else{ 
    13951395                option_mark_important.onclick = function() { changeLinkState(this,'normal'); 
    1396                         set_messages_flag('flagged',folder_id); 
     1396                        proxy_mensagens.proxy_set_message_flag(folder_id,'flagged'); 
    13971397                        write_msg(get_lang('Message marked as ')+get_lang("Important")); 
    13981398                }; 
     
    21102110                case 'important': 
    21112111                        { 
    2112                                 el.onclick = function(){changeLinkState(el,'normal');set_messages_flag('unflagged',currentTab.substr(0,currentTab.indexOf("_r"))); write_msg(get_lang('Message marked as ')+get_lang("Normal"))} 
     2112                                el.onclick = function(){changeLinkState(el,'normal');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'flagged'); write_msg(get_lang('Message marked as ')+get_lang("Important"))} 
    21132113                                break; 
    21142114                        } 
    21152115                case 'normal': 
    21162116                        { 
    2117                                 el.onclick = function(){  changeLinkState(el,'important');set_messages_flag('flagged',currentTab.substr(0,currentTab.indexOf("_r")));write_msg(get_lang('Message marked as ')+get_lang("Important"))} 
     2117                                el.onclick = function(){  changeLinkState(el,'important');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'unflagged');write_msg(get_lang('Message marked as ')+get_lang("Normal"))} 
    21182118                                break; 
    21192119                        } 
    21202120                case 'unseen': 
    21212121                        { 
    2122                                 el.onclick = function(){  changeLinkState(el,'seen');set_messages_flag('unseen',currentTab.substr(0,currentTab.indexOf("_r")));write_msg(get_lang('Message marked as ')+get_lang("unseen"))} 
     2122                                el.onclick = function(){  changeLinkState(el,'seen');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'unseen');write_msg(get_lang('Message marked as ')+get_lang("unseen"))} 
    21232123                                break; 
    21242124 
     
    21262126                case 'seen': 
    21272127                        { 
    2128                                 el.onclick = function(){  changeLinkState(el,'unseen');set_messages_flag('seen',currentTab.substr(0,currentTab.indexOf("_r")));write_msg(get_lang('Message marked as ')+get_lang("seen"))} 
     2128                                el.onclick = function(){  changeLinkState(el,'unseen');proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'seen');write_msg(get_lang('Message marked as ')+get_lang("seen"))} 
    21292129                                break; 
    21302130 
  • branches/2.2/expressoMail1_2/js/local_messages.js

    r3572 r3716  
    647647        } 
    648648                         
    649         var rs = this.dbGears.execute("select header,unseen from mail where rowid=" + msgs_to_set[i]); 
     649        var rs = this.dbGears.execute("select header,unseen,mail from mail where rowid=" + msgs_to_set[i]); 
    650650        header = connector.unserialize(rs.field(0)); 
     651        var mail = connector.unserialize(rs.field(2)); 
    651652        unseen = rs.field(1); 
    652653        switch(flag) { 
    653654            case "unseen": 
    654                 set_msg_as_unread(msgs_to_set[i]); 
    655                 header["Unseen"] = "U"; 
    656                 unseen = 1; 
    657                 break; 
     655                        set_msg_as_unread(msgs_to_set[i]); 
     656                        header["Unseen"] = "U"; 
     657                        mail["Unseen"] = "U"; 
     658                        mail["header"]["Unseen"] = "U"; 
     659                        unseen = 1; 
     660                        break; 
    658661            case "flagged": 
    659                 set_msg_as_flagged(msgs_to_set[i]); 
    660                 header["Flagged"] = "F"; 
    661                 break; 
     662                        set_msg_as_flagged(msgs_to_set[i]); 
     663                        header["Flagged"] = "F"; 
     664                        mail["Flagged"] = "F"; 
     665                        mail["header"]["Flagged"] = "F"; 
     666                        break; 
    662667            case "unflagged": 
    663                 if (header["Importance"].indexOf("High") != -1) 
    664                     write_msg(get_lang("At least one of selected message cant be marked as normal")); 
    665                 else { 
    666                     set_msg_as_unflagged(msgs_to_set[i]); 
    667                     header["Flagged"] = "N"; 
    668                 } 
     668                        if (header["Importance"].indexOf("High") != -1) 
     669                            write_msg(get_lang("At least one of selected message cant be marked as normal")); 
     670                        else { 
     671                            set_msg_as_unflagged(msgs_to_set[i]); 
     672                            header["Flagged"] = "N"; 
     673                                mail["Flagged"] = "N"; 
     674                                mail["header"]["Flagged"] = "N"; 
     675                        } 
    669676                break; 
    670677            case "seen": 
    671                 header["Unseen"] = "N"; 
    672                 set_msg_as_read(msgs_to_set[i],true); 
    673                 unseen = 0; 
    674                 break; 
     678                        header["Unseen"] = "N"; 
     679                        mail["Unseen"] = "N"; 
     680                        mail["header"]["Unseen"] = "N"; 
     681                        set_msg_as_read(msgs_to_set[i],true); 
     682                        unseen = 0; 
     683                        break; 
    675684            case "answered": 
    676                 header["Draft"]=""; 
    677                 header["Answered"]="A"; 
    678                 Element("td_message_answered_"+msgs_to_set[i]).innerHTML = '<img src=templates/default/images/answered.gif title=Respondida>'; 
     685                        header["Draft"]=""; 
     686                        mail["Draft"] = ""; 
     687                        mail["header"]["Draft"] = ""; 
     688                        header["Answered"]="A"; 
     689                        mail["Answered"] = "A"; 
     690                        mail["header"]["Answered"] = "A"; 
     691                        Element("td_message_answered_"+msgs_to_set[i]).innerHTML = '<img src=templates/default/images/answered.gif title=Respondida>'; 
    679692                break; 
    680693            case "forwarded": 
    681                 header["Draft"]="X"; 
    682                 header["Answered"]="A"; 
    683                 Element("td_message_answered_"+msgs_to_set[i]).innerHTML = '<img src=templates/default/images/forwarded.gif title=Encaminhada>'; 
    684                 break; 
     694                        header["Draft"]="X"; 
     695                        mail["Draft"] = "X"; 
     696                        mail["header"]["Draft"] = "X"; 
     697                        header["Answered"]="A"; 
     698                        mail["Answered"] = "A"; 
     699                        mail["header"]["Answered"] = "A"; 
     700                        Element("td_message_answered_"+msgs_to_set[i]).innerHTML = '<img src=templates/default/images/forwarded.gif title=Encaminhada>'; 
     701                        break; 
    685702        } 
    686703                 
     
    690707            Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    691708 
    692         this.dbGears.execute("update mail set header='"+connector.serialize(header)+"',unseen="+unseen+" where rowid="+msgs_to_set[i]); 
     709        this.dbGears.execute("update mail set mail='"+connector.serialize(mail)+"',header='"+connector.serialize(header)+ 
     710                                                                "',unseen="+unseen+" where rowid="+msgs_to_set[i]); 
    693711    } 
    694712    if(Element('chk_box_select_all_messages')) 
  • branches/2.2/expressoMail1_2/js/main.js

    r3693 r3716  
    20672067                        return; 
    20682068                if (data.status && Element("td_message_answered_"+msg_number)) { 
    2069                         if(flag == 'answered') 
    2070                                 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/answered.gif title=Respondida>'; 
    2071                         else if(flag == 'forwarded') 
    2072                                 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/forwarded.gif title=Encaminhada>'; 
     2069                         
     2070                        switch(flag){ 
     2071                                case "unseen": 
     2072                                        set_msg_as_unread(msg_number); 
     2073                                        break; 
     2074                                case "seen": 
     2075                                        set_msg_as_read(msg_number); 
     2076                                        break; 
     2077                                case "flagged": 
     2078                                        set_msg_as_flagged(msg_number); 
     2079                                        break; 
     2080                                case "unflagged": 
     2081                                        set_msg_as_unflagged(msg_number); 
     2082                                        break; 
     2083                                case "answered": 
     2084                                        Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/answered.gif title=Respondida>'; 
     2085                                        break; 
     2086                                case "forwarded": 
     2087                                        Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/forwarded.gif title=Encaminhada>'; 
     2088                                        break; 
     2089                        }                                
    20732090                } 
    20742091        } 
Note: See TracChangeset for help on using the changeset viewer.