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