--- ldap_api.php.orig Sun Oct 14 01:35:32 2007 +++ ldap_api.php Thu Nov 1 23:56:06 2007 @@ -91,6 +91,26 @@ return $t_info[0]['mail'][0]; } + + # -------------------- + # Return the real name from LDAP, given a username + function ldap_realname_from_username( $p_username ) { + $t_ldap_organization = config_get( 'ldap_organization' ); + $t_ldap_root_dn = config_get( 'ldap_root_dn' ); + + $t_ldap_uid_field = config_get( 'ldap_uid_field', 'uid' ); + $t_ldap_realname_field = config_get( 'ldap_realname_field', 'cn' ); + $t_search_filter = "(&$t_ldap_organization($t_ldap_uid_field=$p_username))"; + $t_search_attrs = array( $t_ldap_uid_field, $t_ldap_realname_field, 'dn' ); + $t_ds = ldap_connect_bind(); + + $t_sr = ldap_search( $t_ds, $t_ldap_root_dn, $t_search_filter, $t_search_attrs ); + $t_info = ldap_get_entries( $t_ds, $t_sr ); + ldap_free_result( $t_sr ); + ldap_unbind( $t_ds ); + + return $t_info[0][$t_ldap_realname_field][0]; + } # -------------------- # Return true if the $uid has an assigngroup=$p_group tag, false otherwise