From 36c9bceae686f4ef2e0b4d0f169dbc7768ee980d Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Tue, 25 Apr 2017 15:52:23 +0200 Subject: [permissionmanager] another small bugfix --- modules-available/permissionmanager/inc/permissionutil.inc.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'modules-available/permissionmanager/inc/permissionutil.inc.php') diff --git a/modules-available/permissionmanager/inc/permissionutil.inc.php b/modules-available/permissionmanager/inc/permissionutil.inc.php index bacec58e..df877520 100644 --- a/modules-available/permissionmanager/inc/permissionutil.inc.php +++ b/modules-available/permissionmanager/inc/permissionutil.inc.php @@ -39,13 +39,14 @@ class PermissionUtil $allowedLocations = array(); while ($row = $res->fetch(PDO::FETCH_ASSOC)) { $userPermission = trim($row["permissionid"], "*"); - if (substr($permissionid, 0, strlen($userPermission)) === $userPermission) { - $allowedLocations[] = $row["locationid"]; + if (!is_null($row["locationid"]) && substr($permissionid, 0, strlen($userPermission)) === $userPermission) { + $allowedLocations[$row["locationid"]] = 1; } } + $allowedLocations = array_keys($allowedLocations); $locations = Location::getTree(); if (count($allowedLocations) == 1 && $allowedLocations[0] == "0") { - $allowedLocations = Location::extractIds($locations); + $allowedLocations = array_map("intval", Location::extractIds($locations)); } else { $allowedLocations = self::getSublocations($locations, $allowedLocations); } -- cgit v1.2.3-55-g7522