isAdmin()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } if (isset($_GET["action"])) $action = $_GET["action"]; else if (isset($_POST["action"])) $action = $_POST["action"]; //Neue Gruppe anlegen ----------------------------------------------------------------------------- if ($action == "addgroup") { $name = sanitizeString($_GET["name"]); $comment = sanitizeString($_GET["comment"]); if (is_object($dms->getGroupByName($name))) { UI::exitError(getMLText("admin_tools"),getMLText("group_exists")); } $newGroup = $dms->addGroup($name, $comment); if (!$newGroup) { UI::exitError(getMLText("admin_tools"),getMLText("error_occured")); } $groupid=$newGroup->getID(); add_log_line(); } //Gruppe löschen ---------------------------------------------------------------------------------- else if ($action == "removegroup") { if (!isset($_POST["groupid"]) || !is_numeric($_POST["groupid"]) || intval($_POST["groupid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } $group = $dms->getGroup($_POST["groupid"]); if (!is_object($group)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } if (!$group->remove($user)) { UI::exitError(getMLText("admin_tools"),getMLText("error_occured")); } add_log_line(".php?groupid=".$groupid."&action=removegroup"); } //Gruppe bearbeiten ------------------------------------------------------------------------------- else if ($action == "editgroup") { if (!isset($_GET["groupid"]) || !is_numeric($_GET["groupid"]) || intval($_GET["groupid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } $groupid=$_GET["groupid"]; $group = $dms->getGroup($groupid); if (!is_object($group)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } $name = sanitizeString($_GET["name"]); $comment = sanitizeString($_GET["comment"]); if ($group->getName() != $name) $group->setName($name); if ($group->getComment() != $comment) $group->setComment($comment); add_log_line(); } //Benutzer zu Gruppe hinzufügen ------------------------------------------------------------------- else if ($action == "addmember") { if (!isset($_POST["groupid"]) || !is_numeric($_POST["groupid"]) || intval($_POST["groupid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } $groupid=$_POST["groupid"]; $group = $dms->getGroup($groupid); if (!is_object($group)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } if (!isset($_POST["userid"]) || !is_numeric($_POST["userid"]) || intval($_POST["userid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_user_id")); } $newMember = $dms->getUser($_POST["userid"]); if (!is_object($newMember)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_user_id")); } if (!$group->isMember($newMember)){ $group->addUser($newMember); if (isset($_POST["manager"])) $group->toggleManager($newMember); } add_log_line(".php?groupid=".$groupid."&userid=".$_POST["userid"]."&action=addmember"); } //Benutzer aus Gruppe entfernen ------------------------------------------------------------------- else if ($action == "rmmember") { if (!isset($_GET["groupid"]) || !is_numeric($_GET["groupid"]) || intval($_GET["groupid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } $groupid=$_GET["groupid"]; $group = $dms->getGroup($groupid); if (!is_object($group)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } if (!isset($_GET["userid"]) || !is_numeric($_GET["userid"]) || intval($_GET["userid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_user_id")); } $oldMember = $dms->getUser($_GET["userid"]); if (!is_object($oldMember)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_user_id")); } $group->removeUser($oldMember); add_log_line(); } // toggle manager flag else if ($action == "tmanager") { if (!isset($_GET["groupid"]) || !is_numeric($_GET["groupid"]) || intval($_GET["groupid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } $groupid=$_GET["groupid"]; $group = $dms->getGroup($groupid); if (!is_object($group)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_group_id")); } if (!isset($_GET["userid"]) || !is_numeric($_GET["userid"]) || intval($_GET["userid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_user_id")); } $usertoedit = $dms->getUser($_GET["userid"]); if (!is_object($usertoedit)) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_user_id")); } $group->toggleManager($usertoedit); add_log_line(); } header("Location:../out/out.GroupMgr.php?groupid=".$groupid); ?>