public function Execute(Template $template, Session $session, $request) { if ($session['user'] instanceof Member && $session['user']['perms'] & ADMIN) { $ug = new Usergroup(); $dba = DBA::Open(); if (!$request['name']) { return new Error(sprintf($template['L_REQUIREDFIELDS'], $template['L_NAME']), $template); } if (!$request['description']) { return new Error(sprintf($template['L_REQUIREDFIELDS'], $template['L_DESCRIPTION']), $template); } if (!$request['mod_name']) { return new Error(sprintf($template['L_REQUIREDFIELDS'], $template['L_MODERATOR']), $template); } $name = $dba->Quote($request['name']); $description = $dba->Quote($request['description']); $mod_name = $dba->Quote($request['mod_name']); $mod_id = $dba->GetValue("SELECT id FROM " . USERS . " WHERE name = '{$mod_name}'"); $permissions = intval($request['perms']); $type = intval($request['type']); if ($ug->AddUsergroup($name, $description, $mod_name, $mod_id, $permissions, $type)) { header("Location: admin.php?act=groups"); } } return TRUE; }