diff options
author | Lukas Reschke <lukas@statuscode.ch> | 2016-09-26 13:21:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-26 13:21:08 +0200 |
commit | 4f4286932f000d1de6c4728a395a1826772ae24a (patch) | |
tree | 035b243fec87eaddf3afa08b08c7953af0963f08 /apps/dav/lib | |
parent | fa44c355d558ac6a96f43c486d59e9b4026e4fa8 (diff) | |
parent | 1f825f0fe8877e1b5f119b40e5fd157d44088653 (diff) | |
download | nextcloud-server-4f4286932f000d1de6c4728a395a1826772ae24a.tar.gz nextcloud-server-4f4286932f000d1de6c4728a395a1826772ae24a.zip |
Merge pull request #1457 from nextcloud/upstream-fix-birthday-calendar-component
[Upstream] fix birthday calendar component
Diffstat (limited to 'apps/dav/lib')
-rw-r--r-- | apps/dav/lib/CalDAV/BirthdayService.php | 1 | ||||
-rw-r--r-- | apps/dav/lib/Migration/FixBirthdayCalendarComponent.php | 62 |
2 files changed, 63 insertions, 0 deletions
diff --git a/apps/dav/lib/CalDAV/BirthdayService.php b/apps/dav/lib/CalDAV/BirthdayService.php index ab2794e67db..71f4940a2c8 100644 --- a/apps/dav/lib/CalDAV/BirthdayService.php +++ b/apps/dav/lib/CalDAV/BirthdayService.php @@ -116,6 +116,7 @@ class BirthdayService { $this->calDavBackEnd->createCalendar($principal, self::BIRTHDAY_CALENDAR_URI, [ '{DAV:}displayname' => 'Contact birthdays', '{http://apple.com/ns/ical/}calendar-color' => '#FFFFCA', + 'components' => 'VEVENT', ]); return $this->calDavBackEnd->getCalendarByUri($principal, self::BIRTHDAY_CALENDAR_URI); diff --git a/apps/dav/lib/Migration/FixBirthdayCalendarComponent.php b/apps/dav/lib/Migration/FixBirthdayCalendarComponent.php new file mode 100644 index 00000000000..03bd298ff1d --- /dev/null +++ b/apps/dav/lib/Migration/FixBirthdayCalendarComponent.php @@ -0,0 +1,62 @@ +<?php +/** + * @author Thomas Müller <thomas.mueller@tmit.eu> + * + * @copyright Copyright (c) 2016, ownCloud GmbH. + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see <http://www.gnu.org/licenses/> + * + */ + +namespace OCA\DAV\Migration; + +use OCA\DAV\CalDAV\BirthdayService; +use OCP\IDBConnection; +use OCP\Migration\IOutput; +use OCP\Migration\IRepairStep; + +class FixBirthdayCalendarComponent implements IRepairStep { + + /** @var IDBConnection */ + private $connection; + + /** + * FixBirthdayCalendarComponent constructor. + * + * @param IDBConnection $connection + */ + public function __construct(IDBConnection $connection) { + $this->connection = $connection; + } + + /** + * @inheritdoc + */ + public function getName() { + return 'Fix component of birthday calendars'; + } + + /** + * @inheritdoc + */ + public function run(IOutput $output) { + $query = $this->connection->getQueryBuilder(); + $updated = $query->update('calendars') + ->set('components', $query->createNamedParameter('VEVENT')) + ->where($query->expr()->eq('uri', $query->createNamedParameter(BirthdayService::BIRTHDAY_CALENDAR_URI))) + ->execute(); + + $output->info("$updated birthday calendars updated."); + } +} |