/**
  * @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();
 }
예제 #2
0
            $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');