steffen: server/kolab-webadmin/kolab-webadmin/www/admin/distributionlist list.php, 1.6, 1.7

cvs at intevation.de cvs at intevation.de
Wed Jul 14 02:49:08 CEST 2004


Author: steffen

Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/distributionlist
In directory doto:/tmp/cvs-serv1952/kolab-webadmin/www/admin/distributionlist

Modified Files:
	list.php 
Log Message:
use uids for distribution lists

Index: list.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/distributionlist/list.php,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- list.php	7 Jul 2004 16:51:13 -0000	1.6
+++ list.php	14 Jul 2004 00:49:06 -0000	1.7
@@ -59,7 +59,9 @@
   $form->entries['action']['value'] = 'save';
   $m = $ldap_object['member'];
   unset( $m['count'] );
-  $form->entries['members']['value'] = join("\r\n", $m);
+  $form->entries['members']['value'] = join("\r\n", 
+											array_map( create_function( '$dn', 
+											'global $ldap;return $ldap->uidForDn($dn);' ), $m) );
   $internaldn = 'cn=internal,'.domain_dn();
   debug("internaldn=\"$internaldn\"");
   debug("dn=\"$dn\"");
@@ -92,7 +94,7 @@
 								 'comment' => 'Required' ),
 				  'members' => array( 'name' => 'Members',
 									  'type' => 'textarea',
-									  'comment' => 'One DN per line',
+									  'comment' => 'One UID per line',
 									  'validation' => 'checkemaillist'));
 
 $entries['hidden'] = array( 'name' => 'Hidden',
@@ -142,7 +144,13 @@
 		$ldap_object['member'] = array();
 		$lst = array_unique( array_filter( array_map( 'trim', preg_split( '/\n/', trim($_POST['members']) ) ), 'strlen') );
 		foreach( $lst as $a ) {
-		  $ldap_object['member'][] = $a;
+		  $memberdn = $ldap->dnForUid($a);
+		  if( $memberdn ) {
+			$ldap_object['member'][] = $memberdn;
+		  } else {
+			$errors[] = "No such UID $a";
+			break;
+		  }
 		}
 		if( !$ldap_object['member'] ) unset($ldap_object['member']); 
 





More information about the commits mailing list