From e42f7656970c0b9cf04a8b200eb6d5690b8c9c84 Mon Sep 17 00:00:00 2001
From: Georg Ehrke <dev@georgswebsite.de>
Date: Fri, 20 Jul 2012 15:04:50 +0200
Subject: [PATCH] simplify code of createuser.php

---
 settings/ajax/createuser.php | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/settings/ajax/createuser.php b/settings/ajax/createuser.php
index 41bf31a05f..f16e91e200 100644
--- a/settings/ajax/createuser.php
+++ b/settings/ajax/createuser.php
@@ -18,21 +18,18 @@ if($isadmin){
 		$groups = $_POST["groups"];
 	}
 }else{
-	$accessiblegroups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser());
-	$accessiblegroups = array_flip($accessiblegroups);
 	if(isset( $_POST["groups"] )){
-		$unauditedgroups = $_POST["groups"];
 		$groups = array();
-		foreach($unauditedgroups as $group){
-			if(array_key_exists($group, $accessiblegroups)){
+		foreach($_POST["groups"] as $group){
+			if(OC_SubAdmin::isGroupAccessible(OC_User::getUser(), $group)){
 				$groups[] = $group;
 			}
 		}
 		if(count($groups) == 0){
-			$groups = array_flip($accessiblegroups);
+			$groups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser());
 		}
 	}else{
-		$groups = array_flip($accessiblegroups);
+		$groups = OC_SubAdmin::getSubAdminsGroups(OC_User::getUser());
 	}
 }
 $username = $_POST["username"];
-- 
GitLab