/**
  * @see Action::execute()
  */
 public function execute()
 {
     parent::execute();
     // check permissions
     WCF::getUser()->checkPermission('admin.ratingoption.canEditItem');
     // update postions
     foreach ($this->positions as $contestRatingoptionID => $data) {
         foreach ($data as $parentContestRatingoptionID => $position) {
             $parentContestRatingoption = '';
             if ($parentContestRatingoptionID != 0) {
                 $parentRuleObject = new ContestRatingoption($parentContestRatingoptionID);
                 $parentContestRatingoption = $parentRuleObject->contestRatingoption;
             }
             ContestRatingoptionEditor::updateShowOrder(intval($contestRatingoptionID), $parentContestRatingoption, $position);
         }
     }
     $this->executed();
     // forward to list page
     HeaderUtil::redirect('index.php?page=ContestRatingoptionList&optionID=' . $this->optionID . '&successfullSorting=1&packageID=' . PACKAGE_ID . SID_ARG_2ND_NOT_ENCODED);
     exit;
 }