Ignore:
Timestamp:
09/26/12 19:03:11 (12 years ago)
Author:
marcosw
Message:

Ticket #3088 - Adicionado funcionalidade parcial flags para mensagens locais

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.0-expresso1/expressoMail1_2/js/messages_controller.js

    r7296 r7320  
    345345        } 
    346346         
    347         messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag,func_after_flag_change){ 
    348                 var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); //Mensagens respondidas/encaminhadas 
     347    //Marcosw inicio - adicionado mais um parametro na função 
     348        messages_proxy.prototype.proxy_set_message_flag = function (msg_number,flag,func_after_flag_change,msgid){ 
     349    //Marcosw fim 
     350        var msg_number_folder = Element("new_input_folder_"+msg_number+"_r"); //Mensagens respondidas/encaminhadas 
    349351                if(!msg_number_folder) 
    350352                        var msg_number_folder = Element("input_folder_"+msg_number+"_r"); //Mensagens abertas 
    351353                var folder = msg_number_folder ?  msg_number_folder.value : get_current_folder(); 
     354 
     355        //Marcosw inicio - comentado código inconsistente do gears 
     356        /* 
    352357                if(this.is_local_folder(folder)) { 
    353358                        expresso_local_messages.set_message_flag(msg_number,flag, func_after_flag_change); 
     
    356361                        set_message_flag(msg_number,flag, func_after_flag_change); 
    357362                } 
     363        */ 
     364        //Marcosw fim 
     365 
     366        //Marcosw inicio - Adicionado código novo do MailArchiver 
     367        //MAILARCHIVER 
     368        if(this.is_local_folder(folder)) { 
     369            if(!msgid) 
     370                msgid = msg_number; 
     371            var taglist = flag; 
     372            var operation; 
     373     
     374            switch(flag.toLowerCase()){ 
     375                case 'unseen': 
     376                    strtag = "unseen"; 
     377                    operation = 0; 
     378                    set_msg_as_unread(msgid); 
     379                    break; 
     380                case 'seen': 
     381                    strtag = "unseen"; 
     382                    operation = 1; 
     383                    set_msg_as_read(msgid); 
     384                    break; 
     385                case 'flagged': 
     386                    strtag = 'flagged, importance_high'; 
     387                    operation = 0; 
     388                    set_msg_as_flagged(msgid); 
     389                    break; 
     390                case 'unflagged': 
     391                    strtag = "flagged, importance_high"; 
     392                    operation = 1; 
     393                    set_msg_as_unflagged(msgid); 
     394                    break; 
     395                case 'forwarded': 
     396                    strtag = "forwarded"; 
     397                    operation = 0; 
     398                    set_msg_as_flagged(msgid); 
     399                case 'answered': 
     400                    strtag = "answered"; 
     401                    operation = 0; 
     402                    set_msg_as_flagged(msgid);                                   
     403                     
     404            }                 
     405             
     406            expresso_mail_archive.drawdata = null; 
     407            var tl = expresso_mail_archive.pattern.tagConfig(strtag, msgid, operation); 
     408            expresso_mail_archive.currenttag = flag; 
     409            expresso_mail_archive.taglist = tl; 
     410            expresso_mail_archive.progressbar = window.setTimeout("expresso_mail_archive.tagMessage()",1); 
     411        } 
     412        else { 
     413            set_message_flag(msg_number,flag, func_after_flag_change); 
     414        } 
     415        //Marcosw fim 
    358416        } 
    359417         
Note: See TracChangeset for help on using the changeset viewer.