/**
  * @see Action::execute()
  */
 public function execute()
 {
     parent::execute();
     // check permission
     WCF::getUser()->checkPermission('admin.language.canDeleteLanguage');
     // delete language variable
     require_once WCF_DIR . 'lib/system/language/LanguageEditor.class.php';
     LanguageEditor::deleteVariable($this->languageItem);
     // delete empty categories
     $deletedCategories = LanguageEditor::deleteEmptyCategories();
     $this->executed();
     // forward to list page
     if ($this->languageID && $this->languageCategoryID && !isset($deletedCategories[$this->languageCategoryID])) {
         HeaderUtil::redirect('index.php?form=LanguageEdit&languageID=' . $this->languageID . '&languageCategoryID=' . $this->languageCategoryID . '&deletedVariable=' . $this->languageItem . '&packageID=' . PACKAGE_ID . SID_ARG_2ND_NOT_ENCODED);
     } else {
         HeaderUtil::redirect('index.php?page=LanguageList&deletedVariable=' . $this->languageItem . '&packageID=' . PACKAGE_ID . SID_ARG_2ND_NOT_ENCODED);
     }
     exit;
 }