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&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") {