/** * @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; }