コード例 #1
0
 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;
 }