diff --git a/inc/drivers_ldap.php b/inc/drivers_ldap.php index c3a704a7..895a2311 100644 --- a/inc/drivers_ldap.php +++ b/inc/drivers_ldap.php @@ -362,7 +362,7 @@ function LDAP_check($username, $password ){ function sync_LDAP_groups(){ global $c; $ldapDriver = getStaticLdap(); - if ( $ldapDriver->valid ) return; + if ( ! $ldapDriver->valid ) return; $mapping = $c->authenticate_hook['config']['group_mapping_field']; //$attributes = array('cn','modifyTimestamp','memberUid'); @@ -467,7 +467,7 @@ function sync_LDAP_groups(){ Principal::cacheDelete('username', $member); } } - $remove_users = array_diff ( $db_members, $ldap_members ); + $remove_users = @array_flip( @array_flip( array_diff( $db_members, $ldap_members ) )); if ( sizeof ( $remove_users ) ){ $c->messages[] = sprintf(i18n('- removing %s from group : %s'),join(', ', $remove_users ), $group); foreach ( $remove_users as $member ){