[Pkg-owncloud-commits] [php-sabre-vobject] 04/16: Include DTEND in invitations

David Prévot taffit at moszumanska.debian.org
Tue Jan 5 03:10:28 UTC 2016


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository php-sabre-vobject.

commit e89e81507a0c80f0327820fe73803d1249d7837b
Author: Philipp Kewisch <mozilla at kewis.ch>
Date:   Fri Dec 18 02:01:01 2015 +0100

    Include DTEND in invitations
---
 lib/ITip/Broker.php                           |  10 ++
 tests/VObject/ITip/BrokerDeleteEventTest.php  | 154 +++++++++++++++++++++++++-
 tests/VObject/ITip/BrokerNewEventTest.php     |  21 ++++
 tests/VObject/ITip/BrokerProcessReplyTest.php |  10 ++
 tests/VObject/ITip/BrokerUpdateEventTest.php  |  31 ++++++
 5 files changed, 224 insertions(+), 2 deletions(-)

diff --git a/lib/ITip/Broker.php b/lib/ITip/Broker.php
index 143b257..d1c16a3 100644
--- a/lib/ITip/Broker.php
+++ b/lib/ITip/Broker.php
@@ -531,6 +531,11 @@ class Broker {
                     $event->add('SUMMARY', $calendar->VEVENT->SUMMARY->getValue());
                 }
                 $event->add(clone $calendar->VEVENT->DTSTART);
