thomas: server/kolab-webadmin/kolab-webadmin/www/admin/administrator index.php.in, 1.3, 1.4

cvs at kolab.org cvs at kolab.org
Tue Jan 22 19:36:22 CET 2008


Author: thomas

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

Modified Files:
	index.php.in 
Log Message:
Adjusted common code in management pages to look the same for easier comparison.
This fixed some variable initialisations.


Index: index.php.in
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/administrator/index.php.in,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- index.php.in	21 Nov 2007 18:11:37 -0000	1.3
+++ index.php.in	22 Jan 2008 18:36:20 -0000	1.4
@@ -1,6 +1,6 @@
 <?php
 /*
- *  Copyright (c) 2004 Klarälvdalens Datakonsult AB
+ *  Copyright (c) 2004-2005 Klarälvdalens Datakonsult AB
  *
  *    Written by Steffen Hansen <steffen at klaralvdalens-datakonsult.se>
  *
@@ -28,8 +28,9 @@
 /**** Authentication etc. ***/
 $sidx = 'administrator';
 
-if( $auth->group() != 'admin') {
-   array_push($errors, _("Error: You don't have Permissions to access this Menu"));
+if( $auth->group() != 'admin' ) {
+  debug("auth->group=".$auth->group());
+  array_push($errors, _("Error: You don't have Permissions to access this Menu"));
 }
 
 require_once('@kolab_php_module_prefix at admin/include/menu.php');
@@ -46,13 +47,14 @@
 else $page = "1";
 
 // Get all entries & dynamically split the letters with growing entries
+$entries = array();
 if( !$errors ) {
   if (isset($_SESSION['base_dn'])) $base_dn = $_SESSION['base_dn'];
   else $base_dn = 'k=kolab';
 
   $maintainers = $ldap->groupMembers( "cn=internal,$base_dn", 'admin' );
 
-  $filter = "(&(cn=*)(objectclass=inetOrgPerson)(uid=*)(sn=*))";
+  $filter = "(&(cn=*)(objectclass=inetOrgPerson)(!(uid=manager))(sn=*))";
   $result = ldap_search($ldap->connection, $base_dn, $filter, array( 'uid', 'sn', 'cn', 'kolabDeleteflag' ));
 
   if( $result ) {
@@ -77,22 +79,20 @@
 		$attrs = ldap_get_attributes($ldap->connection, $entry);
 		$dn = ldap_get_dn($ldap->connection,$entry);
 		$deleted = array_key_exists('kolabDeleteflag',$attrs)?$attrs['kolabDeleteflag'][0]:"FALSE";
-        $userid = $attrs['uid'][0];
-		if( $userid != 'manager' ) {
-		  $sn = $attrs['sn'][0];
-		  $cn = $attrs['cn'][0];
-		  $fn = KolabLDAP::getGivenName($cn, $sn);
-		  // skip admins and maintainers
-		  if( array_key_exists( $dn, $maintainers ) ) {
-			$entries[] = array( 'dn' => $dn,
-								'sn' => $sn,
-								'fn' => $fn,
-								'uid' => $userid,
-								'deleted' => $deleted );
-		  }
+		$uid = $attrs['uid'][0];
+		$sn = $attrs['sn'][0];
+		$cn = $attrs['cn'][0];
+		$fn = KolabLDAP::getGivenName($cn, $sn);
+		// skip admins and maintainers
+		if( array_key_exists( $dn, $maintainers ) ) {
+		  $entries[] = array( 'dn' => $dn,
+							  'sn' => $sn,
+							  'fn' => $fn,
+							  'uid' => $uid,
+							  'deleted' => $deleted );
 		}
 		$entry = ldap_next_entry( $ldap->connection,$entry );
-	  }	  
+	  }
 	}
   }
 }





More information about the commits mailing list