Changeset 11


Ignore:
Timestamp:
03/30/07 18:29:24 (17 years ago)
Author:
niltonneto
Message:

verificar change log.

Location:
trunk/expressoAdmin1_2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/docs/change_log.txt

    r2 r11  
    343421/03/2007 
    3535- Permitido criação de grupos inciados por "smb-" para grupos samba. 
     36 
     3729/03/2007 
     38- Corrigido bug que retirava aplicações de usuário e grupos se o gerente não tivesse 
     39acessa a esta aplicação. 
  • trunk/expressoAdmin1_2/inc/class.ldap_functions.inc.php

    r9 r11  
    637637        }        
    638638 
     639        function group_exist($gidnumber) 
     640        { 
     641                $justthese = array("cn"); 
     642                $filter="(&(phpgwAccountType=g)(gidNumber=".$gidnumber."))"; 
     643                $search = ldap_search($this->ldap, $GLOBALS['phpgw_info']['server']['ldap_context'], $filter, $justthese); 
     644                                 
     645                $entry = ldap_get_entries($this->ldap, $search); 
     646                if ($entry['count'] == 0) 
     647                        return false; 
     648                else 
     649                        return true; 
     650        } 
     651 
    639652        function gidnumbers2cn($gidnumbers, $context) 
    640653        { 
     
    649662                                 
    650663                                $entry = ldap_get_entries($this->ldap, $search); 
    651                                 $result['groups_info'][$i]['cn'] = $entry[0]['cn'][0]; 
     664                                if ($entry['count'] == 0) 
     665                                        $result['groups_info'][$i]['cn'] = '_Grupo existe no BD mas não no LDAP'; 
     666                                else 
     667                                        $result['groups_info'][$i]['cn'] = $entry[0]['cn'][0]; 
    652668                                $result['groups_info'][$i]['gidnumber'] = $gidnumber; 
    653669                                 
  • trunk/expressoAdmin1_2/inc/class.uiaccounts.inc.php

    r9 r11  
    2727                var $current_config; 
    2828                var $ldap_functions; 
     29                var $db_functions; 
    2930 
    3031                function uiaccounts() 
     
    3435                        $this->functions        = CreateObject('expressoAdmin1_2.functions'); 
    3536                        $this->ldap_functions = CreateObject('expressoAdmin1_2.ldap_functions'); 
     37                        $this->db_functions = CreateObject('expressoAdmin1_2.db_functions'); 
    3638                         
    3739                        $c = CreateObject('phpgwapi.config','expressoAdmin1_2'); 
     
    370372                                foreach ($array_groups as $gidnumber=>$cn) 
    371373                                { 
     374                                        // Grupo existe no Banco mas não no Ldap, excluimos grupo do Banco. 
     375                                        /* 
     376                                        if (!$this->ldap_functions->group_exist($gidnumber)) 
     377                                        { 
     378                                                $this->db_functions->delete_group($gidnumber); 
     379                                                $this->db_functions->write_log("expressoAdmin deletou o grupo $gidnumber do banco, pois não existia no ldap.",'','','',''); 
     380                                                continue; 
     381                                        } 
     382                                        */ 
    372383                                         
    373384                                        // O memberUid do usuário está somente no Banco, então adicionamos o memberUid no Ldap. 
     
    376387                                                $this->ldap_functions->add_user2group($gidnumber, $user_info['uid']); 
    377388                                                $ea_select_user_groups_options .= "<option value=" . $gidnumber . ">" . $cn . " [Incluido memberUid no Ldap]</option>"; 
    378                                                  
     389 
    379390                                                if ($alert_warning == '') 
    380391                                                        $alert_warning = "O expressoAdmin corrigiu as seguintes inconsistências:\\n"; 
    381                                                 $alert_warning .= "Incluido atributo memberUid do usuário no grupo $cn.\\n"; 
     392                                                $alert_warning .= "Incluido atributo memberUid do usuário no grupo $cn - $gidnumber.\\n"; 
    382393                                        } 
    383394                                        else 
    384                                                 $ea_select_user_groups_options .= "<option value=" . $gidnumber . ">" . $cn . "3</option>"; 
     395                                                $ea_select_user_groups_options .= "<option value=" . $gidnumber . ">" . $cn . "</option>"; 
    385396                                         
    386397                                        if ($gidnumber == $user_info['gidnumber']) 
     
    394405                                } 
    395406                                 
    396                                 // O memberUid do usuário está somente no Ldap, então removemos ele. 
     407                                // O memberUid do usuário está somente no Ldap. 
    397408                                $groups_db = array_flip($user_info['groups']); 
    398409                                foreach ($user_info['groups_ldap'] as $gidnumber=>$cn) 
     
    400411                                        if (is_null($groups_db[$gidnumber])) 
    401412                                        { 
     413                                                /* 
    402414                                                $this->ldap_functions->remove_user2group($gidnumber, $user_info['uid']); 
    403415                                                if ($alert_warning == '') 
    404416                                                        $alert_warning = "O expressoAdmin corrigiu as seguintes inconsistências:\\n"; 
    405417                                                $alert_warning .= "Removido atributo memberUid do usuário do grupo $cn.\\n"; 
     418                                                */ 
     419                                                $ea_select_user_groups_options .= "<option value=" . $gidnumber . ">" . $cn . " [Somente no LDAP]</option>"; 
    406420                                        } 
    407                                 }        
     421                                } 
    408422                        } 
    409423                         
Note: See TracChangeset for help on using the changeset viewer.