GetDb(); $error = ""; $dropdown = ""; $group = ""; if (isset($_POST["group"])) $group = cleanValue($_POST["group"]); $description = ""; if (isset($_POST["description"])) $description = cleanValue($_POST["description"]); $group_id = -1; if (isset($_POST["group_id"])) $group_id = (int) $_POST["group_id"]; else if (isset($_GET["group_id"])) $group_id = (int) $_GET["group_id"]; $active = 1; if (!isset($_POST["active"]) && isset($_POST["editgroup"]) && $group_id != 1) $active = 0; if (isset($_POST["cancel"])) { redirect("listgroups.php".$urlext); return; } $userid = get_userid(); $access = check_permission($userid, 'Manage Groups'); $userops = $gCms->GetUserOperations(); $useringroup = $userops->UserInGroup($userid,$group_id); if ($access) { $groupobj = new Group; if( $group_id > 0 ) { $groupobj = Group::load($group_id); } if (isset($_POST["editgroup"])) { $validinfo = true; if ($group == "") { $validinfo = false; $error .= "
  • ".lang('nofieldgiven', array(lang('groupname')))."
  • "; } if ($validinfo) { $groupobj->name = $group; $groupobj->description = $description; $groupobj->active = $active; \CMSMS\HookManager::do_hook('Core::EditGroupPre', [ 'group'=>&$groupobj ] ); $result = $groupobj->save(); if ($result) { \CMSMS\HookManager::do_hook('Core::EditGroupPost', [ 'group'=>&$groupobj ] ); // put mention into the admin log audit($groupobj->id, 'Admin User Group: '.$groupobj->name, 'Edited'); redirect("listgroups.php".$urlext); return; } else { $error .= "
  • ".lang('errorupdatinggroup')."
  • "; } } } else if ($group_id != -1) { $group = $groupobj->name; $description = $groupobj->description; $active = $groupobj->active; } } if (strlen($group) > 0) $CMS_ADMIN_SUBTITLE = $group; include_once("header.php"); if (!$access) { echo "

    ".lang('noaccessto', array(lang('editgroup')))."

    "; } else { if ($error != "") { echo "
    "; } ?>
    ShowHeader('editgroup'); ?>

    />