aboutsummaryrefslogtreecommitdiff
path: root/plugin.php
diff options
context:
space:
mode:
authorLaria Carolin Chabowski <laria@laria.me>2020-04-26 16:48:01 +0200
committerLaria Carolin Chabowski <laria@laria.me>2020-04-26 16:48:01 +0200
commit1a1e9ae15bc72288f1687c51316b32f861b74ae4 (patch)
treebe43be76bd646fe1bb004fba09cdaca96d9f0f6c /plugin.php
parentd6f6c1b67e9073b98e73f7f313bade69c3d22758 (diff)
downloadr7r-custom-translation-1a1e9ae15bc72288f1687c51316b32f861b74ae4.tar.gz
r7r-custom-translation-1a1e9ae15bc72288f1687c51316b32f861b74ae4.tar.bz2
r7r-custom-translation-1a1e9ae15bc72288f1687c51316b32f861b74ae4.zip
Some simple code formatting
- Expand tabs into spaces - Remove trailing whitespace - Get rid of closing `?>` tags
Diffstat (limited to 'plugin.php')
-rw-r--r--plugin.php214
1 files changed, 106 insertions, 108 deletions
diff --git a/plugin.php b/plugin.php
index 81c8b10..b2d867b 100644
--- a/plugin.php
+++ b/plugin.php
@@ -2,112 +2,110 @@
class custom_translation extends RatatoeskrPlugin
{
- public $current_language;
- public $current_translation;
-
- public function ste_tag_cunstom_translation($ste, $params, $sub)
- {
- $this->load_language($ste->vars["language"]);
- if($ste->evalbool($params["raw"]))
- return (string) $this->current_translation[$params["for"]];
- else
- return htmlesc((string) $this->current_translation[$params["for"]]);
- }
-
- public function pluginpage(&$data, $url_now, &$url_next)
- {
- global $languages;
- $this->prepare_backend_pluginpage();
-
- $tr_langs = $this->kvstorage["languages"];
- $translation_keys = $this->kvstorage["translation_keys"];
-
- $translations = array();
- foreach($tr_langs as $l)
- $translations[$l] = $this->kvstorage["translation_$l"];
-
- if(isset($_POST["tr_translation_enter"]) and (!empty($_POST["tr_translation_key"])) and (!empty($_POST["tr_lang"])))
- {
- if(!isset($translations[$_POST["tr_lang"]]))
- {
- $tr_langs[] = $_POST["tr_lang"];
- $translation = array();
- }
- else
- $translation = $translations[$_POST["tr_lang"]];
-
- if(empty($_POST["tr_translation"]))
- {
- if(in_array($_POST["tr_translation_key"], $translation_keys))
- {
- unset($translation[$_POST["tr_translation_key"]]);
- if(empty($translation))
- {
- $tr_langs = array_filter($tr_langs, function($l) { return $l != $_POST["tr_lang"]; });
- $this->kvstorage["languages"] = $tr_langs;
- }
- }
- }
- else
- {
- $translation[$_POST["tr_translation_key"]] = $_POST["tr_translation"];
- if(!in_array($_POST["tr_translation_key"], $translation_keys))
- $translation_keys[] = $_POST["tr_translation_key"];
- }
-
- $translations[$_POST["tr_lang"]] = $translation;
- $this->kvstorage["translation_" . $_POST["tr_lang"]] = $translation;
- $this->kvstorage["translation_keys"] = $translation_keys;
- }
-
- sort($tr_langs);
-
- $this->kvstorage["languages"] = $tr_langs;
-
- $this->ste->vars["tr_langs"] = array_map(function($l) use ($languages) { return $languages[$l]["language"]; }, $tr_langs);
- $this->ste->vars["tr_translations"] = array();
- foreach($translation_keys as $tk)
- {
- $this->ste->vars["tr_translations"][$tk] = array();
- $nothinghere = True;
- foreach($tr_langs as $lang)
- {
- $translation = (string) @$translations[$lang][$tk];
- $this->ste->vars["tr_translations"][$tk][] = $translation;
- if(!empty($translation))
- $nothinghere = False;
- }
- if($nothinghere)
- {
- unset($this->ste->vars["tr_translations"][$tk]);
- $translation_keys = array_filter($translation_keys, function($k) use ($tk) { return $tk != $k; });
- $this->kvstorage["translation_keys"] = $translation_keys;
- }
- }
-
- echo $this->ste->exectemplate($this->get_template_dir() . "/backend.html");
- }
-
- private function load_language($langcode)
- {
- if($langcode == $this->current_language)
- return;
-
- $this->current_translation = (array) $this->kvstorage["translation_$langcode"];
- $this->current_language = $langcode;
- }
-
- public function install()
- {
- $this->kvstorage["languages"] = array();
- $this->kvstorage["translation_keys"] = array();
- }
-
- public function init()
- {
- $this->ste->register_tag("custom_translation", array($this, "ste_tag_cunstom_translation"));
- $this->register_backend_pluginpage("Custom Translations", array($this, "pluginpage"));
- }
-}
+ public $current_language;
+ public $current_translation;
+
+ public function ste_tag_cunstom_translation($ste, $params, $sub)
+ {
+ $this->load_language($ste->vars["language"]);
+ if($ste->evalbool($params["raw"]))
+ return (string) $this->current_translation[$params["for"]];
+ else
+ return htmlesc((string) $this->current_translation[$params["for"]]);
+ }
+
+ public function pluginpage(&$data, $url_now, &$url_next)
+ {
+ global $languages;
+ $this->prepare_backend_pluginpage();
+
+ $tr_langs = $this->kvstorage["languages"];
+ $translation_keys = $this->kvstorage["translation_keys"];
+
+ $translations = array();
+ foreach($tr_langs as $l)
+ $translations[$l] = $this->kvstorage["translation_$l"];
+
+ if(isset($_POST["tr_translation_enter"]) and (!empty($_POST["tr_translation_key"])) and (!empty($_POST["tr_lang"])))
+ {
+ if(!isset($translations[$_POST["tr_lang"]]))
+ {
+ $tr_langs[] = $_POST["tr_lang"];
+ $translation = array();
+ }
+ else
+ $translation = $translations[$_POST["tr_lang"]];
+
+ if(empty($_POST["tr_translation"]))
+ {
+ if(in_array($_POST["tr_translation_key"], $translation_keys))
+ {
+ unset($translation[$_POST["tr_translation_key"]]);
+ if(empty($translation))
+ {
+ $tr_langs = array_filter($tr_langs, function($l) { return $l != $_POST["tr_lang"]; });
+ $this->kvstorage["languages"] = $tr_langs;
+ }
+ }
+ }
+ else
+ {
+ $translation[$_POST["tr_translation_key"]] = $_POST["tr_translation"];
+ if(!in_array($_POST["tr_translation_key"], $translation_keys))
+ $translation_keys[] = $_POST["tr_translation_key"];
+ }
+
+ $translations[$_POST["tr_lang"]] = $translation;
+ $this->kvstorage["translation_" . $_POST["tr_lang"]] = $translation;
+ $this->kvstorage["translation_keys"] = $translation_keys;
+ }
-?>
+ sort($tr_langs);
+
+ $this->kvstorage["languages"] = $tr_langs;
+
+ $this->ste->vars["tr_langs"] = array_map(function($l) use ($languages) { return $languages[$l]["language"]; }, $tr_langs);
+ $this->ste->vars["tr_translations"] = array();
+ foreach($translation_keys as $tk)
+ {
+ $this->ste->vars["tr_translations"][$tk] = array();
+ $nothinghere = True;
+ foreach($tr_langs as $lang)
+ {
+ $translation = (string) @$translations[$lang][$tk];
+ $this->ste->vars["tr_translations"][$tk][] = $translation;
+ if(!empty($translation))
+ $nothinghere = False;
+ }
+ if($nothinghere)
+ {
+ unset($this->ste->vars["tr_translations"][$tk]);
+ $translation_keys = array_filter($translation_keys, function($k) use ($tk) { return $tk != $k; });
+ $this->kvstorage["translation_keys"] = $translation_keys;
+ }
+ }
+
+ echo $this->ste->exectemplate($this->get_template_dir() . "/backend.html");
+ }
+
+ private function load_language($langcode)
+ {
+ if($langcode == $this->current_language)
+ return;
+
+ $this->current_translation = (array) $this->kvstorage["translation_$langcode"];
+ $this->current_language = $langcode;
+ }
+
+ public function install()
+ {
+ $this->kvstorage["languages"] = array();
+ $this->kvstorage["translation_keys"] = array();
+ }
+
+ public function init()
+ {
+ $this->ste->register_tag("custom_translation", array($this, "ste_tag_cunstom_translation"));
+ $this->register_backend_pluginpage("Custom Translations", array($this, "pluginpage"));
+ }
+}