nextcloud/apps/dav/lib
Christoph Wurst b005846d1f
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-13 15:58:31 +01:00
..
AppInfo Register missing DAV app calendar provider 2021-10-28 18:33:13 +02:00
Avatars Update php licenses 2021-06-04 22:02:41 +02:00
BackgroundJob Clean up the DAV resource background job 2021-12-02 16:38:48 +01:00
BulkUpload Clean BulkUpload plugin 2021-10-16 09:42:07 +02:00
CalDAV Carefully filter out non matching time ranges for CalDAV search 2021-12-13 15:58:31 +01:00
CardDAV Convert strict_search to wildcard property and add psalm docs 2021-12-08 19:24:16 +01:00
Command Expose user language through DAV 2021-08-16 19:03:00 +02:00
Comments Update php licenses 2021-06-04 22:02:41 +02:00
Connector Prevent writing invalid mtime 2021-12-07 09:40:23 +01:00
Controller Merge pull request #28997 from nextcloud/fix/set-attendee-as-recipient 2021-10-22 12:07:39 +02:00
DAV Change return type to correct type 2021-10-14 21:05:25 +02:00
Db Update php licenses 2021-06-04 22:02:41 +02:00
Direct Update php licenses 2021-06-04 22:02:41 +02:00
Events Update php licenses 2021-06-04 22:02:41 +02:00
Exception Update php licenses 2021-06-04 22:02:41 +02:00
Files Merge pull request #27635 from nextcloud/fix/datetime-constants 2021-06-23 09:56:28 -07:00
Listener Update php licenses 2021-06-04 22:02:41 +02:00
Migration Cast orphan subscription id to int 2021-12-01 10:48:14 +01:00
Provisioning/Apple Move DateTime::RFC2822 to DateTimeInterface::2822 2021-06-23 15:30:43 +02:00
Search Move DateTime::ATOM to DateTimeInterface::ATOM 2021-06-23 15:28:07 +02:00
Settings Add scheduling availability settings 2021-10-18 20:21:51 +02:00
Storage Update php licenses 2021-06-04 22:02:41 +02:00
SystemTag Update php licenses 2021-06-04 22:02:41 +02:00
Traits Update php licenses 2021-06-04 22:02:41 +02:00
Upload Fix dav application tests and code for PHP 8.1 2021-11-23 09:29:01 +01:00
Capabilities.php Clean BulkUpload plugin 2021-10-16 09:42:07 +02:00
HookManager.php Delete calendar subscriptions as well when deleting user 2021-08-13 14:19:03 +02:00
RootCollection.php Remove shadowed $config variable 2021-10-13 13:03:40 +02:00
Server.php Revert "add dav plugin to trigger recalculating of checksums" 2021-11-01 11:26:17 +01:00