diff --git a/web/includes/actions/user.php b/web/includes/actions/user.php index 2444e6482..13b975e6a 100644 --- a/web/includes/actions/user.php +++ b/web/includes/actions/user.php @@ -84,14 +84,15 @@ if ($action == 'Save') { } } - foreach (ZM\Monitor::find() as $m) { - if (isset($_POST['monitor_permission'])) { + if (isset($_POST['monitor_permission'])) { + foreach (ZM\Monitor::find(['Deleted'=>false]) as $m) { $permission = $dbUser->Monitor_Permission($m->Id()); - if ($permission->Permission() != $_POST['monitor_permission'][$m->Id()]) { - $permission->save(array('Permission'=>$_POST['monitor_permission'][$m->Id()])); + $new_permission = $_POST['monitor_permission'][$m->Id()]; + if ($permission->Permission() != $new_permission) { + $permission->save(['Permission'=>$new_permission]); } } - } + } # end if isset monitor_permission $dbUser->Monitor_Permissions(null); # reload } else if (ZM_USER_SELF_EDIT and ($uid == $user->Id())) { if (!empty($_REQUEST['user']['Password'])) {