Changeset 2902


Ignore:
Timestamp:
06/07/10 16:35:07 (14 years ago)
Author:
valmir.sena
Message:

Ticket #1099 - Mais informacoes quando o cpf esta duplicado

File:
1 edited

Legend:

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

    r2892 r2902  
    1717function ldapRebind($ldap_connection, $ldap_url) 
    1818{ 
    19         // Enquanto estivermos utilizando referral na arvore ldap, teremos que continuar a utilizar o usuário sistemas:expresso. 
    20         // Depois, quando não existir mais referral, não existirá a necessidade de ldapRebind. 
     19        // Enquanto estivermos utilizando referral na arvore ldap, teremos que continuar a utilizar o usuï¿œrio sistemas:expresso. 
     20        // Depois, quando nï¿œo existir mais referral, nï¿œo existirï¿œ a necessidade de ldapRebind. 
    2121        //ldap_bind($ldap_connection, $GLOBALS['phpgw_info']['server']['ldap_master_root_dn'], $GLOBALS['phpgw_info']['server']['ldap_master_root_pw']); 
    2222        if ( ($_SESSION['phpgw_info']['expresso']['cc_ldap_server']['acc'] != '') && ($_SESSION['phpgw_info']['expresso']['cc_ldap_server']['pw'] != '') ) 
     
    196196                */ 
    197197                 
    198                 // Este if é para utilizar o master. (para replicação) 
     198                // Este if ï¿œ para utilizar o master. (para replicaᅵᅵo) 
    199199                if ( (!empty($GLOBALS['phpgw_info']['server']['ldap_master_host'])) && ($ldap_connection = ldap_connect($GLOBALS['phpgw_info']['server']['ldap_master_host'])) ) 
    200200                { 
     
    277277                        if ($this->current_config['expressoAdmin_prefix_org'] == 'true') 
    278278                        { 
    279                                 //Obtenho UID sem a organização. Na criação o uid já vem sem a organização 
     279                                //Obtenho UID sem a organizaᅵᅵo. Na criaᅵᅵo o uid jï¿œ vem sem a organizaᅵᅵo 
    280280                                $tmp_uid_without_org = split("-", $params['uid']); 
    281281                                $tmp_reverse_uid_without_org = array_reverse($tmp_uid_without_org); 
     
    292292                        if (($type == 'rename_user') && ($this->current_config['expressoAdmin_prefix_org'] == 'true')) 
    293293                        { 
    294                                 //Obtenho UID sem a organização. Na criação o uid já vem sem a organização 
     294                                //Obtenho UID sem a organizaᅵᅵo. Na criaᅵᅵo o uid jï¿œ vem sem a organizaᅵᅵo 
    295295                                $tmp_uid_without_org = split("-", $params['uid']); 
    296296                                $tmp_reverse_uid_without_org = array_reverse($tmp_uid_without_org); 
     
    335335                         
    336336                         
    337                         // UID em outras organizações, pesquiso apenas na maquina local e se utilizar prefix_org 
     337                        // UID em outras organizaᅵᅵes, pesquiso apenas na maquina local e se utilizar prefix_org 
    338338                        if ($this->current_config['expressoAdmin_prefix_org'] == 'true') 
    339339                        { 
     
    344344                                $context = $GLOBALS['phpgw_info']['server']['ldap_context']; 
    345345                                 
    346                                 //Obtenho UID sem a organização 
     346                                //Obtenho UID sem a organizaᅵᅵo 
    347347                                /* 
    348348                                $tmp_uid_without_org = split("-", $params['uid']); 
     
    350350                                { 
    351351                                        $result['status'] = false; 
    352                                         $result['msg'] = 'Novo login sem organização.'; 
     352                                        $result['msg'] = 'Novo login sem organizaᅵᅵo.'; 
    353353                                        return $result; 
    354354                                } 
     
    439439                                else 
    440440                                { 
    441                                         //retira caracteres que não são números. 
     441                                        //retira caracteres que nï¿œo sï¿œo nï¿œmeros. 
    442442                                        $cpf = ereg_replace("[^0-9]", "", $cpf); 
    443443                                 
     
    457457                                 
    458458                                        $filter = "(&(phpgwAccountType=u)(cpf=$cpf))"; 
    459                                         $justthese = array("cn","uid"); 
     459                                        $justthese = array("cn","uid","mail"); 
    460460                                        $search = ldap_search($local_ldap_connection, $context, $filter, $justthese); 
    461461                                        $entries = ldap_get_entries($local_ldap_connection,$search); 
     
    469469                                                                        { 
    470470                                                                                if (strcasecmp($uid, $entries[$i]['uid'][0]) != 0) 
    471                                                                                 $entries_text .= "- " . $entries[$i]['cn'][0] . "\n"; 
     471                                                                                $entries_text .= $entries_text .= $entries[$i]['cn'][0] ." - ".$entries[0]['uid'][0] ." - ".$entries[$i]['mail'][0]."\n"; 
    472472                                                                        } 
    473473                                                                if ($this->current_config['expressoAdmin_deny_same_cpf'] == 'false' )  
     
    685685        } 
    686686 
    687         //Busca usuários de um contexto e já retorna as options do select; 
     687        //Busca usuï¿œrios de um contexto e jï¿œ retorna as options do select; 
    688688        function get_available_users($params) 
    689689        { 
     
    753753                } 
    754754        } 
    755         //Busca usuários e listas de um contexto e já retorna as options do select; 
     755        //Busca usuï¿œrios e listas de um contexto e jï¿œ retorna as options do select; 
    756756        function get_available_users_and_maillist($params) 
    757757        { 
     
    759759                $recursive = $params['recursive']; 
    760760                 
    761                 //Usado para retirar a própria lista das possibilidades de inclusão. 
     761                //Usado para retirar a prï¿œpria lista das possibilidades de inclusï¿œo. 
    762762                $denied_uidnumber = $params['denied_uidnumber']; 
    763763                 
     
    945945        }        
    946946         
    947         // Pode receber tanto um único memberUid quanto um array de memberUid's 
     947        // Pode receber tanto um ï¿œnico memberUid quanto um array de memberUid's 
    948948        function add_user2group($gidNumber, $memberUid) 
    949949        { 
     
    13101310                                } 
    13111311                 
    1312                                 // Checamos e-mails que não fazem parte do expresso. 
     1312                                // Checamos e-mails que nï¿œo fazem parte do expresso. 
    13131313                                // Criamos um array temporario 
    13141314                                $tmp_array = array(); 
     
    13221322                                        // Retira o count do array 
    13231323                                        array_shift($entry[0]['memberuid']); 
    1324                                         // Vemos a diferença 
     1324                                        // Vemos a diferenï¿œa 
    13251325                                        $array_diff = array_diff($entry[0]['memberuid'], $tmp_array); 
    13261326                                        // Incluimos no resultado                        
     
    14111411                                } 
    14121412 
    1413                                 // Emails não encontrados no ldap 
     1413                                // Emails nï¿œo encontrados no ldap 
    14141414                                array_shift($entry[0]['mailforwardingaddress']); //Retira o count do array 
    14151415                                $missing_emails = array_diff($entry[0]['mailforwardingaddress'], $result['mailForwardingAddress']); 
     
    15091509                         
    15101510                                /* o gerente pode excluir um grupo de um usuario onde este grupo esta em outra OU ? */ 
    1511                                 /* é o mesmo que o manager editar um grupo de outra OU */ 
     1511                                /* ï¿œ o mesmo que o manager editar um grupo de outra OU */ 
    15121512                                $result['groups_info'][$i]['group_disabled'] = 'true'; 
    15131513                                foreach ($this->manager_contexts as $index=>$context) 
     
    16311631        function delete_user($user_info) 
    16321632        { 
    1633                 // Verifica acesso do gerente (OU) ao tentar deletar um usuário. 
     1633                // Verifica acesso do gerente (OU) ao tentar deletar um usuï¿œrio. 
    16341634                $manager_access = false; 
    16351635                foreach ($this->manager_contexts as $index=>$context) 
     
    19121912        } 
    19131913         
    1914         // Primeiro nilvel de organização. 
     1914        // Primeiro nilvel de organizaᅵᅵo. 
    19151915        function exist_sambadomains_in_context($params) 
    19161916        { 
Note: See TracChangeset for help on using the changeset viewer.