/** * @see Action::execute() */ public function execute() { parent::execute(); // check permission WCF::getUser()->checkPermission('admin.language.canEditLanguage'); // export language require_once WCF_DIR . 'lib/system/language/LanguageEditor.class.php'; $language = new LanguageEditor($this->languageID); if (!$language->getLanguageID()) { throw new IllegalLinkException(); } // send headers header('Content-Type: text/xml; charset=' . CHARSET); header('Content-Disposition: attachment; filename="' . $language->getLanguageCode() . '.xml"'); // export $language->export(); $this->executed(); }
$msg->addError('LAST_LANGUAGE'); } if (!$msg->containsErrors()) { header('Location: language_delete.php?id=' . $_POST['id']); exit; } } else { if ($_POST['edit']) { header('Location: language_add_edit.php?id=' . $_POST['id']); exit; } else { if (isset($_POST['export'])) { $language =& $languageManager->getLanguage($lang_code); if ($language === FALSE) { $msg->addError('ITEM_NOT_FOUND'); } else { $languageEditor = new LanguageEditor($language); $languageEditor->export(); } } } } } if (isset($_POST['import']) && is_uploaded_file($_FILES['file']['tmp_name'])) { $languageManager->import($_FILES['file']['tmp_name']); header('Location: index.php'); exit; } // interface $savant->assign('rows', $languagesDAO->getAll()); $savant->display('language/index.tmpl.php');