Ignore:
Timestamp:
07/18/12 04:37:49 (12 years ago)
Author:
cristiano
Message:

Ticket #2896 - Backport da funcionalidade de e-mail externo nas listas de e-mail

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/js/jscode/maillists.js

    r5133 r6803  
    384384        return ufn.substring(0,(ufn.length-1)); 
    385385} 
     386 
     387function LTrim(value)  
     388{  
     389     var w_space = String.fromCharCode(32);  
     390     var strTemp = "";  
     391     var iTemp = 0;  
     392 
     393     var v_length = value ? value.length : 0;  
     394     if(v_length < 1)  
     395             return "";  
     396 
     397     while(iTemp < v_length){  
     398             if(value && value.charAt(iTemp) != w_space){  
     399                     strTemp = value.substring(iTemp,v_length);  
     400                     break;  
     401             }  
     402             iTemp++;  
     403     }  
     404     return strTemp;  
     405}  
     406 
     407function validateEmail()  
     408{  
     409 
     410     externalEmail = document.getElementById('ea_input_externalUser');  
     411 
     412     if( externalEmail.value )  
     413     {  
     414             //var element = arguments[0];  
     415             var validate = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;  
     416 
     417             if(this.LTrim(externalEmail.value) != "" && externalEmail.value != "")  
     418             {  
     419                     if(!validate.test(externalEmail.value))  
     420                     {  
     421                             alert(get_lang('Email address is not valid') + '.');  
     422                             externalEmail.focus();  
     423                             return false;  
     424                     }else {  
     425                             this.add_externalUser2maillist(externalEmail.value);  
     426                     }  
     427             }  
     428 
     429     }  
     430}  
     431 
     432function add_externalUser2maillist(mailAddress)  
     433{  
     434     input_externalUsers = mailAddress.toLowerCase(); //document.getElementById('ea_input_externalUser').value;  
     435     select_usersInMaillist = document.getElementById('ea_select_usersInMaillist');  
     436 
     437     var count_externalUsers = input_externalUsers.length;  
     438     var count_usersInMaillist = select_usersInMaillist.options.length;  
     439     var new_options = '';  
     440 
     441     var teste = ''; //Variavel que ira receber mensagem de alerta ao usuario;  
     442     var alerta = new Boolean(0); //Variavel que sera usada para verificar se o alerta ao usuario sera exibido ou nao;  
     443 
     444     //Laco abaixo compara se o valor escolhido em select_available_users ja existe em select_usersInMaillist  
     445     //se existir, adiciona o valor em teste e muda a variavel alerta para true; teste sera exibido em tela  
     446     //apenas de alerta  true; ver if no fim da funcao;  
     447     for(j = 0; j < count_usersInMaillist; j++)  
     448     {  
     449             var tmp = select_usersInMaillist.options[j].text  
     450 
     451             if(tmp.match(input_externalUsers))  
     452             {  
     453                     teste = get_lang("User already belongs to the list") + "\n" + input_externalUsers + "\n";  
     454                     alerta = new Boolean(1);  
     455             }  
     456     }  
     457 
     458     if(alerta != true)  
     459     {  
     460             if(document.all)  
     461             {  
     462                     if ( (select_usersInMaillist.innerHTML.indexOf('value='+input_externalUsers)) == '-1' )  
     463                     {  
     464                             new_options +=  "<option value="  
     465                                                     + input_externalUsers  
     466                                                     + ">"  
     467                                                     + input_extenalUsers  
     468                                                     + "</options>";  
     469                     }  
     470             }  
     471             else  
     472             {  
     473                     if ( (select_usersInMaillist.innerHTML.indexOf('value="'+input_externalUsers+'"')) == '-1' )  
     474                     {  
     475                             new_options +=  "<option value="  
     476                                                     + input_externalUsers  
     477                                                     + ">"  
     478                                                     + input_externalUsers  
     479                                                     + "</options>";  
     480                     }  
     481             }  
     482     }  
     483 
     484     if(alerta == true)  
     485     {  
     486             alert(teste);  
     487     }  
     488 
     489 
     490     if (new_options != '')  
     491     {  
     492             select_usersInMaillist.innerHTML = new_options + select_usersInMaillist.innerHTML;  
     493             select_usersInMaillist.outerHTML = select_usersInMaillist.outerHTML;  
     494     }  
     495 
     496     document.getElementById('ea_input_externalUser').value = '';  
     497}  
Note: See TracChangeset for help on using the changeset viewer.