martin: server/kolab-webadmin/kolab-webadmin/php/admin/include ldap.class.php, 1.10, 1.11
cvs at intevation.de
cvs at intevation.de
Wed Aug 4 02:48:44 CEST 2004
Author: martin
Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/php/admin/include
In directory doto:/tmp/cvs-serv25344/kolab-webadmin/php/admin/include
Modified Files:
ldap.class.php
Log Message:
Martin K.: new convinience functions mailForDn and aliasForDn
Index: ldap.class.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/php/admin/include/ldap.class.php,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- ldap.class.php 3 Aug 2004 07:07:05 -0000 1.10
+++ ldap.class.php 4 Aug 2004 00:48:42 -0000 1.11
@@ -167,6 +167,23 @@
return false;
}
+ function mailForDn( $dn ) {
+ global $errors;
+ $res = ldap_read( $this->connection, $dn, '(objectclass=*)', array( 'mail' ) );
+ if( $res ) {
+ $entries = ldap_get_entries( $this->connection, $res );
+ ldap_free_result( $res );
+ if( $entries['count'] == 1 ) {
+ return $entries[0]['mail'][0];
+ } else {
+ $errors[] = _("No such object $dn");
+ }
+ } else {
+ $errors[] = _("LDAP Error searching for DN $dn: ").ldap_error($this->connection);
+ }
+ return false;
+ }
+
function dnForMail( $mail ) {
if( $this->search( $_SESSION['base_dn'],
'(&(objectclass=kInetOrgPerson)(mail='.$this->escape($mail).'))' ) ) {
@@ -176,6 +193,23 @@
}
} else {
echo _("Error searching for DN for Mail=$mail");
+ }
+ return false;
+ }
+
+ function aliasForDn( $dn ) {
+ global $errors;
+ $res = ldap_read( $this->connection, $dn, '(objectclass=*)', array( 'alias' ) );
+ if( $res ) {
+ $entries = ldap_get_entries( $this->connection, $res );
+ ldap_free_result( $res );
+ if( $entries['count'] == 1 ) {
+ return $entries[0]['alias'][0];
+ } else {
+ $errors[] = _("No such object $dn");
+ }
+ } else {
+ $errors[] = _("LDAP Error searching for DN $dn: ").ldap_error($this->connection);
}
return false;
}
More information about the commits
mailing list