diff --git a/webgui/include/ajax/functions/AdminGroups.php b/webgui/include/ajax/functions/AdminGroups.php
index d838fb806d03206fcdc3d3a4c5fca486b005911d..c9983d2393e2f5046a761bb14cbb7bbc9a0fdffa 100644
--- a/webgui/include/ajax/functions/AdminGroups.php
+++ b/webgui/include/ajax/functions/AdminGroups.php
@@ -42,6 +42,29 @@ function getAdminGroups($params) {
 	return array($resultArray,$numResults);
 }
 
+# Return list of users
+function getAdminGroup($params) {
+	global $db;
+
+
+	$res = DBSelect("SELECT ID, Name, Priority, Disabled, Comment FROM groups WHERE ID = ?",array($params[0]));
+	if (!is_object($res)) {
+		return $res;
+	}
+
+	$resultArray = array();
+
+	$row = $res->fetchObject();
+
+	$resultArray['ID'] = $row->id;
+	$resultArray['Name'] = $row->name;
+	$resultArray['Priority'] = $row->priority;
+	$resultArray['Disabled'] = $row->disabled;
+	$resultArray['Comment'] = $row->comment;
+
+	return $resultArray;
+}
+
 # Remove admin group
 function removeAdminGroup($params) {
 	global $db;
@@ -66,4 +89,16 @@ function createAdminGroup($params) {
 	return NULL;
 }
 
+# Edit admin group
+function updateAdminGroup($params) {
+	global $db;
+
+	$res = DBDo("UPDATE groups SET Name = ? WHERE ID = ?",array($params[0]['Name'],$params[0]['ID']));
+	if (!is_numeric($res)) {
+		return $res;
+	}
+
+	return NULL;
+}
+
 ?>