From 0e2649d950630034094aa1ba5d71d2f5431607e1 Mon Sep 17 00:00:00 2001
From: Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de>
Date: Fri, 26 Nov 2021 16:05:30 +0000
Subject: [PATCH] also check SEM_VISIBILITY_PERM, fixes #437

---
 lib/models/resources/ResourceBooking.class.php | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/models/resources/ResourceBooking.class.php b/lib/models/resources/ResourceBooking.class.php
index 4534afc35b0..61a26fe2074 100644
--- a/lib/models/resources/ResourceBooking.class.php
+++ b/lib/models/resources/ResourceBooking.class.php
@@ -1654,7 +1654,6 @@ class ResourceBooking extends SimpleORMap implements PrivacyObject, Studip\Calen
             }
 
             $event_title = '';
-            $prefix = '';
             $icon = '';
 
             if ($user instanceof User) {
@@ -1676,12 +1675,13 @@ class ResourceBooking extends SimpleORMap implements PrivacyObject, Studip\Calen
                 $course = $this->assigned_course_date->course;
                 if ($course instanceof Course) {
                     $has_perms = $GLOBALS['perm']->have_studip_perm('user', $course->id, $user->id);
-                    if ($has_perms || $course->visible) {
-                        $event_title = $prefix . $this->getAssignedUserName();
+                    $vis_perms = $GLOBALS['perm']->have_perm(Config::get()->SEM_VISIBILITY_PERM, $user->id);
+                    if ($has_perms || $vis_perms || $course->visible) {
+                        $event_title = $this->getAssignedUserName();
                     }
                 }
             } else {
-                $event_title = $prefix . $this->getAssignedUserName();
+                $event_title = $this->getAssignedUserName();
             }
 
             $interval_api_urls = $booking_api_urls;
-- 
GitLab