gunnar: server/kolab-webadmin/kolab-webadmin/www/admin/domainmaintainer domainmaintainer.php.in, 1.13, 1.14

cvs at kolab.org cvs at kolab.org
Tue Aug 7 13:56:58 CEST 2007


Author: gunnar

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

Modified Files:
	domainmaintainer.php.in 
Log Message:
 kolab/issue1246 (Permission handling in the webadmin frontend)
https://intevation.de/roundup/kolab/issue1246

Index: domainmaintainer.php.in
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/www/admin/domainmaintainer/domainmaintainer.php.in,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- domainmaintainer.php.in	12 Jul 2007 14:19:32 -0000	1.13
+++ domainmaintainer.php.in	7 Aug 2007 11:56:56 -0000	1.14
@@ -236,11 +236,13 @@
 			   array_push($errors, sprintf(_("LDAP Error: could not modify object %s: %s"), $dn,
 										   ldap_error($ldap->connection)));
 			 }
-			 if( !$errors ) {
-			   $domains = $ldap->domainsForMaintainerDn($dn);
-			   $remove_domains = array_diff($domains,$_POST['domains']);			   
-			   $ldap->removeFromDomainGroups( $dn, $remove_domains );
+			 if( $auth->group() == 'admin' || $auth->group() == 'maintainer' ) {
+			   if( !$errors ) {
+				 $domains = $ldap->domainsForMaintainerDn($dn);
+				 $remove_domains = array_diff($domains,$_POST['domains']);			   
+				 $ldap->removeFromDomainGroups( $dn, $remove_domains );
 			   $ldap->addToDomainGroups( $newdn, $_POST['domains'] );
+			   }
 			 }
 		   }
 		 }





More information about the commits mailing list