diff options
author | Georg Ehrke <developer@georgehrke.com> | 2020-03-16 15:04:21 +0100 |
---|---|---|
committer | Georg Ehrke <developer@georgehrke.com> | 2020-03-16 15:36:13 +0100 |
commit | bd1f98cba37ceb6c0d07a1d5764ec4eb22f369ed (patch) | |
tree | e513277122d21eb915b6074c4f6f924a08665f01 /apps/dav/lib/CalDAV/WebcalCaching | |
parent | 48bdd322a210e5e80ad1bb80ecbe86fad5ba28d1 (diff) | |
download | nextcloud-server-bd1f98cba37ceb6c0d07a1d5764ec4eb22f369ed.tar.gz nextcloud-server-bd1f98cba37ceb6c0d07a1d5764ec4eb22f369ed.zip |
RefreshWebcalService: randomly generate calendar-object uri
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
Diffstat (limited to 'apps/dav/lib/CalDAV/WebcalCaching')
-rw-r--r-- | apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php b/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php index beab0271d8f..a057e29eb2c 100644 --- a/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php +++ b/apps/dav/lib/CalDAV/WebcalCaching/RefreshWebcalService.php @@ -47,6 +47,7 @@ use Sabre\VObject\InvalidDataException; use Sabre\VObject\ParseException; use Sabre\VObject\Reader; use Sabre\VObject\Splitter\ICalendar; +use Sabre\VObject\UUIDUtil; use function count; class RefreshWebcalService { @@ -113,7 +114,6 @@ class RefreshWebcalService { while ($vObject = $splitter->getNext()) { /** @var Component $vObject */ - $uid = null; $compName = null; foreach ($vObject->getComponents() as $component) { @@ -121,7 +121,6 @@ class RefreshWebcalService { continue; } - $uid = $component->{'UID'}->getValue(); $compName = $component->name; if ($stripAlarms) { @@ -136,7 +135,7 @@ class RefreshWebcalService { continue; } - $uri = $uid . '.ics'; + $uri = $this->getRandomCalendarObjectUri(); $calendarData = $vObject->serialize(); try { $this->calDavBackend->createCalendarObject($subscription['id'], $uri, $calendarData, CalDavBackend::CALENDAR_TYPE_SUBSCRIPTION); @@ -413,4 +412,13 @@ class RefreshWebcalService { return $cleanURL; } + + /** + * Returns a random uri for a calendar-object + * + * @return string + */ + public function getRandomCalendarObjectUri():string { + return UUIDUtil::getUUID() . '.ics'; + } } |