From 2ee142813ec972f3379c38bfaa58abcec49417bb Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Thu, 6 Oct 2022 09:16:49 -0400 Subject: [PATCH] start to rough in an editable monitor function --- web/includes/auth.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/web/includes/auth.php b/web/includes/auth.php index 04eeb2150..79d3c12b3 100644 --- a/web/includes/auth.php +++ b/web/includes/auth.php @@ -281,6 +281,21 @@ function canView($area, $mid=false) { return ( $user && ($user[$area] == 'View' || $user[$area] == 'Edit') && ( !$mid || visibleMonitor($mid) ) ); } +function editableMonitor($mid) { + global $user; + global $group_permissions; + if (!$group_permissions) + $group_permissions = ZM\Group_Permission::find(array('UserId'=>$user['Id'])); + + # If denied view in any group, then can't view it. + foreach ($group_permissions as $permission) { + if (!$permission->canViewMonitor($mid)) { + return false; + } + } + + return ( $user && empty($user['MonitorIds']) || in_array($mid, explode(',', $user['MonitorIds'])) ); +} function canEdit($area, $mid=false) { global $user;