aboutsummaryrefslogtreecommitdiff
path: root/mod/translation_editor/actions/merge.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/translation_editor/actions/merge.php')
-rw-r--r--mod/translation_editor/actions/merge.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/mod/translation_editor/actions/merge.php b/mod/translation_editor/actions/merge.php
new file mode 100644
index 000000000..db1e75276
--- /dev/null
+++ b/mod/translation_editor/actions/merge.php
@@ -0,0 +1,29 @@
+<?php
+ gatekeeper();
+
+ $current_language = get_input("current_language");
+ $plugin = get_input("plugin");
+
+ if(translation_editor_is_translation_editor()){
+
+ // We'll be outputting a CSV
+ header("Content-Type: text/plain");
+
+ // It will be called $lang.php
+ header('Content-Disposition: attachment; filename="' . $current_language . '.php"');
+
+ $translation = translation_editor_get_plugin($current_language, $plugin);
+ $translation = $translation['current_language'];
+
+ echo "<?php" . PHP_EOL;
+ echo '$language = ';
+ echo var_export($translation);
+ echo ';' . PHP_EOL;
+ echo 'add_translation("' . $current_language . '", $language);' . PHP_EOL;
+
+ exit();
+
+ } else {
+ register_error(elgg_echo("transation_editor:action:translate:error:not_authorized"));
+ forward(REFERER);
+ }