/**
  * @see Action::execute()
  */
 public function execute()
 {
     parent::execute();
     // check permission
     WCF::getUser()->checkPermission('admin.user.rank.canDeleteRank');
     // delete rank
     require_once WCF_DIR . 'lib/data/user/rank/UserRankEditor.class.php';
     $userRank = new UserRankEditor($this->rankID);
     if (!$userRank->rankID) {
         throw new IllegalLinkException();
     }
     $userRank->delete();
     $this->executed();
     // forward to list page
     HeaderUtil::redirect('index.php?page=UserRankList&deletedRankID=' . $this->rankID . '&packageID=' . PACKAGE_ID . SID_ARG_2ND_NOT_ENCODED);
     exit;
 }
 /**
  * @see Form::save()
  */
 public function save()
 {
     parent::save();
     $this->rankID = UserRankEditor::create($this->title, $this->image, $this->groupID, $this->neededPoints, $this->gender, $this->repeatImage);
     $this->saved();
     // reset values
     $this->groupID = Group::getGroupIdByType(Group::USERS);
     $this->neededPoints = $this->gender = 0;
     $this->repeatImage = 1;
     $this->title = $this->image = '';
     // show success message
     WCF::getTPL()->assign('success', true);
 }