+ {{#allowed}}
+ {{/allowed}}
{{locationname}}
+ {{#allowed}}
+ {{/allowed}}
{{backend}}
diff --git a/modules-available/locationinfo/templates/page-panels.html b/modules-available/locationinfo/templates/page-panels.html
index e17b6584..2bccc796 100644
--- a/modules-available/locationinfo/templates/page-panels.html
+++ b/modules-available/locationinfo/templates/page-panels.html
@@ -34,19 +34,21 @@
{{#hasRunmode}}
-
+
{{assignedMachineCount}}
{{/hasRunmode}}
-
+
-
+
diff --git a/modules-available/locationinfo/templates/page-servers.html b/modules-available/locationinfo/templates/page-servers.html
index dbf18b5f..3edb0e66 100644
--- a/modules-available/locationinfo/templates/page-servers.html
+++ b/modules-available/locationinfo/templates/page-servers.html
@@ -22,18 +22,19 @@
+ data-server-edit="{{serverid}}" {{disabled}} {{perms.backend.edit.disabled}} type="button">
{{lang_edit}}
-
+
{{lang_checkConnection}}
-
+
{{lang_delete}}
diff --git a/modules-available/locationinfo/templates/page-tabs.html b/modules-available/locationinfo/templates/page-tabs.html
index ed3f01fd..743297e7 100644
--- a/modules-available/locationinfo/templates/page-tabs.html
+++ b/modules-available/locationinfo/templates/page-tabs.html
@@ -1,6 +1,6 @@
\ No newline at end of file
--
cgit v1.2.3-55-g7522
From 662315be2b5f6153fda03e8ec48ea3f8b343f68b Mon Sep 17 00:00:00 2001
From: Simon Rettberg
Date: Wed, 21 Mar 2018 11:05:25 +0100
Subject: Update permission translations
---
modules-available/adduser/lang/de/permissions.json | 6 ++++++
modules-available/adduser/lang/en/permissions.json | 6 ++++++
modules-available/baseconfig/lang/de/permissions.json | 4 ++++
modules-available/baseconfig/lang/en/permissions.json | 4 ++++
modules-available/dnbd3/lang/de/permissions.json | 8 ++++++++
modules-available/dnbd3/lang/en/permissions.json | 8 ++++++++
modules-available/locationinfo/lang/de/permissions.json | 8 ++++++++
modules-available/locationinfo/lang/en/permissions.json | 8 ++++++++
modules-available/runmode/lang/de/permissions.json | 3 +++
modules-available/runmode/lang/en/permissions.json | 3 +++
.../serversetup-bwlp/lang/de/permissions.json | 6 +++---
modules-available/statistics/lang/de/permissions.json | 15 +++++++++++----
modules-available/statistics/lang/en/permissions.json | 15 +++++++++++----
modules-available/sysconfig/lang/de/permissions.json | 8 ++++++++
modules-available/sysconfig/lang/en/permissions.json | 8 ++++++++
modules-available/systemstatus/lang/de/permissions.json | 2 +-
16 files changed, 100 insertions(+), 12 deletions(-)
create mode 100644 modules-available/adduser/lang/de/permissions.json
create mode 100644 modules-available/adduser/lang/en/permissions.json
create mode 100644 modules-available/baseconfig/lang/de/permissions.json
create mode 100644 modules-available/baseconfig/lang/en/permissions.json
create mode 100644 modules-available/dnbd3/lang/de/permissions.json
create mode 100644 modules-available/dnbd3/lang/en/permissions.json
create mode 100644 modules-available/locationinfo/lang/de/permissions.json
create mode 100644 modules-available/locationinfo/lang/en/permissions.json
create mode 100644 modules-available/runmode/lang/de/permissions.json
create mode 100644 modules-available/runmode/lang/en/permissions.json
create mode 100644 modules-available/sysconfig/lang/de/permissions.json
create mode 100644 modules-available/sysconfig/lang/en/permissions.json
(limited to 'modules-available/locationinfo')
diff --git a/modules-available/adduser/lang/de/permissions.json b/modules-available/adduser/lang/de/permissions.json
new file mode 100644
index 00000000..636b73ff
--- /dev/null
+++ b/modules-available/adduser/lang/de/permissions.json
@@ -0,0 +1,6 @@
+{
+ "list.view": "Nutzerliste anzeigen",
+ "user.add": "Neuen Nutzer hinzuf\u00fcgen",
+ "user.edit": "Nutzer bearbeiten",
+ "user.remove": "Nutzer l\u00f6schen"
+}
\ No newline at end of file
diff --git a/modules-available/adduser/lang/en/permissions.json b/modules-available/adduser/lang/en/permissions.json
new file mode 100644
index 00000000..d12d100e
--- /dev/null
+++ b/modules-available/adduser/lang/en/permissions.json
@@ -0,0 +1,6 @@
+{
+ "list.view": "Show userlist",
+ "user.add": "Add new user",
+ "user.edit": "Edit user",
+ "user.remove": "Remove user"
+}
\ No newline at end of file
diff --git a/modules-available/baseconfig/lang/de/permissions.json b/modules-available/baseconfig/lang/de/permissions.json
new file mode 100644
index 00000000..a010cebe
--- /dev/null
+++ b/modules-available/baseconfig/lang/de/permissions.json
@@ -0,0 +1,4 @@
+{
+ "edit": "Konfigurationsvariablen bearbeiten",
+ "view": "Konfigurationsvariablen anzeigen"
+}
\ No newline at end of file
diff --git a/modules-available/baseconfig/lang/en/permissions.json b/modules-available/baseconfig/lang/en/permissions.json
new file mode 100644
index 00000000..9fe69752
--- /dev/null
+++ b/modules-available/baseconfig/lang/en/permissions.json
@@ -0,0 +1,4 @@
+{
+ "edit": "Edit config variables",
+ "view": "Show config variables"
+}
\ No newline at end of file
diff --git a/modules-available/dnbd3/lang/de/permissions.json b/modules-available/dnbd3/lang/de/permissions.json
new file mode 100644
index 00000000..9229d6d9
--- /dev/null
+++ b/modules-available/dnbd3/lang/de/permissions.json
@@ -0,0 +1,8 @@
+{
+ "configure.external": "Externen Proxy bearbeiten",
+ "configure.proxy": "Automatischen Proxy bearbeiten",
+ "refresh": "Serverliste aktualisieren",
+ "toggle-usage": "Aktivieren\/Deaktivieren",
+ "view.details": "Proxydetails anzeigen",
+ "view.list": "Proxyliste anzeigen"
+}
\ No newline at end of file
diff --git a/modules-available/dnbd3/lang/en/permissions.json b/modules-available/dnbd3/lang/en/permissions.json
new file mode 100644
index 00000000..0762af2c
--- /dev/null
+++ b/modules-available/dnbd3/lang/en/permissions.json
@@ -0,0 +1,8 @@
+{
+ "configure.external": "Edit external proxy",
+ "configure.proxy": "Edit automatic proxy",
+ "refresh": "Refresh server list",
+ "toggle-usage": "Activate\/Deactivate",
+ "view.details": "Show proxy details",
+ "view.list": "Show proxy list"
+}
\ No newline at end of file
diff --git a/modules-available/locationinfo/lang/de/permissions.json b/modules-available/locationinfo/lang/de/permissions.json
new file mode 100644
index 00000000..1cd78eab
--- /dev/null
+++ b/modules-available/locationinfo/lang/de/permissions.json
@@ -0,0 +1,8 @@
+{
+ "backend.check": "Backend Verbindung pr\u00fcfen",
+ "backend.edit": "Backend bearbeiten",
+ "location.edit": "Raum\/Ort Einstellungen bearbeiten",
+ "panel.assign-client": "Client als Infoscreen festlegen",
+ "panel.edit": "Panel bearbeiten",
+ "panel.list": "Panel anzeigen"
+}
\ No newline at end of file
diff --git a/modules-available/locationinfo/lang/en/permissions.json b/modules-available/locationinfo/lang/en/permissions.json
new file mode 100644
index 00000000..4b620b04
--- /dev/null
+++ b/modules-available/locationinfo/lang/en/permissions.json
@@ -0,0 +1,8 @@
+{
+ "backend.check": "Test backend connection",
+ "backend.edit": "Edit backend",
+ "location.edit": "Edit location settings",
+ "panel.assign-client": "Set client as infoscreen",
+ "panel.edit": "Edit panel",
+ "panel.list": "List panels"
+}
\ No newline at end of file
diff --git a/modules-available/runmode/lang/de/permissions.json b/modules-available/runmode/lang/de/permissions.json
new file mode 100644
index 00000000..0a89e027
--- /dev/null
+++ b/modules-available/runmode/lang/de/permissions.json
@@ -0,0 +1,3 @@
+{
+ "list-all": "Betriebsmodi anzeigen"
+}
\ No newline at end of file
diff --git a/modules-available/runmode/lang/en/permissions.json b/modules-available/runmode/lang/en/permissions.json
new file mode 100644
index 00000000..8b3a6e62
--- /dev/null
+++ b/modules-available/runmode/lang/en/permissions.json
@@ -0,0 +1,3 @@
+{
+ "list-all": "Show runmodes"
+}
\ No newline at end of file
diff --git a/modules-available/serversetup-bwlp/lang/de/permissions.json b/modules-available/serversetup-bwlp/lang/de/permissions.json
index 673bf153..65367c51 100644
--- a/modules-available/serversetup-bwlp/lang/de/permissions.json
+++ b/modules-available/serversetup-bwlp/lang/de/permissions.json
@@ -1,5 +1,5 @@
{
- "edit.address": "Boot-Adresse des Servers auswählen.",
- "edit.menu": "Bootmenü anpassen.",
- "download": "USB-Image herunteladen."
+ "download": "USB-Image herunterladen.",
+ "edit.address": "Boot-Adresse des Servers ausw\u00e4hlen.",
+ "edit.menu": "Bootmen\u00fc anpassen."
}
\ No newline at end of file
diff --git a/modules-available/statistics/lang/de/permissions.json b/modules-available/statistics/lang/de/permissions.json
index 7b7db89a..8579b28f 100644
--- a/modules-available/statistics/lang/de/permissions.json
+++ b/modules-available/statistics/lang/de/permissions.json
@@ -1,5 +1,12 @@
{
- "view": "Statistiken anschauen.",
- "machine.note": "Anmerkungen zu einem Rechner speichern.",
- "machine.delete": "Rechner löschen."
-}
+ "hardware.projectors.edit": "Beamerzuweisung bearbeiten",
+ "hardware.projectors.view": "Beamerzuweisung anzeigen",
+ "machine.delete": "Rechner l\u00f6schen.",
+ "machine.note": "Anmerkungen zu einem Rechner speichern.",
+ "machine.note.edit": "Anmerkungen bearbeiten",
+ "machine.note.view": "Anmerkungen anzeigen",
+ "machine.view-details": "Clientinformationen anzeigen",
+ "view": "Statistiken anschauen.",
+ "view.list": "Clientliste anzeigen",
+ "view.summary": "Visualisierung anzeigen"
+}
\ No newline at end of file
diff --git a/modules-available/statistics/lang/en/permissions.json b/modules-available/statistics/lang/en/permissions.json
index 01acdb8a..445f96b8 100644
--- a/modules-available/statistics/lang/en/permissions.json
+++ b/modules-available/statistics/lang/en/permissions.json
@@ -1,5 +1,12 @@
{
- "view": "View statistics.",
- "machine.note": "Save client notes.",
- "machine.delete": "Delete clients."
-}
+ "hardware.projectors.edit": "Edit beamer assignment",
+ "hardware.projectors.view": "Show beamer assignment",
+ "machine.delete": "Delete clients.",
+ "machine.note": "Save client notes.",
+ "machine.note.edit": "Edit notes",
+ "machine.note.view": "Show notes",
+ "machine.view-details": "Show client details",
+ "view": "View statistics.",
+ "view.list": "Show client list",
+ "view.summary": "Show visualization"
+}
\ No newline at end of file
diff --git a/modules-available/sysconfig/lang/de/permissions.json b/modules-available/sysconfig/lang/de/permissions.json
new file mode 100644
index 00000000..c32c488b
--- /dev/null
+++ b/modules-available/sysconfig/lang/de/permissions.json
@@ -0,0 +1,8 @@
+{
+ "config.assign": "Systemkonfiguration zuweisen",
+ "config.edit": "Systemkonfiguration bearbeiten",
+ "config.view-list": "Systemkonfigurationen anzeigen",
+ "module.download": "Konfigurationsmodul herunterladen",
+ "module.edit": "Konfigurationsmodul bearbeiten",
+ "module.view-list": "Konfigurationsmodule anzeigen"
+}
\ No newline at end of file
diff --git a/modules-available/sysconfig/lang/en/permissions.json b/modules-available/sysconfig/lang/en/permissions.json
new file mode 100644
index 00000000..14757383
--- /dev/null
+++ b/modules-available/sysconfig/lang/en/permissions.json
@@ -0,0 +1,8 @@
+{
+ "config.assign": "Assign system configuration",
+ "config.edit": "Edit system configuration",
+ "config.view-list": "Show system configurations",
+ "module.download": "Download configuration module",
+ "module.edit": "Edit configuration module",
+ "module.view-list": "Show configuration modules"
+}
\ No newline at end of file
diff --git a/modules-available/systemstatus/lang/de/permissions.json b/modules-available/systemstatus/lang/de/permissions.json
index 5508beb5..a3041fbc 100644
--- a/modules-available/systemstatus/lang/de/permissions.json
+++ b/modules-available/systemstatus/lang/de/permissions.json
@@ -8,6 +8,6 @@
"tab.dmsdlog": "Zugriff auf bwLehrpool-Suite-Server Statusausgabe.",
"tab.ldadplog": "Zugriff auf LDAP\/AD-Proxy Logs.",
"tab.lighttpdlog": "Zugriff auf Webserver-Logs.",
- "tab.netstat": "Zeige Aufgabe von netstat.",
+ "tab.netstat": "Zeige Ausgabe von netstat.",
"tab.pslist": "Zeige Prozessliste."
}
\ No newline at end of file
--
cgit v1.2.3-55-g7522
From 038edd6c903cba29e6ee8ec6a66be057734eea29 Mon Sep 17 00:00:00 2001
From: Simon Rettberg
Date: Thu, 29 Mar 2018 15:24:16 +0200
Subject: [locationinfo] Fix permission checking: Add missing return statement
---
modules-available/locationinfo/page.inc.php | 1 +
1 file changed, 1 insertion(+)
(limited to 'modules-available/locationinfo')
diff --git a/modules-available/locationinfo/page.inc.php b/modules-available/locationinfo/page.inc.php
index 690012ea..5ef7a9ed 100644
--- a/modules-available/locationinfo/page.inc.php
+++ b/modules-available/locationinfo/page.inc.php
@@ -1018,6 +1018,7 @@ class Page_LocationInfo extends Page
if ($panel === false || $panel['paneltype'] === 'URL' || empty($panel['locationids'])) {
if (empty($additionalLocations)) {
User::assertPermission($permission, null, '?do=locationinfo');
+ return;
}
}
$allowed = User::getAllowedLocations($permission);
--
cgit v1.2.3-55-g7522
From 5f43ee22ee0841ce3d237ed52e1b8be0b5af5210 Mon Sep 17 00:00:00 2001
From: Simon Rettberg
Date: Thu, 29 Mar 2018 17:34:53 +0200
Subject: [locationinfo] Properly check permissions when saving new panel
---
modules-available/locationinfo/page.inc.php | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
(limited to 'modules-available/locationinfo')
diff --git a/modules-available/locationinfo/page.inc.php b/modules-available/locationinfo/page.inc.php
index 5ef7a9ed..656c2f81 100644
--- a/modules-available/locationinfo/page.inc.php
+++ b/modules-available/locationinfo/page.inc.php
@@ -1022,8 +1022,14 @@ class Page_LocationInfo extends Page
}
}
$allowed = User::getAllowedLocations($permission);
+ if (in_array(0, $allowed))
+ return;
if (!empty($allowed)) {
- $locations = explode(',', $panel['locationids']);
+ if (isset($panel['locationids'])) {
+ $locations = explode(',', $panel['locationids']);
+ } else {
+ $locations = [];
+ }
if (!empty($additionalLocations)) {
$locations = array_merge($locations, $additionalLocations);
}
--
cgit v1.2.3-55-g7522
From 18b55faafc5ad6a2f6656382b151a52f0d2cd48d Mon Sep 17 00:00:00 2001
From: Simon Rettberg
Date: Tue, 3 Apr 2018 10:49:29 +0200
Subject: [locationinfo] Use User::assertPermission()
---
modules-available/locationinfo/page.inc.php | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
(limited to 'modules-available/locationinfo')
diff --git a/modules-available/locationinfo/page.inc.php b/modules-available/locationinfo/page.inc.php
index 656c2f81..e1e47385 100644
--- a/modules-available/locationinfo/page.inc.php
+++ b/modules-available/locationinfo/page.inc.php
@@ -48,8 +48,7 @@ class Page_LocationInfo extends Page
} elseif (User::hasPermission('backend.*')) {
$show = 'backends';
} else {
- Message::addError('main.no-permission');
- Util::redirect('?do=main');
+ User::assertPermission('panel.list');
}
Util::redirect('?do=locationinfo&show=' . $show);
}
--
cgit v1.2.3-55-g7522
From 4f18dd73342b91fa2550b3de3d54c89041a5b2c5 Mon Sep 17 00:00:00 2001
From: Simon Rettberg
Date: Tue, 3 Apr 2018 14:13:50 +0200
Subject: [locationinfo] Delete according runmode entries when a panel gets
deleted
---
modules-available/locationinfo/page.inc.php | 1 +
1 file changed, 1 insertion(+)
(limited to 'modules-available/locationinfo')
diff --git a/modules-available/locationinfo/page.inc.php b/modules-available/locationinfo/page.inc.php
index e1e47385..93d36de6 100644
--- a/modules-available/locationinfo/page.inc.php
+++ b/modules-available/locationinfo/page.inc.php
@@ -113,6 +113,7 @@ class Page_LocationInfo extends Page
if ($res !== 1) {
Message::addWarning('invalid-panel-id', $id);
}
+ RunMode::deleteMode(Page::getModule(), $id);
}
private function getTime($str)
--
cgit v1.2.3-55-g7522
From 0b12472b6ecb09b5053c50bca9e8f13e4f367af3 Mon Sep 17 00:00:00 2001
From: Simon Rettberg
Date: Thu, 5 Apr 2018 10:12:48 +0200
Subject: [locationinfo] Fix color of seat counter not updating properly
---
modules-available/locationinfo/frontend/frontendscript.js | 2 +-
modules-available/locationinfo/templates/frontend-default.html | 9 ++++-----
2 files changed, 5 insertions(+), 6 deletions(-)
(limited to 'modules-available/locationinfo')
diff --git a/modules-available/locationinfo/frontend/frontendscript.js b/modules-available/locationinfo/frontend/frontendscript.js
index bad6a8ed..b5f59792 100644
--- a/modules-available/locationinfo/frontend/frontendscript.js
+++ b/modules-available/locationinfo/frontend/frontendscript.js
@@ -42,7 +42,7 @@ function toInt(str) {
* computes the time difference between 2 Date objects
* @param {Date} a
* @param {Date} b
- * @param {Array} globalConfig
+ * @param {Object} globalConfig
* @returns {string} printable time
*/
function GetTimeDiferenceAsString(a, b, globalConfig) {
diff --git a/modules-available/locationinfo/templates/frontend-default.html b/modules-available/locationinfo/templates/frontend-default.html
index e457f68d..006d2661 100755
--- a/modules-available/locationinfo/templates/frontend-default.html
+++ b/modules-available/locationinfo/templates/frontend-default.html
@@ -369,7 +369,6 @@ optional: