summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2018-02-13 15:44:09 +0100
committerSimon Rettberg2018-02-13 15:44:09 +0100
commitcbf344a26ed449040bb6287810bc87d5f6911e4c (patch)
tree8b48af91ea83cd2efef80ca8f884cbfc9949a000
parent[permissionmanager] Add global translation plugin (diff)
downloadslx-admin-cbf344a26ed449040bb6287810bc87d5f6911e4c.tar.gz
slx-admin-cbf344a26ed449040bb6287810bc87d5f6911e4c.tar.xz
slx-admin-cbf344a26ed449040bb6287810bc87d5f6911e4c.zip
[translation] Fix saving language tags containing dots
-rw-r--r--modules-available/translation/page.inc.php25
-rw-r--r--modules-available/translation/templates/edit.html2
2 files changed, 11 insertions, 16 deletions
diff --git a/modules-available/translation/page.inc.php b/modules-available/translation/page.inc.php
index e41d4786..df7bc15e 100644
--- a/modules-available/translation/page.inc.php
+++ b/modules-available/translation/page.inc.php
@@ -997,24 +997,19 @@ class Page_Translation extends Page
$data = array();
//find the tag requests to change the file
- foreach ($_POST as $key => $value) {
- $str = explode('#!#', $key, 2);
- if (count($str) !== 2)
+ $tags = Request::post('langtag', array(), 'array');
+ foreach ($tags as $tag => $value) {
+ $tag = trim($tag);
+ if (empty($tag)) {
+ Message::addWarning('i18n-empty-tag');
continue;
- if ($str[0] === 'lang') {
- $tag = trim($str[1]);
- if (empty($tag)) {
- Message::addWarning('i18n-empty-tag');
- continue;
- }
- if (empty($value)) {
- unset($data[$tag]);
- } else {
- $data[$tag] = $value;
- }
+ }
+ if (empty($value)) {
+ unset($data[$tag]);
+ } else {
+ $data[$tag] = $value;
}
}
-
$translation = Request::post('new-text', array(), 'array');
foreach (Request::post('new-id', array(), 'array') as $k => $tag) {
if (empty($translation[$k]) || empty($tag))
diff --git a/modules-available/translation/templates/edit.html b/modules-available/translation/templates/edit.html
index 7a41d9b4..15e69f3b 100644
--- a/modules-available/translation/templates/edit.html
+++ b/modules-available/translation/templates/edit.html
@@ -35,7 +35,7 @@
<td class="col-sm-4" id="tagid-{{tagid}}">
{{^big}}
- <input type="text" class="form-control switchable {{#missing}}txt-empty{{/missing}}" value="{{translation}}" ondblclick="slxMb(this)" name="lang#!#{{tag}}" placeholder="{{placeholder}}">
+ <input type="text" class="form-control switchable {{#missing}}txt-empty{{/missing}}" value="{{translation}}" ondblclick="slxMb(this)" name="langtag[{{tag}}]" placeholder="{{placeholder}}">
{{/big}}
{{#big}}
<textarea rows="3" class="form-control {{#missing}}txt-empty{{/missing}}" name="lang#!#{{tag}}" placeholder="{{placeholder}}">{{translation}}</textarea>