+                if (isset($calendar->VEVENT->DTEND)) {
+                    $event->add(clone $calendar->VEVENT->DTEND);
+                } elseif (isset($calendar->VEVENT->DURATION)) {
+                    $event->add(clone $calendar->VEVENT->DURATION);
+                }
                 $org = $event->add('ORGANIZER', $eventInfo['organizer']);
                 if ($eventInfo['organizerName']) $org['CN'] = $eventInfo['organizerName'];
                 $event->add('ATTENDEE', $attendee['href'], [
@@ -742,6 +747,11 @@ class Broker {
             if (isset($eventInfo['instances'][$instance['id']])) {
                 $instanceObj = $eventInfo['instances'][$instance['id']];
                 $event->add(clone $instanceObj->DTSTART);
+                if (isset($instanceObj->DTEND)) {
+                    $event->add(clone $instanceObj->DTEND);
+                } elseif (isset($instanceObj->DURATION)) {
+                    $event->add(clone $instanceObj->DURATION);
+                }
                 if (isset($instanceObj->SUMMARY)) {
                     $event->add('SUMMARY', $instanceObj->SUMMARY->getValue());
                 } elseif ($summary) {
diff --git a/tests/VObject/ITip/BrokerDeleteEventTest.php b/tests/VObject/ITip/BrokerDeleteEventTest.php
index 8dccc28..0b1d8ce 100644
--- a/tests/VObject/ITip/BrokerDeleteEventTest.php
+++ b/tests/VObject/ITip/BrokerDeleteEventTest.php
@@ -4,7 +4,7 @@ namespace Sabre\VObject\ITip;
 
 class BrokerDeleteEventTest extends BrokerTester {
 
-    function testOrganizerDelete() {
+    function testOrganizerDeleteWithDtend() {
 
         $oldMessage = <<<ICS
 BEGIN:VCALENDAR
@@ -17,6 +17,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -47,6 +48,7 @@ DTSTAMP:**ANY**
 SEQUENCE:2
 SUMMARY:foo
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 END:VEVENT
@@ -74,6 +76,7 @@ DTSTAMP:**ANY**
 SEQUENCE:2
 SUMMARY:foo
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 END:VEVENT
@@ -87,7 +90,7 @@ ICS
 
     }
 
-    function testAttendeeDelete() {
+    function testOrganizerDeleteWithDuration() {
 
         $oldMessage = <<<ICS
 BEGIN:VCALENDAR
@@ -100,6 +103,151 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DURATION:PT1H
+END:VEVENT
+END:VCALENDAR
+ICS;
+
+
+        $newMessage = null;
+
+        $version = \Sabre\VObject\Version::VERSION;
+
+        $expected = [
+            [
+                'uid'           => 'foobar',
+                'method'        => 'CANCEL',
+                'component'     => 'VEVENT',
+                'sender'        => 'mailto:strunk at example.org',
+                'senderName'    => 'Strunk',
+                'recipient'     => 'mailto:one at example.org',
+                'recipientName' => 'One',
+                'message'       => <<<ICS
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//Sabre//Sabre VObject $version//EN
+CALSCALE:GREGORIAN
+METHOD:CANCEL
+BEGIN:VEVENT
+UID:foobar
+DTSTAMP:**ANY**
+SEQUENCE:2
+SUMMARY:foo
+DTSTART:20140716T120000Z
+DURATION:PT1H
+ORGANIZER;CN=Strunk:mailto:strunk at example.org
+ATTENDEE;CN=One:mailto:one at example.org
+END:VEVENT
+END:VCALENDAR
+ICS
+            ],
+
+            [
+                'uid'           => 'foobar',
+                'method'        => 'CANCEL',
+                'component'     => 'VEVENT',
+                'sender'        => 'mailto:strunk at example.org',
+                'senderName'    => 'Strunk',
+                'recipient'     => 'mailto:two at example.org',
+                'recipientName' => 'Two',
+                'message'       => <<<ICS
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//Sabre//Sabre VObject $version//EN
+CALSCALE:GREGORIAN
+METHOD:CANCEL
+BEGIN:VEVENT
+UID:foobar
+DTSTAMP:**ANY**
+SEQUENCE:2
+SUMMARY:foo
+DTSTART:20140716T120000Z
+DURATION:PT1H
+ORGANIZER;CN=Strunk:mailto:strunk at example.org
+ATTENDEE;CN=Two:mailto:two at example.org
+END:VEVENT
+END:VCALENDAR
+ICS
+
+            ],
+        ];
+
+        $result = $this->parse($oldMessage, $newMessage, $expected, 'mailto:strunk at example.org');
+
+    }
+
+    function testAttendeeDeleteWithDtend() {
+
+        $oldMessage = <<<ICS
+BEGIN:VCALENDAR
+VERSION:2.0
+BEGIN:VEVENT
+UID:foobar
+SEQUENCE:1
+SUMMARY:foo
+ORGANIZER;CN=Strunk:mailto:strunk at example.org
+ATTENDEE;CN=One:mailto:one at example.org
+ATTENDEE;CN=Two:mailto:two at example.org
+DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
+END:VEVENT
+END:VCALENDAR
+ICS;
+
+
+        $newMessage = null;
+
+        $version = \Sabre\VObject\Version::VERSION;
+
+        $expected = [
+            [
+                'uid'           => 'foobar',
+                'method'        => 'REPLY',
+                'component'     => 'VEVENT',
+                'sender'        => 'mailto:one at example.org',
+                'senderName'    => 'One',
+                'recipient'     => 'mailto:strunk at example.org',
+                'recipientName' => 'Strunk',
+                'message'       => <<<ICS
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//Sabre//Sabre VObject $version//EN
+CALSCALE:GREGORIAN
+METHOD:REPLY
+BEGIN:VEVENT
+UID:foobar
+DTSTAMP:**ANY**
+SEQUENCE:1
+DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
+SUMMARY:foo
+ORGANIZER;CN=Strunk:mailto:strunk at example.org
+ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one at example.org
+END:VEVENT
+END:VCALENDAR
+ICS
+            ],
+        ];
+
+        $result = $this->parse($oldMessage, $newMessage, $expected, 'mailto:one at example.org');
+
+
+    }
+
+    function testAttendeeDeleteWithDuration() {
+
+        $oldMessage = <<<ICS
+BEGIN:VCALENDAR
+VERSION:2.0
+BEGIN:VEVENT
+UID:foobar
+SEQUENCE:1
+SUMMARY:foo
+ORGANIZER;CN=Strunk:mailto:strunk at example.org
+ATTENDEE;CN=One:mailto:one at example.org
+ATTENDEE;CN=Two:mailto:two at example.org
+DTSTART:20140716T120000Z
+DURATION:PT1H
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -129,6 +277,7 @@ UID:foobar
 DTSTAMP:**ANY**
 SEQUENCE:1
 DTSTART:20140716T120000Z
+DURATION:PT1H
 SUMMARY:foo
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;PARTSTAT=DECLINED;CN=One:mailto:one at example.org
@@ -156,6 +305,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
diff --git a/tests/VObject/ITip/BrokerNewEventTest.php b/tests/VObject/ITip/BrokerNewEventTest.php
index 7b86ec1..05cf452 100644
--- a/tests/VObject/ITip/BrokerNewEventTest.php
+++ b/tests/VObject/ITip/BrokerNewEventTest.php
@@ -11,6 +11,7 @@ BEGIN:VCALENDAR
 BEGIN:VEVENT
 UID:foobar
 DTSTART:20140811T220000Z
+DTEND:20140811T230000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -41,6 +42,7 @@ VERSION:2.0
 BEGIN:VEVENT
 UID:foobar
 DTSTART:20140811T220000Z
+DTEND:20140811T230000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=White:mailto:white at example.org
 END:VEVENT
@@ -57,6 +59,7 @@ METHOD:REQUEST
 BEGIN:VEVENT
 UID:foobar
 DTSTART:20140811T220000Z
+DTEND:20140811T230000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=White;PARTSTAT=NEEDS-ACTION:mailto:white at example.org
 END:VEVENT
@@ -140,6 +143,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DURATION:PT1H
 RRULE:FREQ=DAILY
 EXDATE:20140717T120000Z
 END:VEVENT
@@ -150,6 +154,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140718T120000Z
+DURATION:PT1H
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -177,6 +182,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One;PARTSTAT=NEEDS-ACTION:mailto:one at example.org
 ATTENDEE;CN=Two;PARTSTAT=NEEDS-ACTION:mailto:two at example.org
 DTSTART:20140716T120000Z
+DURATION:PT1H
 RRULE:FREQ=DAILY
 EXDATE:20140717T120000Z,20140718T120000Z
 END:VEVENT
@@ -204,6 +210,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One;PARTSTAT=NEEDS-ACTION:mailto:one at example.org
 ATTENDEE;CN=Two;PARTSTAT=NEEDS-ACTION:mailto:two at example.org
 DTSTART:20140716T120000Z
+DURATION:PT1H
 RRULE:FREQ=DAILY
 EXDATE:20140717T120000Z
 END:VEVENT
@@ -214,6 +221,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140718T120000Z
+DURATION:PT1H
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -240,6 +248,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140718T120000Z
+DURATION:PT1H
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -264,6 +273,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 RRULE:FREQ=DAILY
 END:VEVENT
 BEGIN:VEVENT
@@ -273,6 +283,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140718T120000Z
+DTEND:20140718T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -300,6 +311,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One;PARTSTAT=NEEDS-ACTION:mailto:one at example.org
 ATTENDEE;CN=Two;PARTSTAT=NEEDS-ACTION:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 RRULE:FREQ=DAILY
 EXDATE:20140718T120000Z
 END:VEVENT
@@ -327,6 +339,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One;PARTSTAT=NEEDS-ACTION:mailto:one at example.org
 ATTENDEE;CN=Two;PARTSTAT=NEEDS-ACTION:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 RRULE:FREQ=DAILY
 END:VEVENT
 BEGIN:VEVENT
@@ -336,6 +349,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140718T120000Z
+DTEND:20140718T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -362,6 +376,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140718T120000Z
+DTEND:20140718T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -381,6 +396,7 @@ VERSION:2.0
 BEGIN:VEVENT
 UID:foobar
 DTSTART:20140811T220000Z
+DTEND:20140811T230000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=White;SCHEDULE-AGENT=CLIENT:mailto:white at example.org
 END:VEVENT
@@ -407,6 +423,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 RRULE:FREQ=DAILY
 END:VEVENT
 BEGIN:VEVENT
@@ -416,6 +433,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140718T120000Z
+DTEND:20140718T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -439,6 +457,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 RRULE:FREQ=DAILY
 END:VEVENT
 BEGIN:VEVENT
@@ -448,6 +467,7 @@ ORGANIZER;CN=Strunk:mailto:ew at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140718T120000Z
+DTEND:20140718T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -463,6 +483,7 @@ BEGIN:VCALENDAR
 BEGIN:VEVENT
 UID:foobar
 DTSTART:20140811T220000Z
+DTEND:20140811T230000Z
 ATTENDEE;CN=Two:mailto:two at example.org
 END:VEVENT
 END:VCALENDAR
diff --git a/tests/VObject/ITip/BrokerProcessReplyTest.php b/tests/VObject/ITip/BrokerProcessReplyTest.php
index 0e7e47e..a76bd43 100644
--- a/tests/VObject/ITip/BrokerProcessReplyTest.php
+++ b/tests/VObject/ITip/BrokerProcessReplyTest.php
@@ -185,6 +185,7 @@ SEQUENCE:2
 UID:foobar
 RRULE:FREQ=DAILY
 DTSTART:20140724T000000Z
+DTEND:20140724T010000Z
 ATTENDEE:mailto:foo at example.org
 ORGANIZER:mailto:bar at example.org
 END:VEVENT
@@ -199,6 +200,7 @@ SEQUENCE:2
 UID:foobar
 RRULE:FREQ=DAILY
 DTSTART:20140724T000000Z
+DTEND:20140724T010000Z
 ATTENDEE:mailto:foo at example.org
 ORGANIZER:mailto:bar at example.org
 END:VEVENT
@@ -206,6 +208,7 @@ BEGIN:VEVENT
 SEQUENCE:2
 UID:foobar
 DTSTART:20140725T000000Z
+DTEND:20140725T010000Z
 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo at example.org
 ORGANIZER:mailto:bar at example.org
 RECURRENCE-ID:20140725T000000Z
@@ -243,6 +246,7 @@ SEQUENCE:2
 UID:foobar
 RRULE:FREQ=DAILY
 DTSTART;TZID=America/Toronto:20140724T000000
+DTEND;TZID=America/Toronto:20140724T010000
 ATTENDEE:mailto:foo at example.org
 ORGANIZER:mailto:bar at example.org
 END:VEVENT
@@ -257,6 +261,7 @@ SEQUENCE:2
 UID:foobar
 RRULE:FREQ=DAILY
 DTSTART;TZID=America/Toronto:20140724T000000
+DTEND;TZID=America/Toronto:20140724T010000
 ATTENDEE:mailto:foo at example.org
 ORGANIZER:mailto:bar at example.org
 END:VEVENT
@@ -264,6 +269,7 @@ BEGIN:VEVENT
 SEQUENCE:2
 UID:foobar
 DTSTART;TZID=America/Toronto:20140725T000000
+DTEND;TZID=America/Toronto:20140725T010000
 ATTENDEE;PARTSTAT=ACCEPTED:mailto:foo at example.org
 ORGANIZER:mailto:bar at example.org
 RECURRENCE-ID;TZID=America/Toronto:20140725T000000
@@ -304,6 +310,7 @@ SEQUENCE:2
 UID:foobar
 RRULE:FREQ=DAILY
 DTSTART:20140724T000000Z
+DTEND:20140724T010000Z
 ORGANIZER:mailto:bar at example.org
 END:VEVENT
 END:VCALENDAR
@@ -317,12 +324,14 @@ SEQUENCE:2
 UID:foobar
 RRULE:FREQ=DAILY
 DTSTART:20140724T000000Z
+DTEND:20140724T010000Z
 ORGANIZER:mailto:bar at example.org
 END:VEVENT
 BEGIN:VEVENT
 SEQUENCE:2
 UID:foobar
 DTSTART:20140725T000000Z
+DTEND:20140725T010000Z
 ORGANIZER:mailto:bar at example.org
 RECURRENCE-ID:20140725T000000Z
 ATTENDEE;PARTSTAT=ACCEPTED;CN=Crasher!:mailto:crasher at example.org
@@ -365,6 +374,7 @@ SEQUENCE:2
 UID:foobar
 RRULE:FREQ=DAILY
 DTSTART:20140724T000000Z
+DTEND:20140724T010000Z
 RECURRENCE-ID:20140724T000000Z
 ORGANIZER:mailto:bar at example.org
 END:VEVENT
diff --git a/tests/VObject/ITip/BrokerUpdateEventTest.php b/tests/VObject/ITip/BrokerUpdateEventTest.php
index 64345bd..bc10900 100644
--- a/tests/VObject/ITip/BrokerUpdateEventTest.php
+++ b/tests/VObject/ITip/BrokerUpdateEventTest.php
@@ -18,6 +18,7 @@ ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -35,6 +36,7 @@ ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -63,6 +65,7 @@ DTSTAMP:**ANY**
 SEQUENCE:2
 SUMMARY:foo
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 END:VEVENT
@@ -94,6 +97,7 @@ ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=Two;PARTSTAT=NEEDS-ACTION:mailto:two at example.org
 ATTENDEE;CN=Three;PARTSTAT=NEEDS-ACTION:mailto:three at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -123,6 +127,7 @@ ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=Two;PARTSTAT=NEEDS-ACTION:mailto:two at example.org
 ATTENDEE;CN=Three;PARTSTAT=NEEDS-ACTION:mailto:three at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -143,6 +148,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:1
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -157,6 +163,7 @@ SEQUENCE:2
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -184,6 +191,7 @@ SEQUENCE:2
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One;PARTSTAT=NEEDS-ACTION:mailto:one at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -207,6 +215,7 @@ SEQUENCE:2
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -219,6 +228,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:1
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -241,6 +251,7 @@ UID:foobar
 DTSTAMP:**ANY**
 SEQUENCE:1
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 END:VEVENT
@@ -264,6 +275,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:1
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -276,6 +288,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:2
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -298,6 +311,7 @@ SEQUENCE:1
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 DTSTART;TZID=America/Toronto:20140716T120000
+DTEND;TZID=America/Toronto:20140716T130000
 RRULE:FREQ=WEEKLY
 END:VEVENT
 END:VCALENDAR
@@ -313,6 +327,7 @@ SEQUENCE:2
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 DTSTART;TZID=America/Toronto:20140716T120000
+DTEND;TZID=America/Toronto:20140716T130000
 RRULE:FREQ=WEEKLY
 EXDATE;TZID=America/Toronto:20140724T120000
 END:VEVENT
@@ -342,6 +357,7 @@ SEQUENCE:2
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One;PARTSTAT=NEEDS-ACTION:mailto:one at example.org
 DTSTART;TZID=America/Toronto:20140716T120000
+DTEND;TZID=America/Toronto:20140716T130000
 RRULE:FREQ=WEEKLY
 EXDATE;TZID=America/Toronto:20140724T120000
 END:VEVENT
@@ -375,6 +391,7 @@ ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -392,6 +409,7 @@ ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 ATTENDEE;CN=Three:mailto:three at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -419,6 +437,7 @@ UID:foobar
 DTSTAMP:**ANY**
 SEQUENCE:2
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 END:VEVENT
@@ -450,6 +469,7 @@ ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=Two;PARTSTAT=NEEDS-ACTION:mailto:two at example.org
 ATTENDEE;CN=Three;PARTSTAT=NEEDS-ACTION:mailto:three at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -479,6 +499,7 @@ ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=Two;PARTSTAT=NEEDS-ACTION:mailto:two at example.org
 ATTENDEE;CN=Three;PARTSTAT=NEEDS-ACTION:mailto:three at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -502,6 +523,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -517,6 +539,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -546,6 +569,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=One;PARTSTAT=NEEDS-ACTION:mailto:one at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -570,6 +594,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -585,6 +610,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;SCHEDULE-FORCE-SEND=REQUEST;CN=One:mailto:one at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -614,6 +640,7 @@ ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Strunk;PARTSTAT=ACCEPTED:mailto:strunk at example.org
 ATTENDEE;CN=One;PARTSTAT=NEEDS-ACTION:mailto:one at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS
@@ -640,6 +667,7 @@ ATTENDEE;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -653,6 +681,7 @@ UID:foobar
 SEQUENCE:2
 SUMMARY:foo
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -681,6 +710,7 @@ DTSTAMP:**ANY**
 SEQUENCE:2
 SUMMARY:foo
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 END:VEVENT
@@ -709,6 +739,7 @@ DTSTAMP:**ANY**
 SEQUENCE:2
 SUMMARY:foo
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=Two:mailto:two at example.org
 END:VEVENT

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/php-sabre-vobject.git



More information about the Pkg-owncloud-commits mailing list