summaryrefslogtreecommitdiffstats
path: root/modules-available/main
diff options
context:
space:
mode:
authorSimon Rettberg2017-11-30 11:05:14 +0100
committerSimon Rettberg2017-11-30 11:05:14 +0100
commit5b91d2a362fc06102bb3f094308afae4db72e7c2 (patch)
tree7609c962f32d9266aa4a0f122c73700498ad05cd /modules-available/main
parentUpdate translations (diff)
downloadslx-admin-5b91d2a362fc06102bb3f094308afae4db72e7c2.tar.gz
slx-admin-5b91d2a362fc06102bb3f094308afae4db72e7c2.tar.xz
slx-admin-5b91d2a362fc06102bb3f094308afae4db72e7c2.zip
[main] Detect clock mismatch, fix translations
Diffstat (limited to 'modules-available/main')
-rw-r--r--modules-available/main/lang/de/messages.json2
-rw-r--r--modules-available/main/lang/de/template-tags.json3
-rw-r--r--modules-available/main/lang/en/messages.json4
-rw-r--r--modules-available/main/lang/en/template-tags.json5
-rw-r--r--modules-available/main/page.inc.php3
-rw-r--r--modules-available/main/templates/page-main.html16
6 files changed, 29 insertions, 4 deletions
diff --git a/modules-available/main/lang/de/messages.json b/modules-available/main/lang/de/messages.json
index 274a97bd..b6c2a5b3 100644
--- a/modules-available/main/lang/de/messages.json
+++ b/modules-available/main/lang/de/messages.json
@@ -7,6 +7,8 @@
"module-missing-deps": "Modul {{0}} hat fehlende Abh\u00e4ngigkeiten",
"no-permission": "Keine ausreichenden Rechte, um auf diese Seite zuzugreifen",
"no-such-module": "Modul {{0}} existiert nicht oder ist nicht aktiv",
+ "parameter-empty": "Parameter {{0}} ist leer",
+ "parameter-missing": "Parameter {{0}} wurde nicht gesetzt",
"task-error": "Ausf\u00fchrung fehlgeschlagen: {{0}}",
"taskmanager-error": "Verbindung zum Taskmanager fehlgeschlagen",
"taskmanager-format": "Taskmanager hat ung\u00fcltige Daten zur\u00fcckgeliefert",
diff --git a/modules-available/main/lang/de/template-tags.json b/modules-available/main/lang/de/template-tags.json
index e4de5737..00e27502 100644
--- a/modules-available/main/lang/de/template-tags.json
+++ b/modules-available/main/lang/de/template-tags.json
@@ -1,5 +1,7 @@
{
+ "lang_browserTime": "Browser",
"lang_changePassword": "Passwort \u00e4ndern",
+ "lang_clockDriftWarn": "Die Uhrzeit des Satelliten-Servers weicht von der Uhrzeit des lokalen Systems\/Browsers ab. Bitte stellen Sie sicher, dass die Uhrzeit des Servers korrekt ist, da sonst zeitabh\u00e4ngige Einstellungen und Aufgaben evtl. nicht korrekt durchgef\u00fchrt werden.",
"lang_goTo": "Gehe zu",
"lang_intro": "Dies ist die bwLehrpool Konfigurationsoberfl\u00e4che.",
"lang_introGuest": "Dies ist das Administrations-Interface der lokalen bwLehrpool-Installation. Bitte authentifizieren Sie sich, um Einstellungen vorzunehmen.",
@@ -11,6 +13,7 @@
"lang_needsSetup": "Einrichtung unvollst\u00e4ndig",
"lang_noExistingAccount": "Es existiert noch kein Administrator-Zugang f\u00fcr diesen Satelliten-Server.",
"lang_register": "Registrieren",
+ "lang_serverTime": "Server",
"lang_toggleNavigation": "Navigation ein\/ausblenden",
"lang_translations": "\u00dcbersetzungen",
"lang_warning": "Warnung",
diff --git a/modules-available/main/lang/en/messages.json b/modules-available/main/lang/en/messages.json
index e7314685..2a9c9c0d 100644
--- a/modules-available/main/lang/en/messages.json
+++ b/modules-available/main/lang/en/messages.json
@@ -6,7 +6,9 @@
"invalid-action": "Invalid action '{{0}}'",
"module-missing-deps": "Module {{0}} has missing dependencies",
"no-permission": "No sufficient privileges to access this page",
- "no-such-module": "Modul {{0}} existiert nicht",
+ "no-such-module": "Module {{0}} doesn't exist",
+ "parameter-empty": "Parameter {{0}} is empty",
+ "parameter-missing": "Parameter {{0}} is missing",
"task-error": "Execution failed: {{0}}",
"taskmanager-error": "Failed to connect to the Task Manager",
"taskmanager-format": "Task Manager has returned invalid data",
diff --git a/modules-available/main/lang/en/template-tags.json b/modules-available/main/lang/en/template-tags.json
index 0798290c..fdcbce06 100644
--- a/modules-available/main/lang/en/template-tags.json
+++ b/modules-available/main/lang/en/template-tags.json
@@ -1,6 +1,8 @@
{
+ "lang_browserTime": "Browser",
"lang_changePassword": "Change password",
- "lang_goTo": "Gehe zu",
+ "lang_clockDriftWarn": "The local system's\/browser's time doesn't match the server's time. Please make sure the server's clock is running correctly, otherwise time sensitive settings or tasks might not work properly.",
+ "lang_goTo": "Go to",
"lang_intro": "This is the bwLehrpool configuration interface.",
"lang_introGuest": "This is the administration interface of the local bwLehrpool intallation. Please authenticate yourself to adjust settings.",
"lang_language": "Language",
@@ -11,6 +13,7 @@
"lang_needsSetup": "Setup incomplete",
"lang_noExistingAccount": "No account has been created yet. Sign up to become the administrator.",
"lang_register": "Register",
+ "lang_serverTime": "Server",
"lang_toggleNavigation": "toggle navigation",
"lang_translations": "Translations",
"lang_warning": "Warning",
diff --git a/modules-available/main/page.inc.php b/modules-available/main/page.inc.php
index 08e8b5a6..70296a59 100644
--- a/modules-available/main/page.inc.php
+++ b/modules-available/main/page.inc.php
@@ -19,7 +19,8 @@ class Page_Main extends Page
// Logged in here
Render::addTemplate('page-main', array(
- 'user' => User::getName()
+ 'user' => User::getName(),
+ 'now' => time(),
));
// Warnings
diff --git a/modules-available/main/templates/page-main.html b/modules-available/main/templates/page-main.html
index a0b2d3b0..1b7cc62d 100644
--- a/modules-available/main/templates/page-main.html
+++ b/modules-available/main/templates/page-main.html
@@ -1,5 +1,19 @@
<div class="jumbotron">
<h1>{{lang_welcome}}, {{user}}</h1>
<p>{{lang_intro}}</p>
-
</div>
+
+<script type="application/javascript"><!--
+document.addEventListener("DOMContentLoaded", function () {
+ if (Date.now && Math.abs(Date.now() / 1000 - {{now}}) > 300) {
+ $('#browser-time').text(new Date().toLocaleString());
+ $('#server-time').text(new Date({{now}} * 1000).toLocaleString());
+ $('#time-warner').show();
+ }
+});
+//--></script>
+
+<div class="alert alert-warning collapse" id="time-warner">
+ {{lang_clockDriftWarn}}<br>
+ <b>{{lang_browserTime}}</b>: <span id="browser-time"></span>, <b>{{lang_serverTime}}</b>: <span id="server-time"></span>
+</div> \ No newline at end of file