steffen: server/kolab-webadmin/kolab-webadmin/www/admin/user index.php, 1.9, 1.10

cvs at intevation.de cvs at intevation.de
Mon Jan 10 23:47:20 CET 2005


Author: steffen

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

Modified Files:
	index.php 
Log Message:
Simple a-f g-... grouping (Issue603)

Index: index.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/user/index.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- index.php	17 Dec 2004 02:04:16 -0000	1.9
+++ index.php	10 Jan 2005 22:47:18 -0000	1.10
@@ -73,7 +73,19 @@
 	  break;
 	}
   }
-  $filter = "(&($userfilter)(objectclass=inetOrgPerson)(uid=*)(mail=*)(sn=*))";
+  $alphalimit = '';
+  if( isset( $_REQUEST['alphalimit']) ) {
+	$ala='sn'; // alpha limit attibute
+	switch( $_REQUEST['alphalimit'] ) {
+	case a: $alphalimit = "(|($ala=a*)($ala=b*)($ala=c*)($ala=d*)($ala=e*)($ala=f*))"; break;
+	case g: $alphalimit = "(|($ala=g*)($ala=h*)($ala=i*)($ala=j*)($ala=k*)($ala=l*))"; break;
+	case m: $alphalimit = "(|($ala=m*)($ala=n*)($ala=o*)($ala=p*)($ala=q*)($ala=r*))"; break;
+	case s: $alphalimit = "(|($ala=s*)($ala=t*)($ala=u*)($ala=v*)($ala=w*)($ala=x*)($ala=y*)($ala=z*))"; break;
+	case other: $alphalimit = "(|($ala=æ*)($ala=ø*)($ala=å*)($ala=ä*)($ala=ö*)($ala=ü*)($ala=0*)($ala=1*)($ala=2*)($ala=3*)($ala=4*)($ala=5*)($ala=6*)($ala=7*)($ala=8*)($ala=9*))"; break;
+	default: $alphalimit = '';
+	}
+  }
+  $filter = "(&($userfilter)$alphalimit(objectclass=inetOrgPerson)(uid=*)(mail=*)(sn=*))";
   $result = ldap_search($ldap->connection, $base_dn, $filter, array( 'uid', 'mail', 'sn', 'cn', 'kolabDeleteflag' ));
 
   if( $result ) {
@@ -138,6 +150,7 @@
 $smarty->assign( 'uid', $auth->uid() );
 $smarty->assign( 'group', $auth->group() );
 $smarty->assign( 'page_title', $menuitems[$sidx]['title'] );
+$smarty->assign( 'self_url', $PHP_SELF );
 
 $smarty->assign( 'filterattrs', array( 'cn'   => _('Name'),
 									   'mail' => _('Email'),





More information about the commits mailing list