--- 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
