Ignore:
Timestamp:
10/01/12 16:17:43 (12 years ago)
Author:
marcosw
Message:

Ticket #3088 - Adicionado funcionalidades de manipulação de flags de mensagens locais

File:
1 edited

Legend:

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

    r7320 r7331  
    332332         
    333333        messages_proxy.prototype.proxy_set_messages_flag = function (flag,msg_number){ 
    334                 if(this.is_local_folder(get_current_folder())) { 
     334        //Marcosw inicio - inserido código novo MailArchiver 
     335        //MAILARCHIVER 
     336        if(this.is_local_folder(get_current_folder())) {            
     337            var msglist = get_selected_messages();     
     338            var arrlist = msglist.split(","); 
     339            var operation; 
     340            var strtag; 
     341             
     342            for(var i in arrlist){ 
     343                switch(flag.toLowerCase()){ 
     344                    case 'unseen': 
     345                        strtag = "unseen"; 
     346                        operation = 0; 
     347                        set_msg_as_unread(arrlist[i]); 
     348                        break; 
     349                    case 'seen': 
     350                        strtag = "unseen"; 
     351                        operation = 1; 
     352                        set_msg_as_read(arrlist[i]); 
     353                        break; 
     354                    case 'flagged': 
     355                        strtag = "flagged, importance_high"; 
     356                        operation = 0; 
     357                        set_msg_as_flagged(arrlist[i]); 
     358                        break; 
     359                    case 'unflagged': 
     360                        strtag = "flagged, importance_high"; 
     361                        operation = 1; 
     362                        set_msg_as_unflagged(arrlist[i]); 
     363                        break; 
     364                } 
     365                expresso_mail_archive.currenttag = flag; 
     366                var tl = expresso_mail_archive.pattern.tagConfig(strtag, arrlist[i], operation); 
     367                expresso_mail_archive.taglist = tl;                              
     368                expresso_mail_archive.progressbar = window.setTimeout("expresso_mail_archive.tagMessage()",1); 
     369            } 
     370        } 
     371        else { 
     372            set_messages_flag(flag,msg_number); 
     373            // Verifica se a pasta que esta selecionada contem a opção "Não lidas" ativada 
     374            // caso exista, ele chama novamente a opção "Não lidas" para atualizar a pasta. 
     375            if('UNSEEN' == search_box_type) 
     376                return sort_box('UNSEEN','SORTARRIVAL'); 
     377        } 
     378        //Marcosw fim 
     379 
     380 
     381        //Marcosw inicio - comentádo código antigo gears 
     382        /* 
     383        if(this.is_local_folder(get_current_folder())) { 
     384            //adir 
    335385            //mail archiver 
    336                         //expresso_local_messages.set_messages_flag(msg_number,flag); 
    337                 } 
    338                 else { 
    339                         set_messages_flag(flag,msg_number); 
    340                                 // Verifica se a pasta que esta selecionada contem a opção "Não lidas" ativada 
    341                                 // caso exista, ele chama novamente a opção "Não lidas" para atualizar a pasta. 
    342                                 if('UNSEEN' == search_box_type) 
    343                                         return sort_box('UNSEEN','SORTARRIVAL'); 
    344                 } 
     386            //todo: ainda não sei se o mail archive esta suportando flags, pelo menos no codigo da serpro esta comentado sempre TODO nas funcoes de marcação de flag 
     387            //expresso_local_messages.set_messages_flag(msg_number,flag); 
     388        } 
     389        else { 
     390            set_messages_flag(flag,msg_number); 
     391                // Verifica se a pasta que esta selecionada contem a opção "Não lidas" ativada 
     392                // caso exista, ele chama novamente a opção "Não lidas" para atualizar a pasta. 
     393                if('UNSEEN' == search_box_type) 
     394                    return sort_box('UNSEEN','SORTARRIVAL'); 
     395        } 
     396        */ 
     397        //Marcosw fim 
    345398        } 
    346399         
Note: See TracChangeset for help on using the changeset viewer.