Changeset 3806


Ignore:
Timestamp:
02/23/11 15:03:49 (11 years ago)
Author:
eduardoalex
Message:

Ticket #1570 - Resolvendo o problema de marcar mensagem enviada como importante, como normal

Location:
branches/2.2/expressoMail1_2
Files:
5 edited

Legend:

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

    r3798 r3806  
    13861386 
    13871387        if (info_msg.Flagged == "F"){ 
    1388                 option_mark_important.onclick = function() { changeLinkState(this,'important'); 
    1389                         proxy_mensagens.proxy_set_message_flag(folder_id,'unflagged'); 
    1390                         write_msg(get_lang('Message marked as ')+get_lang("Normal")); 
     1388                option_mark_important.onclick = function() {  
     1389                        var _this = this; 
     1390                        proxy_mensagens.proxy_set_message_flag(folder_id,'unflagged', function(success){ 
     1391                                if (success) { 
     1392                                        changeLinkState(_this, 'important'); 
     1393                                        write_msg(get_lang('Message marked as ') + get_lang("Normal")); 
     1394                                } 
     1395                        } ); 
     1396                         
    13911397                }; 
    13921398                option_mark_important.innerHTML = get_lang("Normal"); 
     
    21262132                case 'normal': 
    21272133                        { 
    2128                                 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"))} 
     2134                                el.onclick = function(){  
     2135                                        var _this = this; 
     2136                                        proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'unflagged', function(success){ 
     2137                                                if (success) { 
     2138                                                        changeLinkState(_this, 'important'); 
     2139                                                        write_msg(get_lang('Message marked as ') + get_lang("Normal")); 
     2140                                                } 
     2141                                        } ); 
     2142                                } 
    21292143                                break; 
    21302144                        } 
  • branches/2.2/expressoMail1_2/js/local_messages.js

    r3788 r3806  
    631631local_messages.prototype.set_messages_flag = function(msgs_number, flag) { 
    632632    this.init_local_messages(); 
     633        var no_errors = true; 
    633634    var msgs_to_set; 
     635        var one_message = false; 
    634636    if (msgs_number == 'get_selected_messages') { 
    635         var msgs_to_set = get_selected_messages(); 
    636         msgs_to_set= msgs_to_set.split(","); 
     637                var msgs_to_set = get_selected_messages(); 
     638                msgs_to_set= msgs_to_set.split(","); 
    637639    } 
    638640    else { //Just one message 
    639         msgs_to_set = new Array(); 
    640         msgs_to_set[0] = msgs_number; 
     641            one_message = true; 
     642                msgs_to_set = new Array(); 
     643                msgs_to_set[0] = msgs_number; 
    641644    } 
    642645    for (var i in msgs_to_set) { 
     
    666669                        break; 
    667670            case "unflagged": 
    668                         if (header["Importance"].indexOf("High") != -1) 
    669                             write_msg(get_lang("At least one of selected message cant be marked as normal")); 
     671                        if (header["Importance"].indexOf("High") != -1)  
     672                                no_errors = false; 
    670673                        else { 
    671674                            set_msg_as_unflagged(msgs_to_set[i]); 
     
    713716        Element('chk_box_select_all_messages').checked = false; 
    714717    this.finalize(); 
    715  
    716 } 
    717          
    718 local_messages.prototype.set_message_flag = function(msg_number,flag) { 
    719     this.set_messages_flag(msg_number,flag); 
     718        if (!no_errors) { 
     719                if(one_message) 
     720                        write_msg(get_lang("this message cant be marked as normal")); 
     721                else 
     722                        write_msg(get_lang("At least one of selected message cant be marked as normal")); 
     723                return false; 
     724        } 
     725        return true; 
     726 
     727} 
     728         
     729local_messages.prototype.set_message_flag = function(msg_number,flag,func_after_flag_change) { 
     730    no_errors = this.set_messages_flag(msg_number,flag); 
     731        if(no_errors && func_after_flag_change) 
     732                func_after_flag_change(true); 
    720733} 
    721734         
  • branches/2.2/expressoMail1_2/js/main.js

    r3798 r3806  
    20122012 
    20132013                if(!data.status) { 
    2014                         alert(data.msg); 
     2014                        write_msg(data.msg); 
    20152015                        Element('chk_box_select_all_messages').checked = false; 
    20162016                        for (var i = 0; i < msgs_to_set.length; i++) { 
     
    20862086 
    20872087// By message number 
    2088 function set_message_flag(msg_number, flag){ 
    2089         var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); 
     2088function set_message_flag(msg_number, flag, func_after_flag_change){ 
     2089        var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); //Mensagens respondidas/encaminhadas 
     2090        if(!msg_number_folder) 
     2091                var msg_number_folder = Element("input_folder_"+msg_number+"_r"); //Mensagens abertas 
     2092         
    20902093        var handler_set_messages_flag = function (data){ 
    20912094                if(!verify_session(data)) 
    20922095                        return; 
     2096                if(!data.status) { 
     2097                        write_msg(get_lang("this message cant be marked as normal")); 
     2098                        return; 
     2099                } 
     2100                else if(func_after_flag_change) { 
     2101                        func_after_flag_change(true); 
     2102                } 
    20932103                if (data.status && Element("td_message_answered_"+msg_number)) { 
    20942104                         
  • branches/2.2/expressoMail1_2/js/messages_controller.js

    r3750 r3806  
    7878        } 
    7979         
    80         messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag){ 
    81                 var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); 
    82                 var folder = msg_number_folder ?  msg_number_folder.value : get_current_folder() 
     80        messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag,func_after_flag_change){ 
     81                var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); //Mensagens respondidas/encaminhadas 
     82                if(!msg_number_folder) 
     83                        var msg_number_folder = Element("input_folder_"+msg_number+"_r"); //Mensagens abertas 
     84                var folder = msg_number_folder ?  msg_number_folder.value : get_current_folder(); 
    8385                if(this.is_local_folder(folder)) { 
    84                         expresso_local_messages.set_message_flag(msg_number,flag); 
    85                 } 
    86                 else { 
    87                         set_message_flag(msg_number,flag); 
     86                        expresso_local_messages.set_message_flag(msg_number,flag, func_after_flag_change); 
     87                } 
     88                else { 
     89                        set_message_flag(msg_number,flag, func_after_flag_change); 
    8890                } 
    8991        } 
  • branches/2.2/expressoMail1_2/setup/phpgw_pt-br.lang

    r3805 r3806  
    3838At least one message have the same origin       expressoMail1_2 pt-br   Pelo menos uma das mensagens está sendo movida para a mesma pasta 
    3939at least, one of selected mails is already archived, expresso tried to archive the others, check them later     expressoMail1_2 pt-br   Pelo menos uma das mensagens selecionadas já foi arquivada anteriormente, o expresso tentou arquivar as outras, verifique-as mais tarde. 
     40this message cant be marked as normal   expressoMail1_2 pt-br   Esta mensagem não pode ser marcada como normal 
    4041At least one of selected message cant be marked as normal       expressoMail1_2 pt-br   Pelo menos uma das mensagens selecionadas não pode ser marcada como normal 
    4142attachment      expressoMail1_2 pt-br   anexo 
Note: See TracChangeset for help on using the changeset viewer.