steffen: server/kolab-webadmin/kolab-webadmin/www/admin/addressbook index.php, 1.4, 1.5
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/addressbook
In directory doto:/tmp/cvs-serv11938/kolab-webadmin/www/admin/addressbook
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/addressbook/index.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- index.php 7 Jan 2005 23:04:23 -0000 1.4
+++ index.php 10 Jan 2005 22:47:18 -0000 1.5
@@ -58,7 +58,19 @@
break;
}
}
- $filter = "(&($userfilter)(objectclass=inetOrgPerson)(!(uid=*))(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=*))(sn=*))";
$result = ldap_search($ldap->connection, $base_dn, $filter);
if( $result ) {
$count = ldap_count_entries($ldap->connection, $result);
@@ -101,6 +113,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