コード例 #1
0
ファイル: index.php プロジェクト: cpeel/dproofreaders-shadow
 if ($func == "newtranslation2") {
     $locale = validate_locale($_REQUEST['locale'], False);
     if (file_exists("{$dyn_locales_dir}/{$locale}")) {
         echo "<p>" . sprintf(_("Translation directory for %s already exists."), $locale) . "</p>";
         echo "<p><a href='{$translate_url}'>" . _("Back to the Translation Center") . "</a></p>";
     }
     if (!file_exists("{$dyn_locales_dir}/messages.pot")) {
         echo "<p>" . _("No POT available to initialize translation.") . "</p>";
         echo "<p><a href='{$translate_url}'>" . _("Back to the Translation Center") . "</a></p>";
     }
     mkdir("{$dyn_locales_dir}/{$locale}", 0755);
     mkdir("{$dyn_locales_dir}/{$locale}/LC_MESSAGES/", 0755);
     $po_filename = "{$dyn_locales_dir}/{$locale}/LC_MESSAGES/messages.po";
     $po_file = new POFile($po_filename);
     try {
         $po_file->create_from_template("{$dyn_locales_dir}/messages.pot", $locale);
         metarefresh(0, "{$translate_url}?func=manage&amp;locale={$locale}", "", "");
     } catch (Exception $exception) {
         echo "<p>" . _("An error occurred during translation initialization.") . "</p>";
         echo "<pre>" . $exception->getMessage() . "</pre>";
         echo "<p><a href='{$translate_url}'>" . _("Back to the Translation Center") . "</a></p>";
     }
 } else {
     if ($func == "delete") {
         $locale = validate_locale($_REQUEST['locale']);
         assert(is_dir("{$dyn_locales_dir}/{$locale}"));
         exec("rm -r {$dyn_locales_dir}/{$locale}");
         echo "<p>" . sprintf(_("Locale %s deleted."), $locale) . "</p>";
         echo "<p><a href='{$translate_url}'>" . _("Back to the Translation Center") . "</a></p>";
     } else {
         if ($func == "changeenable") {