Changeset 2669 for branches


Ignore:
Timestamp:
04/30/10 09:49:30 (14 years ago)
Author:
niltonneto
Message:

Ticket #1056 - Corrige problema do 'undefined' e outros efeitos colaterais.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.0/expressoMail1_2/js/filter.js

    r2666 r2669  
    399399        cfilter.prototype.new_rule = function(email){ 
    400400 
    401                 if(this.email_deny.length > 0){ 
    402                         for(var i=0 ; i < this.email_deny.length; i++){ 
    403                                 if(this.email_deny[i] == email){ 
    404                                         alert(get_lang("Sender blocked")+"!"); 
    405                                         return false; 
    406                                 } 
    407                         } 
    408                 } 
    409  
    410                 // Verifica Email 
    411                 var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i 
    412         if(!emailReg.test(email)){ 
    413                         alert(get_lang("Inform a valid e-mail!")); 
    414                         return false; 
    415                 } 
    416  
    417401                var createFilter = function (param){ 
     402                        if(filter.rulest.length > 0){ 
     403                                var blockedReg = new RegExp('#rule&&[0-9]+&&ENABLED&&'+param+'&&&&&&discard&&&&0&&&&&&0'); 
     404                                for(var i=0 ; i < filter.rulest.length; i++){ 
     405                                        if(blockedReg.test(filter.rulest[i])){ 
     406                                                alert(get_lang("Sender blocked")+"!"); 
     407                                                return false; 
     408                                        } 
     409                                } 
     410                        }                        
    418411                        if(confirm(get_lang("Do you want to block this e-mail?"))){ 
    419412                                new_r = "&&ENABLED&&" + param + "&&&&&&discard&&&&0&&&&&&0"; 
    420413                                //setTimeout("filter.e_newrule('" + new_r + "')",2000);          
    421                                 if (filter.e_newrule(param)){ 
     414                                if (filter.e_newrule(new_r)){ 
    422415                                        filter.email_deny.push(param); 
    423416                                        write_msg(get_lang("The sender was blocked"));                                                   
     
    426419                        } 
    427420                }; 
    428                 this.load_rules( createFilter, email ); 
     421                if ( filter.rulest.length > 0 ) 
     422                        createFilter(email); 
     423                else 
     424                        this.load_rules( createFilter, email ); 
    429425        } 
    430426         
Note: See TracChangeset for help on using the changeset viewer.