summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lang/de/administration/_page.json2
-rw-r--r--lang/de/administration/messages.json1
-rw-r--r--lang/de/administration/template.json2
-rw-r--r--lang/de/dialog-generic.json4
-rw-r--r--lang/de/main-menu-login.json14
-rw-r--r--lang/de/main-menu-logout.json14
-rw-r--r--lang/en/administration/_page.json2
-rw-r--r--lang/en/administration/messages.json1
-rw-r--r--lang/en/administration/template.json2
-rw-r--r--lang/en/dialog-generic.json4
-rw-r--r--lang/en/main-menu-login.json14
-rw-r--r--lang/en/main-menu-logout.json14
-rw-r--r--lang/pt/administration/_page.json2
-rw-r--r--lang/pt/administration/messages.json1
-rw-r--r--lang/pt/administration/template.json2
-rw-r--r--lang/pt/dialog-generic.json4
-rw-r--r--lang/pt/main-menu-login.json14
-rw-r--r--lang/pt/main-menu-logout.json14
-rw-r--r--modules/admin.inc.php113
-rw-r--r--templates/administration/_page.html50
-rw-r--r--templates/administration/messages.html72
-rw-r--r--templates/administration/template.html58
-rw-r--r--templates/main-menu-login.html2
-rw-r--r--templates/main-menu-logout.html2
24 files changed, 230 insertions, 178 deletions
diff --git a/lang/de/administration/_page.json b/lang/de/administration/_page.json
index 0967ef42..90abe51c 100644
--- a/lang/de/administration/_page.json
+++ b/lang/de/administration/_page.json
@@ -1 +1 @@
-{}
+{"lang_langAdministration":"Sprache Verwaltung","lang_adminInfo":"","lang_editMessages":"Nachrichten bearbeiten","lang_german":"Deutsch","lang_english":"Englisch","lang_portuguese":"Portuguiesisch"} \ No newline at end of file
diff --git a/lang/de/administration/messages.json b/lang/de/administration/messages.json
new file mode 100644
index 00000000..33e97746
--- /dev/null
+++ b/lang/de/administration/messages.json
@@ -0,0 +1 @@
+{"lang_messages":"","lang_templateMessagesHelp":"","lang_germanJSON":"","lang_englishJSON":"","lang_portugueseJSON":"","lang_germanTAG":"","lang_englishTAG":"","lang_portugueseTAG":"","lang_messagesHardcoded":"","lang_back":"","lang_newTag":"","lang_update":""} \ No newline at end of file
diff --git a/lang/de/administration/template.json b/lang/de/administration/template.json
index 0967ef42..c5feab4c 100644
--- a/lang/de/administration/template.json
+++ b/lang/de/administration/template.json
@@ -1 +1 @@
-{}
+{"lang_germanJSON":"","lang_englishJSON":"","lang_portugueseJSON":"","lang_germanTAG":"","lang_englishTAG":"","lang_portugueseTAG":"","lang_back":"Z\u00fcruck","lang_update":"Hochladen"} \ No newline at end of file
diff --git a/lang/de/dialog-generic.json b/lang/de/dialog-generic.json
index af0c1dde..d739a493 100644
--- a/lang/de/dialog-generic.json
+++ b/lang/de/dialog-generic.json
@@ -1,3 +1 @@
-{
- "lang_next":"Weiter"
-}
+{"lang_next":"Weiter"} \ No newline at end of file
diff --git a/lang/de/main-menu-login.json b/lang/de/main-menu-login.json
index 9e66c2ab..adb2d053 100644
--- a/lang/de/main-menu-login.json
+++ b/lang/de/main-menu-login.json
@@ -1,13 +1 @@
-{
- "lang_clientLog":"Client Log",
- "lang_settings":"Einstellungen",
- "lang_client":"Client",
- "lang_localization":"Lokalisierung",
- "lang_configurationVariables":"KonfigurationsVariablen",
- "lang_server":"Server",
- "lang_configurationBasic":"Grundkonfiguration",
- "lang_vmLocation":"VM Speicherort",
- "lang_news":"News",
- "lang_login":"Anmelden",
- "lang_language":"Sprachen"
-}
+{"lang_clientLog":"Client Log","lang_settings":"Einstellungen","lang_client":"Client","lang_localization":"Lokalisierung","lang_configurationVariables":"KonfigurationsVariablen","lang_administration":"Verwaltung","lang_server":"Server","lang_configurationBasic":"Grundkonfiguration","lang_vmLocation":"VM Speicherort","lang_news":"News","lang_language":"Sprachen","lang_login":"Anmelden"} \ No newline at end of file
diff --git a/lang/de/main-menu-logout.json b/lang/de/main-menu-logout.json
index 7e2b91d1..2b1088b8 100644
--- a/lang/de/main-menu-logout.json
+++ b/lang/de/main-menu-logout.json
@@ -1,13 +1 @@
-{
- "lang_clientLog":"Client Log",
- "lang_settings":"Einstellungen",
- "lang_client":"Client",
- "lang_localization":"Lokalisierung",
- "lang_configurationVariables":"KonfigurationsVariablen",
- "lang_server":"Server",
- "lang_configurationBasic":"Grundkonfiguration",
- "lang_vmLocation":"VM Speicherort",
- "lang_news":"News",
- "lang_logout":"Abmelden",
- "lang_language":"Sprachen"
-}
+{"lang_clientLog":"Client Log","lang_settings":"Einstellungen","lang_client":"Client","lang_localization":"Lokalisierung","lang_configurationVariables":"KonfigurationsVariablen","lang_administration":"Verwaltung","lang_server":"Server","lang_configurationBasic":"Grundkonfiguration","lang_vmLocation":"VM Speicherort","lang_news":"News","lang_language":"Sprachen","lang_logout":"Abmelden"} \ No newline at end of file
diff --git a/lang/en/administration/_page.json b/lang/en/administration/_page.json
index 0967ef42..41a2d901 100644
--- a/lang/en/administration/_page.json
+++ b/lang/en/administration/_page.json
@@ -1 +1 @@
-{}
+{"lang_langAdministration":"Language Administration","lang_adminInfo":"","lang_editMessages":"Edit Messages","lang_german":"German","lang_english":"English","lang_portuguese":"Portuguese"} \ No newline at end of file
diff --git a/lang/en/administration/messages.json b/lang/en/administration/messages.json
new file mode 100644
index 00000000..33e97746
--- /dev/null
+++ b/lang/en/administration/messages.json
@@ -0,0 +1 @@
+{"lang_messages":"","lang_templateMessagesHelp":"","lang_germanJSON":"","lang_englishJSON":"","lang_portugueseJSON":"","lang_germanTAG":"","lang_englishTAG":"","lang_portugueseTAG":"","lang_messagesHardcoded":"","lang_back":"","lang_newTag":"","lang_update":""} \ No newline at end of file
diff --git a/lang/en/administration/template.json b/lang/en/administration/template.json
index 0967ef42..53581b59 100644
--- a/lang/en/administration/template.json
+++ b/lang/en/administration/template.json
@@ -1 +1 @@
-{}
+{"lang_germanJSON":"German JSON","lang_englishJSON":"","lang_portugueseJSON":"","lang_germanTAG":"","lang_englishTAG":"","lang_portugueseTAG":"","lang_back":"Back","lang_update":"Update"} \ No newline at end of file
diff --git a/lang/en/dialog-generic.json b/lang/en/dialog-generic.json
index 330ef52c..9d735d9e 100644
--- a/lang/en/dialog-generic.json
+++ b/lang/en/dialog-generic.json
@@ -1,3 +1 @@
-{
- "lang_next":"Next"
-}
+{"lang_next":"Next","oi":"oi"}
diff --git a/lang/en/main-menu-login.json b/lang/en/main-menu-login.json
index 588c7c13..0bb870f0 100644
--- a/lang/en/main-menu-login.json
+++ b/lang/en/main-menu-login.json
@@ -1,13 +1 @@
-{
- "lang_clientLog":"Client Log",
- "lang_settings":"Settings",
- "lang_client":"Client",
- "lang_localization":"Localization",
- "lang_configurationVariables":"Configuration Variables",
- "lang_server":"Server",
- "lang_configurationBasic":"Basic Configuration",
- "lang_vmLocation":"VM Location",
- "lang_news":"News",
- "lang_login":"Login",
- "lang_language":"Language"
-}
+{"lang_clientLog":"Client Log","lang_settings":"Settings","lang_client":"Client","lang_localization":"Localization","lang_configurationVariables":"Configuration Variables","lang_administration":"Administration","lang_server":"Server","lang_configurationBasic":"Basic Configuration","lang_vmLocation":"VM Location","lang_news":"News","lang_language":"Language","lang_login":"Login"} \ No newline at end of file
diff --git a/lang/en/main-menu-logout.json b/lang/en/main-menu-logout.json
index 6116180f..41e6c426 100644
--- a/lang/en/main-menu-logout.json
+++ b/lang/en/main-menu-logout.json
@@ -1,13 +1 @@
-{
- "lang_clientLog":"Client Log",
- "lang_settings":"Settings",
- "lang_client":"Client",
- "lang_localization":"Localization",
- "lang_configurationVariables":"Configuration Variables",
- "lang_server":"Server",
- "lang_configurationBasic":"Basic Configuration",
- "lang_vmLocation":"VM Location",
- "lang_news":"News",
- "lang_logout":"Logout",
- "lang_language":"Language"
-}
+{"lang_clientLog":"Client Log","lang_settings":"Settings","lang_client":"Client","lang_localization":"Localization","lang_configurationVariables":"Configuration Variables","lang_administration":"Administration","lang_server":"Server","lang_configurationBasic":"Basic Configuration","lang_vmLocation":"VM Location","lang_news":"News","lang_language":"Language","lang_logout":"Logout"} \ No newline at end of file
diff --git a/lang/pt/administration/_page.json b/lang/pt/administration/_page.json
index 0967ef42..7a9fee55 100644
--- a/lang/pt/administration/_page.json
+++ b/lang/pt/administration/_page.json
@@ -1 +1 @@
-{}
+{"lang_langAdministration":"Administra\u00e7\u00e3o da L\u00edngua","lang_adminInfo":"Nesta se\u00e7\u00e3o \u00e9 poss\u00edvel alterar as TAGs de JSON que cont\u00e9m os textos traduzidos utilizados no site. Para fazer isto, selecione um template abaixo para modificar suas respectivas TAGs. Alternativamente, clique no link abaixo para alterar as mensagens do site.","lang_editMessages":"Editar Mensagens","lang_german":"Alem\u00e3o","lang_english":"Ingl\u00eas","lang_portuguese":"Portugu\u00eas"} \ No newline at end of file
diff --git a/lang/pt/administration/messages.json b/lang/pt/administration/messages.json
new file mode 100644
index 00000000..53f77d98
--- /dev/null
+++ b/lang/pt/administration/messages.json
@@ -0,0 +1 @@
+{"lang_messages":"Mensagens","lang_templateMessagesHelp":"Aqui \u00e9 poss\u00edvel alterar as mensagens exibidas no site.","lang_germanJSON":"JSON Alem\u00e3o","lang_englishJSON":"JSON Ingl\u00eas","lang_portugueseJSON":"JSON Portugu\u00eas","lang_germanTAG":"Mensagem em Alem\u00e3o","lang_englishTAG":"Mensagem em Ingl\u00eas","lang_portugueseTAG":"Mensagem em Portugu\u00eas","lang_messagesHardcoded":"Mensagens Hardcoded","lang_back":"Voltar","lang_newTag":"Nova Mensagem","lang_update":"Carregar"} \ No newline at end of file
diff --git a/lang/pt/administration/template.json b/lang/pt/administration/template.json
index 0967ef42..aeb7d292 100644
--- a/lang/pt/administration/template.json
+++ b/lang/pt/administration/template.json
@@ -1 +1 @@
-{}
+{"lang_germanJSON":"JSON Alem\u00e3o","lang_englishJSON":"JSON Ingl\u00eas","lang_portugueseJSON":"JSON Portugu\u00eas","lang_germanTAG":"TAG em Alem\u00e3o","lang_englishTAG":"TAG em Ingl\u00eas","lang_portugueseTAG":"TAG em Portugu\u00eas","lang_back":"Voltar","lang_update":"Carregar"} \ No newline at end of file
diff --git a/lang/pt/dialog-generic.json b/lang/pt/dialog-generic.json
index 949e3067..4bfb1624 100644
--- a/lang/pt/dialog-generic.json
+++ b/lang/pt/dialog-generic.json
@@ -1,3 +1 @@
-{
- "lang_next":"Próximo"
-}
+{"lang_next":"Pr\u00f3ximo"} \ No newline at end of file
diff --git a/lang/pt/main-menu-login.json b/lang/pt/main-menu-login.json
index 8fb057dd..feab29f1 100644
--- a/lang/pt/main-menu-login.json
+++ b/lang/pt/main-menu-login.json
@@ -1,13 +1 @@
-{
- "lang_clientLog":"Log dos Clientes",
- "lang_settings":"Opções",
- "lang_client":"Cliente",
- "lang_localization":"Localização",
- "lang_configurationVariables":"Variáveis de Configuração",
- "lang_server":"Servidor",
- "lang_configurationBasic":"Comfiguração Básica",
- "lang_vmLocation":"Localização da VM",
- "lang_news":"Novidades",
- "lang_login":"Entrar",
- "lang_language":"Língua"
-}
+{"lang_clientLog":"Log dos Clientes","lang_settings":"Op\u00e7\u00f5es","lang_client":"Cliente","lang_localization":"Localiza\u00e7\u00e3o","lang_configurationVariables":"Vari\u00e1veis de Configura\u00e7\u00e3o","lang_administration":"Administra\u00e7\u00e3o","lang_server":"Servidor","lang_configurationBasic":"Comfigura\u00e7\u00e3o B\u00e1sica","lang_vmLocation":"Localiza\u00e7\u00e3o da VM","lang_news":"Novidades","lang_language":"L\u00edngua","lang_login":"Entrar"} \ No newline at end of file
diff --git a/lang/pt/main-menu-logout.json b/lang/pt/main-menu-logout.json
index 826bc849..13ddfa15 100644
--- a/lang/pt/main-menu-logout.json
+++ b/lang/pt/main-menu-logout.json
@@ -1,13 +1 @@
-{
- "lang_clientLog":"Log dos Clientes",
- "lang_settings":"Opções",
- "lang_client":"Cliente",
- "lang_localization":"Localização",
- "lang_configurationVariables":"Variáveis de Configuração",
- "lang_server":"Servidor",
- "lang_configurationBasic":"Comfiguração Básica",
- "lang_vmLocation":"Localização da VM",
- "lang_news":"Novidades",
- "lang_logout":"Sair",
- "lang_language":"Língua"
-}
+{"lang_clientLog":"Log dos Clientes","lang_settings":"Op\u00e7\u00f5es","lang_client":"Cliente","lang_localization":"Localiza\u00e7\u00e3o","lang_configurationVariables":"Vari\u00e1veis de Configura\u00e7\u00e3o","lang_administration":"Administra\u00e7\u00e3o","lang_server":"Servidor","lang_configurationBasic":"Comfigura\u00e7\u00e3o B\u00e1sica","lang_vmLocation":"Localiza\u00e7\u00e3o da VM","lang_news":"Novidades","lang_language":"L\u00edngua","lang_logout":"Sair"} \ No newline at end of file
diff --git a/modules/admin.inc.php b/modules/admin.inc.php
index b74b5ef5..fc352199 100644
--- a/modules/admin.inc.php
+++ b/modules/admin.inc.php
@@ -4,54 +4,64 @@ class Page_Admin extends Page
{
private $template = false;
+ private $path = false;
+ private $page = false;
+ private $update = false;
private $files = false;
private $table = false;
private $tags = false;
+ private $unusedTags = false;
- /**
- * Implementation of the abstract doPreprocess function
- *
- * Checks if the user is logged in and processes any
- * action if one was specified in the request.
- *
- */
protected function doPreprocess()
{
- // load user, we will need it later
User::load();
- // only admins should be able to access the administration page
if (!User::hasPermission('superadmin')) {
Message::addError('no-permission');
Util::redirect('?do=Main');
}
- if(Request::any('template')){
- $this->template = Request::any('template');
+ if(Request::get('template')){
+ $this->template = Request::get('template');
+ }
+
+ if(Request::get('page')){
+ $this->page = Request::get('page');
+ }
+
+ if(Request::post('update')){
+ $this->update = Request::post('update');
}
}
- /**
- * Implementation of the abstract doRender function
- *
- * Fetch the list of news from the database and paginate it.
- *
- */
protected function doRender()
{
- if(!$this->template || !$this->templateAnalysis($this->template)){
+ if($this->update) $this->updateJson();
+
+ switch($this->page){
+ case 'messages':
+ Render::addTemplate('administration/messages', array(
+ 'token' => Session::get('token')
+ ));
+ break;
+ case 'templates':
+ if($this->templateAnalysis($this->template)){
+ Render::addTemplate('administration/template', array(
+ 'token' => Session::get('token'),
+ 'template' => $this->template,
+ 'path' => $this->path,
+ 'tags' => $this->tags
+ ));
+ break;
+ }
+ default:
$this->initTable();
Render::addTemplate('administration/_page', array(
'token' => Session::get('token'),
'adminMessage' => $this->message,
'table' => $this->table
));
- }else{
- Render::addTemplate('administration/template', array(
- 'template' => $this->template,
- 'tags' => $this->tags
- ));
}
@@ -66,14 +76,15 @@ class Page_Admin extends Page
foreach($this->files as $key => $value){
$this->table[] = array(
- 'template' => $value,
- 'link' => $key,
- 'de' => $this->checkJson($de[$key],'de'),
- 'en' => $this->checkJson($en[$key],'en'),
- 'pt' => $this->checkJson($pt[$key],'pt')
+ 'template' => $value,
+ 'link' => $key,
+ 'de' => $this->checkJson($de[$key],'de'),
+ 'en' => $this->checkJson($en[$key],'en'),
+ 'pt' => $this->checkJson($pt[$key],'pt')
);
}
+ sort($this->table);
}
private function listTemplates(){
@@ -104,29 +115,29 @@ class Page_Admin extends Page
}
private function checkJson($path,$lang){
- if($path){
+ if(!$path){
+ return "JSON file is missing";
+ }else{
$htmlTemplate = file_get_contents('templates/' . $path . '.html');
$json = Dictionary::getArrayTemplate($path,$lang);
$htmlCount = substr_count($htmlTemplate, 'lang_');
$matchCount = 0;
foreach($json as $key => $value){
- if($key != 'lang'){
+ if($key != 'lang' && $value != ''){
$key = $key . '}}';
$matchCount += substr_count($htmlTemplate, $key);
+ if(substr_count($htmlTemplate, $key) == 0) $matchCount++;
}
}
$diff = $htmlCount - $matchCount;
-
+
//allright
if($diff == 0) return "OK";
if($diff > 0) return $diff . " JSON tag(s) are missing";
- if($diff < 0) return ($diff * -1) . " extra JSON tag(s)";
- }else{
- return "JSON file is missing";
+ if($diff < 0) return ($diff * -1) . " JSON tag(s) are not being used";
}
-
}
private function templateAnalysis($path){
@@ -148,6 +159,8 @@ class Page_Admin extends Page
);
}
+ $this->path = $path;
+
return true;
}
@@ -157,4 +170,34 @@ class Page_Admin extends Page
}
return '';
}
+
+ private function updateJson(){
+ $langArray = unserialize(SITE_LANGUAGES);
+ $json = array(
+ 'de' => array(),
+ 'en' => array(),
+ 'pt' => array()
+ );
+
+ foreach($_REQUEST as $key => $value){
+ $str = explode('-',$key);
+ $pre = $str[0];
+ $lang = $str[1];
+ $tag = $str[2];
+ if($pre == 'lang'){
+ if(in_array($lang,$langArray)){
+ $json[$lang][$tag] = $value;
+ }
+ }
+
+ }
+
+ foreach($json as $key => $array){
+ $path = 'lang/' . $key . '/' . $_POST['path'] . '.json';
+ $json = json_encode($array,true);
+ if(!file_put_contents($path,$json))
+ $this->message = "fail";
+ }
+ }
+
}
diff --git a/templates/administration/_page.html b/templates/administration/_page.html
index b6d11cd6..ac24ed71 100644
--- a/templates/administration/_page.html
+++ b/templates/administration/_page.html
@@ -1,34 +1,40 @@
<div class="container">
<div class="panel panel-default">
<div class="panel-heading">
- Language Administration
+ {{lang_langAdministration}}
</div>
<div class="panel-body">
- <table class="table table-hover">
- <thead>
- <tr>
- <th>Template</th>
- <th style='text-align:center;'>{{lang_german}}</th>
- <th style='text-align:center;'>{{lang_english}}</th>
- <th style='text-align:center;'>Português</th>
- <tr>
- </thead>
- <tbody>
- {{#table}}
- <tr onclick="goTo('{{link}}');">
- <td>{{template}}</td>
- <td style='width:200px;text-align:center;'>{{de}}</td>
- <td style='width:200px;text-align:center;'>{{en}}</td>
- <td style='width:200px;text-align:center;'>{{pt}}</td>
- </tr>
- {{/table}}
- </tbody>
- </table>
+ <p>{{lang_adminInfo}}</p>
</div>
+ <ul class="list-group">
+ <a href="?do=Admin&page=messages" class="list-group-item active">{{lang_editMessages}}</a>
+ </ul>
+ </div>
+ <div class="panel panel-default">
+ <table class="table table-hover">
+ <thead>
+ <tr>
+ <th>Template</th>
+ <th style='text-align:center;'>{{lang_german}}</th>
+ <th style='text-align:center;'>{{lang_english}}</th>
+ <th style='text-align:center;'>{{lang_portuguese}}</th>
+ <tr>
+ </thead>
+ <tbody>
+ {{#table}}
+ <tr onclick="goTo('{{link}}');">
+ <td>{{template}}</td>
+ <td style='width:230px;text-align:center;'>{{de}}</td>
+ <td style='width:230px;text-align:center;'>{{en}}</td>
+ <td style='width:230px;text-align:center;'>{{pt}}</td>
+ </tr>
+ {{/table}}
+ </tbody>
+ </table>
</div>
</div>
<script>
function goTo(link){
- window.location.href = "?do=Admin&template=" + link;
+ window.location.href = "?do=Admin&page=templates&template=" + link;
}
</script>
diff --git a/templates/administration/messages.html b/templates/administration/messages.html
new file mode 100644
index 00000000..76d2d1e0
--- /dev/null
+++ b/templates/administration/messages.html
@@ -0,0 +1,72 @@
+<div class="container">
+ <div class="panel panel-default">
+ <div class="panel-heading">
+ {{lang_messages}}
+ </div>
+ <div class="panel-body">
+ <p>{{lang_templateMessagesHelp}}
+ <form action="?do=Admin" method="post">
+ </div>
+ <table class="table table-hover">
+ <thead>
+ <tr>
+ <th>{{lang_messages}}</th>
+ <th style='text-align:center;'>{{lang_germanJSON}}</th>
+ <th style='text-align:center;'>{{lang_englishJSON}}</th>
+ <th style='text-align:center;'>{{lang_portugueseJSON}}</th>
+ </tr>
+ </thead>
+ <tbody>
+ {{#msgs}}
+ <tr>
+ <td>{{tag}}</td>
+ <td style='width:250px;text-align:center;'>
+ <input type="text" class="form-control" placeholder="{{lang_germanTAG}}" value="{{de}}" name="lang-de-{{tag}}">
+ </td>
+ <td style='width:250px;text-align:center;'>
+ <input type="text" class="form-control" placeholder="{{lang_englishTAG}}" value="{{en}}" name="lang-en-{{tag}}">
+ </td>
+ <td style='width:250px;text-align:center;'>
+ <input type="text" class="form-control" placeholder="{{lang_portugueseTAG}}" value="{{pt}}" name="lang-pt-{{tag}}">
+ </td>
+ </tr>
+ {{/msgs}}
+ </tbody>
+ </table>
+ <table class="table table-hover">
+ <thead>
+ <tr>
+ <th>{{lang_messagesHardcoded}}</th>
+ <th style='text-align:center;'>{{lang_germanJSON}}</th>
+ <th style='text-align:center;'>{{lang_englishJSON}}</th>
+ <th style='text-align:center;'>{{lang_portugueseJSON}}</th>
+ </tr>
+ </thead>
+ <tbody>
+ {{#msgsHC}}
+ <tr>
+ <td>{{tag}}</td>
+ <td style='width:250px;text-align:center;'>
+ <input type="text" class="form-control" placeholder="{{lang_germanTAG}}" value="{{de}}" name="lang-de-{{tag}}">
+ </td>
+ <td style='width:250px;text-align:center;'>
+ <input type="text" class="form-control" placeholder="{{lang_englishTAG}}" value="{{en}}" name="lang-en-{{tag}}">
+ </td>
+ <td style='width:250px;text-align:center;'>
+ <input type="text" class="form-control" placeholder="{{lang_portugueseTAG}}" value="{{pt}}" name="lang-pt-{{tag}}">
+ </td>
+ </tr>
+ {{/msgsHC}}
+ </tbody>
+ </table>
+ <div class="panel-body">
+ <a class="btn btn-primary" href='?do=Admin' >{{lang_back}}</a>
+ <a class="btn btn-primary" href='?do=Admin' >{{lang_newTag}}</a>
+ <input type="hidden" name="update" value="true">
+ <input type="hidden" name="path" value="{{path}}">
+ <input type="hidden" name="token" value="{{token}}">
+ <input type="submit" class="btn btn-primary" value="{{lang_update}}">
+ </form>
+ </div>
+ </div>
+</div>
diff --git a/templates/administration/template.html b/templates/administration/template.html
index 02317472..1ff2e23a 100644
--- a/templates/administration/template.html
+++ b/templates/administration/template.html
@@ -4,34 +4,40 @@
{{template}}
</div>
<div class="panel-body">
- <table class="table table-hover">
- <thead>
- <tr>
- <th>Mustache Tag</th>
- <th style='text-align:center;'>German JSON</th>
- <th style='text-align:center;'>English JSON</th>
- <th style='text-align:center;'>Portuguese JSON</th>
- </tr>
- </thead>
- <tbody>
- {{#tags}}
+ <p>{{lang_templateAdminHelp}}
+ <form action="?do=Admin" method="post">
+ <table class="table table-hover">
+ <thead>
<tr>
- <td>{{tag}}</td>
- <td style='width:250px;text-align:center;'>
- <input type="text" class="form-control" placeholder="German TAG" value="{{de}}">
- </td>
- <td style='width:250px;text-align:center;'>
- <input type="text" class="form-control" placeholder="English TAG" value="{{en}}">
- </td>
- <td style='width:250px;text-align:center;'>
- <input type="text" class="form-control" placeholder="Portuguese TAG" value="{{pt}}">
- </td>
+ <th>Mustache Tag</th>
+ <th style='text-align:center;'>{{lang_germanJSON}}</th>
+ <th style='text-align:center;'>{{lang_englishJSON}}</th>
+ <th style='text-align:center;'>{{lang_portugueseJSON}}</th>
</tr>
- {{/tags}}
- </tbody>
- </table>
- <a class="btn btn-primary" href='?do=Admin' >Back</a>
- <a class="btn btn-primary" href='#' >Update</a>
+ </thead>
+ <tbody>
+ {{#tags}}
+ <tr>
+ <td>{{tag}}</td>
+ <td style='width:250px;text-align:center;'>
+ <input type="text" class="form-control" placeholder="{{lang_germanTAG}}" value="{{de}}" name="lang-de-{{tag}}">
+ </td>
+ <td style='width:250px;text-align:center;'>
+ <input type="text" class="form-control" placeholder="{{lang_englishTAG}}" value="{{en}}" name="lang-en-{{tag}}">
+ </td>
+ <td style='width:250px;text-align:center;'>
+ <input type="text" class="form-control" placeholder="{{lang_portugueseTAG}}" value="{{pt}}" name="lang-pt-{{tag}}">
+ </td>
+ </tr>
+ {{/tags}}
+ </tbody>
+ </table>
+ <a class="btn btn-primary" href='?do=Admin' >{{lang_back}}</a>
+ <input type="hidden" name="update" value="true">
+ <input type="hidden" name="path" value="{{path}}">
+ <input type="hidden" name="token" value="{{token}}">
+ <input type="submit" class="btn btn-primary" value="{{lang_update}}">
+ </form>
</div>
</div>
</div>
diff --git a/templates/main-menu-login.html b/templates/main-menu-login.html
index 2b165fb5..e2edf7da 100644
--- a/templates/main-menu-login.html
+++ b/templates/main-menu-login.html
@@ -19,7 +19,7 @@
<li><a href="?do=SysConfig">{{lang_localization}}</a></li>
<li><a href="?do=MiniLinux">bwLehrpool Mini-Linux</a></li>
<li><a href="?do=BaseConfig">{{lang_configurationVariables}}</a></li>
- <li><a href="?do=Admin">Admin</a></li>
+ <li><a href="?do=Admin">{{lang_administration}}</a></li>
<li class="divider"></li>
<li class="dropdown-header">{{lang_server}}</li>
<li><a href="?do=ServerSetup">{{lang_configurationBasic}}</a></li>
diff --git a/templates/main-menu-logout.html b/templates/main-menu-logout.html
index abe2c516..2b90de5c 100644
--- a/templates/main-menu-logout.html
+++ b/templates/main-menu-logout.html
@@ -19,7 +19,7 @@
<li><a href="?do=SysConfig">{{lang_localization}}</a></li>
<li><a href="?do=MiniLinux">bwLehrpool Mini-Linux</a></li>
<li><a href="?do=BaseConfig">{{lang_configurationVariables}}</a></li>
- <li><a href="?do=Admin">Admin</a></li>
+ <li><a href="?do=Admin">{{lang_administration}}</a></li>
<li class="divider"></li>
<li class="dropdown-header">{{lang_server}}</li>
<li><a href="?do=ServerSetup">{{lang_configurationBasic}}</a></li>