diff --git a/calendar/inc/class.calendar_bo.inc.php b/calendar/inc/class.calendar_bo.inc.php index c0db78ad05..1fffbcfae8 100644 --- a/calendar/inc/class.calendar_bo.inc.php +++ b/calendar/inc/class.calendar_bo.inc.php @@ -1160,7 +1160,7 @@ class calendar_bo elseif (!is_numeric($uid)) { // if the owner only grants EGW_ACL_FREEBUSY we are not interested in the recources explicit rights - if ($grant == EGW_ACL_FREEBUSY) break; + if ($grant == EGW_ACL_FREEBUSY) continue; // if we have a resource as participant $resource = $this->resource_info($uid); $grant |= $resource['rights']; diff --git a/calendar/inc/class.calendar_groupdav.inc.php b/calendar/inc/class.calendar_groupdav.inc.php index 0a26cb86ab..6ba02afad1 100644 --- a/calendar/inc/class.calendar_groupdav.inc.php +++ b/calendar/inc/class.calendar_groupdav.inc.php @@ -1187,7 +1187,7 @@ class calendar_groupdav extends groupdav_handler { if (strpos($column=self::$path_attr,'_') === false) $column = 'cal_'.$column; - $event = $this->bo->read(array($column => $id, 'cal_deleted IS NULL'), null, true, 'server'); + $event = $this->bo->read(array($column => $id, 'cal_deleted IS NULL', 'cal_reference=0'), null, true, 'server'); if ($event) $event = array_shift($event); // read with array as 1. param, returns an array of events! if (!($retval = $this->bo->check_perms(EGW_ACL_FREEBUSY,$event, 0, 'server')))