From d07c0d34644fcffaee889bd9ccdaaa03919d17a5 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 8 Nov 2019 17:32:46 +0100 Subject: [statistics] Tag clients with overridden config.vars in list view --- modules-available/statistics/lang/de/template-tags.json | 2 ++ modules-available/statistics/lang/en/template-tags.json | 2 ++ modules-available/statistics/pages/list.inc.php | 9 +++++---- modules-available/statistics/templates/clientlist.html | 11 ++++++++++- modules-available/statistics/templates/machine-main.html | 2 +- 5 files changed, 20 insertions(+), 6 deletions(-) diff --git a/modules-available/statistics/lang/de/template-tags.json b/modules-available/statistics/lang/de/template-tags.json index 49e5b998..277ac651 100644 --- a/modules-available/statistics/lang/de/template-tags.json +++ b/modules-available/statistics/lang/de/template-tags.json @@ -23,6 +23,7 @@ "lang_free": "frei", "lang_gbRam": "RAM", "lang_hardwareSummary": "Hardware", + "lang_hasNotes": "Zu diesem Rechner wurden Notizen hinterlegt", "lang_hdds": "Festplatten", "lang_hostname": "Hostname", "lang_inUseMachines": "In Verwendung", @@ -62,6 +63,7 @@ "lang_noEdid": "Kein EDID", "lang_noProjectorsDefined": "Keine Beamer-Overrides definiert", "lang_notes": "Anmerkungen", + "lang_numConfigVars": "Anzahl \u00fcberschriebener Konfigurationsvariablen", "lang_onlineMachines": "Gestartete Clients", "lang_partName": "Name", "lang_partSize": "Gr\u00f6\u00dfe", diff --git a/modules-available/statistics/lang/en/template-tags.json b/modules-available/statistics/lang/en/template-tags.json index c2fb194e..781bceb1 100644 --- a/modules-available/statistics/lang/en/template-tags.json +++ b/modules-available/statistics/lang/en/template-tags.json @@ -23,6 +23,7 @@ "lang_free": "free", "lang_gbRam": "RAM", "lang_hardwareSummary": "Hardware", + "lang_hasNotes": "Notes have been added to this client", "lang_hdds": "Hard disk drives", "lang_hostname": "Hostname", "lang_inUseMachines": "In use", @@ -62,6 +63,7 @@ "lang_noEdid": "No EDID", "lang_noProjectorsDefined": "No projector overrides defined", "lang_notes": "Notes", + "lang_numConfigVars": "Number of configuration variables overridden for this client", "lang_onlineMachines": "Online clients", "lang_partName": "Name", "lang_partSize": "Size", diff --git a/modules-available/statistics/pages/list.inc.php b/modules-available/statistics/pages/list.inc.php index d4f97d6e..d1c9f2e9 100644 --- a/modules-available/statistics/pages/list.inc.php +++ b/modules-available/statistics/pages/list.inc.php @@ -45,10 +45,11 @@ class SubPage $join .= ' LEFT JOIN runmode USING (machineuuid) '; } } - $res = Database::simpleQuery('SELECT machineuuid, locationid, macaddr, clientip, lastseen,' - . ' logintime, state, realcores, mbram, kvmstate, cpumodel, id44mb, hostname, notes IS NOT NULL AS hasnotes,' - . ' badsectors ' . $xtra . ' FROM machine' - . " $join WHERE $where $sort", $args); + $res = Database::simpleQuery("SELECT m.machineuuid, m.locationid, m.macaddr, m.clientip, m.lastseen, + m.logintime, m.state, m.realcores, m.mbram, m.kvmstate, m.cpumodel, m.id44mb, m.hostname, m.notes IS NOT NULL AS hasnotes, + m.badsectors, Count(s.machineuuid) AS confvars $xtra FROM machine m + LEFT JOIN setting_machine s USING (machineuuid) + $join WHERE $where GROUP BY m.machineuuid $sort", $args); $rows = array(); $singleMachine = 'none'; // TODO: Cannot disable checkbox for those where user has no permission, since we got multiple actions now diff --git a/modules-available/statistics/templates/clientlist.html b/modules-available/statistics/templates/clientlist.html index 8e0a24f3..5420d65c 100644 --- a/modules-available/statistics/templates/clientlist.html +++ b/modules-available/statistics/templates/clientlist.html @@ -65,9 +65,18 @@ + {{#hasnotes}} - + + + {{/hasnotes}} + {{#confvars}} + + {{confvars}} + + {{/confvars}} + {{#state_OFFLINE}} {{/state_OFFLINE}} diff --git a/modules-available/statistics/templates/machine-main.html b/modules-available/statistics/templates/machine-main.html index 66887499..8c5668f2 100644 --- a/modules-available/statistics/templates/machine-main.html +++ b/modules-available/statistics/templates/machine-main.html @@ -1,6 +1,6 @@

{{hostname}} {{#hostname}}–{{/hostname}} {{clientip}} - {{#notes}}{{/notes}} + {{#notes}}{{/notes}}