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

Location:
trunk/expressoAdmin1_2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.uimaillists.inc.php

    r6157 r6803  
    265265                                        else 
    266266                                        { 
    267                                                 $mail_not_found .= "<option value=" . $mail . ">" . utf8_decode($cn) .  " (" . $array_users_uid[$mail] . ")</option>"; 
     267                                                $mail_not_found .= "<option value=" . $mail . ">"  . $array_users_uid[$mail] . "</option>"; 
    268268                                        } 
    269269                                } 
     
    271271                                if ($mail_not_found != '') 
    272272                                { 
    273                                         $opt_tmp_mail_not_found = '<option  value="-1" disabled>--------------------&nbsp;&nbsp;&nbsp;&nbsp;'.lang('emails did not find').'&nbsp;&nbsp;&nbsp;&nbsp;------------------ </option>'."\n"; 
     273                                        $opt_tmp_mail_not_found = '<option  value="-1" disabled>--------------------&nbsp;&nbsp;&nbsp;&nbsp;'.lang('external users').'&nbsp;&nbsp;&nbsp;&nbsp;------------------ </option>'."\n"; 
    274274                                        $ea_select_usersInMaillist .= $opt_tmp_mail_not_found . $mail_not_found; 
    275275                                } 
  • 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}  
  • trunk/expressoAdmin1_2/setup/phpgw_pt-br.lang

    r6556 r6803  
    168168Enable blocking sending email to shared accounts (departments)  expressoAdmin1_2        pt-br   Ativar bloqueio de envio de e-mails para Contas Compartilhadas (departamentos) 
    169169error adding application to new manager expressoAdmin1_2        pt-br   Erro adicionando aplicação ao novo gerente 
     170Email address is not valid      expressoAdmin1_2        pt-br   Endereço de e-mail não válido 
    170171Error on function       expressoAdmin1_2        pt-br   Erro na função 
    171172Error on insert expressoAdmin1_2        pt-br   Erro na inserção 
     
    173174Error on Updating       expressoAdmin1_2        pt-br   Erro na atualização 
    174175Error in OpenLDAP.      expressoAdmin1_2        pt-br   Erro no OpenLDAP. 
     176User already belongs to the list        expressoAdmin1_2        pt-br   Usuário já pertence a lista  
     177external user   expressoAdmin1_2        pt-br   Usuário externo  
     178external users  expressoAdmin1_2        pt-br   Usuários externos  
    175179Expire  expressoAdmin1_2        pt-br   Expira 
    176180expressoAdmin1_2        common  pt-br   Expresso Admin 
  • trunk/expressoAdmin1_2/templates/default/maillists_form.tpl

    r6158 r6803  
    7373                                                        <b>{lang_users}:</b><br> 
    7474                                                        <select id="ea_select_available_users" style="width:400px; height:200px" multiple size="13"></select> 
     75                            <br/><br/>   
     76                              <b>{lang_external_user}:</b>   
     77                              <br/>   
     78                              <input id="ea_input_externalUser" size="35" type="text">   
     79                              <input id="input_user" value="Adicionar" onclick="javascript:validateEmail();" type="button">   
     80                              <br/>  
    7581                                                </td> 
    7682                                        </tr> 
Note: See TracChangeset for help on using the changeset viewer.