From afee61496e9fa59d9e024339530b38c6652bba59 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 28 Mar 2018 14:55:54 +0200 Subject: [locations] Handle statistics permissions when showing/linking machine stats --- modules-available/locations/page.inc.php | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'modules-available/locations/page.inc.php') diff --git a/modules-available/locations/page.inc.php b/modules-available/locations/page.inc.php index 0a6fdb10..80a8076b 100644 --- a/modules-available/locations/page.inc.php +++ b/modules-available/locations/page.inc.php @@ -357,6 +357,11 @@ class Page_Locations extends Page } else { $locationList[$lid]['havesysconfig'] = false; } + if (User::hasPermission('.statistics.view.list', $lid)) { + $visibleLocationIds[] = $lid; + } else { + $locationList[$lid]['havestatistics'] = false; + } if (!in_array($lid, $visibleLocationIds)) { unset($locationList[$lid]); } elseif (!in_array($lid, $allowedLocationIds)) { @@ -554,6 +559,12 @@ class Page_Locations extends Page } } $data['haveStatistics'] = true; + // Link + if (User::hasPermission('.statistics.view.list')) { + $data['statsLink'] = 'list'; + } elseif (User::hasPermission('.statistics.view.summary')) { + $data['statsLink'] = 'summary'; + } } $data['machines'] = $count; $data['machines_online'] = $online; -- cgit v1.2.3-55-g7522