@@ -420,9 +420,9 @@ function ldap_get_group_list($ldap_connection,$start=0,$entries=NULL,$sort="asc"
420
420
$ records = array ();
421
421
foreach ($ result as $ record ) {
422
422
423
- if (isset ($ record [' cn ' ][0 ])) {
423
+ if (isset ($ record [$ LDAP [ ' group_attribute ' ] ][0 ])) {
424
424
425
- array_push ($ records , $ record [' cn ' ][0 ]);
425
+ array_push ($ records , $ record [$ LDAP [ ' group_attribute ' ] ][0 ]);
426
426
427
427
}
428
428
}
@@ -444,7 +444,7 @@ function ldap_get_dn_of_group($ldap_connection,$group_name) {
444
444
445
445
if (isset ($ group_name )) {
446
446
447
- $ ldap_search_query = "(cn = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ") " ;
447
+ $ ldap_search_query = "( $ { LDAP [ ' group_attribute ' ]} = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ") " ;
448
448
$ ldap_search = @ ldap_search ($ ldap_connection , "$ {LDAP ['group_dn ' ]}" , $ ldap_search_query , array ("dn " ));
449
449
$ result = @ ldap_get_entries ($ ldap_connection , $ ldap_search );
450
450
@@ -466,7 +466,7 @@ function ldap_get_group_members($ldap_connection,$group_name,$start=0,$entries=N
466
466
467
467
if ($ LDAP ['rfc2307bis_check_run ' ] != TRUE ) { $ rfc2307bis_available = ldap_detect_rfc2307bis ($ ldap_connection ); }
468
468
469
- $ ldap_search_query = "(cn = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ") " ;
469
+ $ ldap_search_query = "( $ { LDAP [ ' group_attribute ' ]} = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ") " ;
470
470
$ ldap_search = @ ldap_search ($ ldap_connection , "$ {LDAP ['group_dn ' ]}" , $ ldap_search_query , array ($ LDAP ['group_membership_attribute ' ]));
471
471
472
472
$ result = @ ldap_get_entries ($ ldap_connection , $ ldap_search );
@@ -513,7 +513,7 @@ function ldap_is_group_member($ldap_connection,$group_name,$username) {
513
513
514
514
if ($ LDAP ['rfc2307bis_check_run ' ] != TRUE ) { $ rfc2307bis_available = ldap_detect_rfc2307bis ($ ldap_connection ); }
515
515
516
- $ ldap_search_query = "(cn = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ") " ;
516
+ $ ldap_search_query = "( $ { LDAP [ ' group_attribute ' ]} = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ") " ;
517
517
$ ldap_search = @ ldap_search ($ ldap_connection , "$ {LDAP ['group_dn ' ]}" , $ ldap_search_query );
518
518
519
519
if ($ ldap_search ) {
@@ -550,13 +550,13 @@ function ldap_user_group_membership($ldap_connection,$username) {
550
550
}
551
551
552
552
$ ldap_search_query = "(&(objectClass=posixGroup)( $ {LDAP ['group_membership_attribute ' ]}= $ {username})) " ;
553
- $ ldap_search = @ ldap_search ($ ldap_connection , "$ {LDAP ['group_dn ' ]}" , $ ldap_search_query , array (' cn ' ));
553
+ $ ldap_search = @ ldap_search ($ ldap_connection , "$ {LDAP ['group_dn ' ]}" , $ ldap_search_query , array ($ LDAP [ ' group_attribute ' ] ));
554
554
$ result = ldap_get_entries ($ ldap_connection , $ ldap_search );
555
555
556
556
$ groups = array ();
557
557
foreach ($ result as $ record ) {
558
- if (isset ($ record [' cn ' ][0 ])) {
559
- array_push ($ groups , $ record [' cn ' ][0 ]);
558
+ if (isset ($ record [$ LDAP [ ' group_attribute ' ] ][0 ])) {
559
+ array_push ($ groups , $ record [$ LDAP [ ' group_attribute ' ] ][0 ]);
560
560
}
561
561
}
562
562
sort ($ groups );
@@ -578,7 +578,7 @@ function ldap_new_group($ldap_connection,$group_name,$initial_member="") {
578
578
$ new_group = ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER );
579
579
$ initial_member = ldap_escape ($ initial_member , "" , LDAP_ESCAPE_FILTER );
580
580
581
- $ ldap_search_query = "(cn = $ new_group, $ {LDAP ['group_dn ' ]}) " ;
581
+ $ ldap_search_query = "( $ { LDAP [ ' group_attribute ' ]} = $ new_group, $ {LDAP ['group_dn ' ]}) " ;
582
582
$ ldap_search = @ ldap_search ($ ldap_connection , "$ {LDAP ['group_dn ' ]}" , $ ldap_search_query );
583
583
$ result = @ ldap_get_entries ($ ldap_connection , $ ldap_search );
584
584
@@ -643,7 +643,7 @@ function ldap_delete_group($ldap_connection,$group_name) {
643
643
644
644
if (isset ($ group_name )) {
645
645
646
- $ delete_query = "cn = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ", $ {LDAP ['group_dn ' ]}" ;
646
+ $ delete_query = "$ { LDAP [ ' group_attribute ' ]} = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ", $ {LDAP ['group_dn ' ]}" ;
647
647
$ delete = @ ldap_delete ($ ldap_connection , $ delete_query );
648
648
649
649
if ($ delete ) {
@@ -668,7 +668,7 @@ function ldap_get_gid_of_group($ldap_connection,$group_name) {
668
668
669
669
if (isset ($ group_name )) {
670
670
671
- $ ldap_search_query = "(cn = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ") " ;
671
+ $ ldap_search_query = "( $ { LDAP [ ' group_attribute ' ]} = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ") " ;
672
672
$ ldap_search = @ ldap_search ($ ldap_connection , "$ {LDAP ['group_dn ' ]}" , $ ldap_search_query , array ("gidNumber " ));
673
673
$ result = @ ldap_get_entries ($ ldap_connection , $ ldap_search );
674
674
@@ -865,7 +865,7 @@ function ldap_add_member_to_group($ldap_connection,$group_name,$username) {
865
865
866
866
if ($ LDAP ['rfc2307bis_check_run ' ] != TRUE ) { $ rfc2307bis_available = ldap_detect_rfc2307bis ($ ldap_connection ); }
867
867
868
- $ group_dn = "cn = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ", $ {LDAP ['group_dn ' ]}" ;
868
+ $ group_dn = "$ { LDAP [ ' group_attribute ' ]} = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ", $ {LDAP ['group_dn ' ]}" ;
869
869
870
870
if ($ LDAP ['group_membership_uses_uid ' ] == FALSE ) {
871
871
$ username = "$ {LDAP ['account_attribute ' ]}= $ username, $ {LDAP ['user_dn ' ]}" ;
@@ -900,7 +900,7 @@ function ldap_delete_member_from_group($ldap_connection,$group_name,$username) {
900
900
else {
901
901
if ($ LDAP ['rfc2307bis_check_run ' ] != TRUE ) { $ rfc2307bis_available = ldap_detect_rfc2307bis ($ ldap_connection ); }
902
902
903
- $ group_dn = "cn = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ", $ {LDAP ['group_dn ' ]}" ;
903
+ $ group_dn = "$ { LDAP [ ' group_attribute ' ]} = " . ldap_escape ($ group_name , "" , LDAP_ESCAPE_FILTER ) . ", $ {LDAP ['group_dn ' ]}" ;
904
904
905
905
if ($ LDAP ['group_membership_uses_uid ' ] == FALSE and $ username != "" ) {
906
906
$ username = "$ {LDAP ['account_attribute ' ]}= $ username, $ {LDAP ['user_dn ' ]}" ;
0 commit comments