nextcloud/apps/dav/lib/CalDAV
Christoph Wurst 593b4e53b3 Carefully filter out non matching time ranges for CalDAV search
When we search for CalDAV objects in the DB we take the first and last
occurence into account. For recurring events that is when they take
place the very first time and the very last time. Searching in a more
specific time range will still match this condition, because the
recurring event starts before the end of the requested range but ends
after the start of the requested range.

Sabre has filters for this. If we apply them on all seach objects of a
search with a time range, then only the recurring events actually taking
place at the time of the requested time range will be returned.

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2021-12-14 13:52:56 +00:00
..
Activity Update php licenses 2021-06-04 22:02:41 +02:00
Auth Add create method to extended calendar implementation 2021-10-15 09:35:29 +02:00
BirthdayCalendar Update php licenses 2021-06-04 22:02:41 +02:00
ICSExportPlugin Update php licenses 2021-06-04 22:02:41 +02:00
Integration Update php licenses 2021-06-04 22:02:41 +02:00
InvitationResponse Merge pull request #28997 from nextcloud/fix/set-attendee-as-recipient 2021-10-22 12:07:39 +02:00
Principal Update php licenses 2021-06-04 22:02:41 +02:00
Proxy Update php licenses 2021-06-04 22:02:41 +02:00
Publishing Update php licenses 2021-06-04 22:02:41 +02:00
Reminder Fix default language detection for calendar notifications 2021-10-13 20:33:29 +02:00
ResourceBooking Extend caldav resource search 2021-07-30 17:14:28 +02:00
Schedule Force Calendar Obejct Chnage Path to support public write 2021-11-08 16:06:39 +01:00
Search Update php licenses 2021-06-04 22:02:41 +02:00
Trashbin Use ISO8601 timestamps for the CalDAV trashbin 2021-06-23 16:28:16 +02:00
WebcalCaching Add regex to match Windows 10 calendar user-agent 2021-06-23 09:50:45 +03:00
BirthdayService.php Update php licenses 2021-06-04 22:02:41 +02:00
CachedSubscription.php Update php licenses 2021-06-04 22:02:41 +02:00
CachedSubscriptionObject.php Update php licenses 2021-06-04 22:02:41 +02:00
CalDavBackend.php Carefully filter out non matching time ranges for CalDAV search 2021-12-14 13:52:56 +00:00
Calendar.php Use ISO8601 timestamps for the CalDAV trashbin 2021-06-23 16:28:16 +02:00
CalendarHome.php Update php licenses 2021-06-04 22:02:41 +02:00
CalendarImpl.php Force Calendar Obejct Chnage Path to support public write 2021-11-08 16:06:39 +01:00
CalendarManager.php Update php licenses 2021-06-04 22:02:41 +02:00
CalendarObject.php Update php licenses 2021-06-04 22:02:41 +02:00
CalendarProvider.php Fix loading all principal calendars in the dav app calendar provider 2021-11-11 15:12:51 +00:00
CalendarRoot.php Update php licenses 2021-06-04 22:02:41 +02:00
IRestorable.php Update php licenses 2021-06-04 22:02:41 +02:00
Outbox.php Update php licenses 2021-06-04 22:02:41 +02:00
Plugin.php Update php licenses 2021-06-04 22:02:41 +02:00
PublicCalendar.php Update php licenses 2021-06-04 22:02:41 +02:00
PublicCalendarObject.php Update php licenses 2021-06-04 22:02:41 +02:00
PublicCalendarRoot.php Update php licenses 2021-06-04 22:02:41 +02:00
RetentionService.php Update php licenses 2021-06-04 22:02:41 +02:00