From 98a93d5226c01a657a18819eddc7ccb95762ee47 Mon Sep 17 00:00:00 2001 From: Georg Ehrke Date: Wed, 22 May 2019 09:02:25 +0200 Subject: [PATCH] Revert "send invitations for shared calendars" This reverts commit a9c313ce451c701a2e065e34022659cf17523963. --- apps/dav/lib/CalDAV/Schedule/Plugin.php | 67 ------------------------- 1 file changed, 67 deletions(-) diff --git a/apps/dav/lib/CalDAV/Schedule/Plugin.php b/apps/dav/lib/CalDAV/Schedule/Plugin.php index 227a1c11ed..1b262efd4f 100644 --- a/apps/dav/lib/CalDAV/Schedule/Plugin.php +++ b/apps/dav/lib/CalDAV/Schedule/Plugin.php @@ -31,10 +31,6 @@ use Sabre\DAV\PropFind; use Sabre\DAV\Server; use Sabre\DAV\Xml\Property\LocalHref; use Sabre\DAVACL\IPrincipal; -use Sabre\HTTP\RequestInterface; -use Sabre\HTTP\ResponseInterface; -use Sabre\VObject\Component\VCalendar; -use Sabre\VObject\Reader; class Plugin extends \Sabre\CalDAV\Schedule\Plugin { @@ -139,67 +135,4 @@ class Plugin extends \Sabre\CalDAV\Schedule\Plugin { }); } } - - /** - * This method is triggered whenever there was a calendar object gets - * created or updated. - * - * Basically just a copy of parent::calendarObjectChange, with the change - * from: - * $addresses = $this->getAddressesForPrincipal($calendarNode->getOwner()); - * to: - * $addresses = $this->getAddressesForPrincipal($calendarNode->getPrincipalURI()); - * - * @param RequestInterface $request HTTP request - * @param ResponseInterface $response HTTP Response - * @param VCalendar $vCal Parsed iCalendar object - * @param mixed $calendarPath Path to calendar collection - * @param mixed $modified The iCalendar object has been touched. - * @param mixed $isNew Whether this was a new item or we're updating one - * @return void - */ - function calendarObjectChange(RequestInterface $request, ResponseInterface $response, VCalendar $vCal, $calendarPath, &$modified, $isNew) { - - if (!$this->scheduleReply($this->server->httpRequest)) { - return; - } - - $calendarNode = $this->server->tree->getNodeForPath($calendarPath); - - $addresses = $this->getAddressesForPrincipal( - $calendarNode->getPrincipalURI() - ); - - if (!$isNew) { - $node = $this->server->tree->getNodeForPath($request->getPath()); - $oldObj = Reader::read($node->get()); - } else { - $oldObj = null; - } - - $this->processICalendarChange($oldObj, $vCal, $addresses, [], $modified); - - if ($oldObj) { - // Destroy circular references so PHP will GC the object. - $oldObj->destroy(); - } - - } - - /** - * This method checks the 'Schedule-Reply' header - * and returns false if it's 'F', otherwise true. - * - * Copied from Sabre/DAV's Schedule plugin, because it's - * private for whatever reason - * - * @param RequestInterface $request - * @return bool - */ - private function scheduleReply(RequestInterface $request) { - - $scheduleReply = $request->getHeader('Schedule-Reply'); - return $scheduleReply !== 'F'; - - } }