Changeset 2659


Ignore:
Timestamp:
04/29/10 09:41:49 (14 years ago)
Author:
amuller
Message:

Ticket #1056 - Elimina problemas de concorrência no bloqueio do email

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/jscode/filter.js

    r2657 r2659  
    4242 
    4343         
    44         cfilter.prototype.load_rules = function() 
     44        cfilter.prototype.load_rules = function( posHandler, param ) 
    4545        { 
    4646                var _this = this; 
     
    140140                                        i--; 
    141141                                } 
     142                                if (typeof(posHandler) == 'function') 
     143                                        posHandler(param); 
    142144                        } 
    143145                        for(var i=0; i < nm_folders.length; i++){ 
     
    411413                } 
    412414 
    413                 this.load_rules(); 
    414                 if(confirm(get_lang("Do you want to block this e-mail?"))){ 
    415                         new_r = "&&ENABLED&&" + email + "&&&&&&discard&&&&0&&&&&&0"; 
    416 //                      setTimeout("filter.e_newrule('" + new_r + "')",2000);            
    417                         if (filter.e_newrule(new_r)){ 
    418                                 this.email_deny.push(email); 
    419                                 write_msg(get_lang("The sender was blocked"));                                                   
    420                         }else 
    421                                 write_msg(get_lang("You have reached the maximum number of rules")); 
    422                 } 
     415                var createFilter = function (param){ 
     416                        if(confirm(get_lang("Do you want to block this e-mail?"))){ 
     417                                new_r = "&&ENABLED&&" + param + "&&&&&&discard&&&&0&&&&&&0"; 
     418                                //setTimeout("filter.e_newrule('" + new_r + "')",2000);          
     419                                if (filter.e_newrule(param)){ 
     420                                        filter.email_deny.push(param); 
     421                                        write_msg(get_lang("The sender was blocked"));                                                   
     422                                }else 
     423                                        write_msg(get_lang("You have reached the maximum number of rules")); 
     424                        } 
     425                }; 
     426                this.load_rules( createFilter, email ); 
    423427        } 
    424428         
Note: See TracChangeset for help on using the changeset viewer.