[Pkg-owncloud-commits] [php-sabre-vobject] 02/10: Include DTEND in invitations

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


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

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

commit bfb9586fbfb0d08ed696d13752f4f8747809994d
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 5dada56..fc8189d 100644
--- a/lib/ITip/Broker.php
+++ b/lib/ITip/Broker.php
@@ -525,6 +525,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'], array(
@@ -735,6 +740,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 183f840..b7d6134 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;
@@ -46,6 +47,7 @@ UID:foobar
 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
@@ -72,6 +74,7 @@ UID:foobar
 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
@@ -85,7 +88,7 @@ ICS
 
     }
 
-    function testAttendeeDelete() {
+    function testOrganizerDeleteWithDuration() {
 
         $oldMessage = <<<ICS
 BEGIN:VCALENDAR
@@ -98,6 +101,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;
@@ -126,6 +274,7 @@ BEGIN:VEVENT
 UID:foobar
 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
@@ -153,6 +302,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 f4853c5..e37bee6 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
@@ -142,6 +145,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
@@ -152,6 +156,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;
@@ -179,6 +184,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
@@ -206,6 +212,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
@@ -216,6 +223,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
@@ -242,6 +250,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
@@ -266,6 +275,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
@@ -275,6 +285,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;
@@ -302,6 +313,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
@@ -329,6 +341,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
@@ -338,6 +351,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
@@ -364,6 +378,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
@@ -383,6 +398,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
@@ -410,6 +426,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
@@ -419,6 +436,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;
@@ -443,6 +461,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
@@ -452,6 +471,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;
@@ -467,6 +487,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 3ba6a11..1d7de7c 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;
@@ -62,6 +64,7 @@ UID:foobar
 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
@@ -93,6 +96,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
@@ -122,6 +126,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
@@ -142,6 +147,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:1
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -156,6 +162,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;
@@ -183,6 +190,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
@@ -206,6 +214,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;
@@ -218,6 +227,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:1
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -239,6 +249,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:1
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 END:VEVENT
@@ -262,6 +273,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:1
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -274,6 +286,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:2
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -296,6 +309,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
@@ -311,6 +325,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
@@ -340,6 +355,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
@@ -373,6 +389,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;
@@ -390,6 +407,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;
@@ -416,6 +434,7 @@ BEGIN:VEVENT
 UID:foobar
 SEQUENCE:2
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 ORGANIZER;CN=Strunk:mailto:strunk at example.org
 ATTENDEE;CN=One:mailto:one at example.org
 END:VEVENT
@@ -447,6 +466,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
@@ -476,6 +496,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
@@ -499,6 +520,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;
@@ -514,6 +536,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;
@@ -543,6 +566,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
@@ -567,6 +591,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;
@@ -582,6 +607,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;
@@ -611,6 +637,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
@@ -637,6 +664,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;
@@ -650,6 +678,7 @@ UID:foobar
 SEQUENCE:2
 SUMMARY:foo
 DTSTART:20140716T120000Z
+DTEND:20140716T130000Z
 END:VEVENT
 END:VCALENDAR
 ICS;
@@ -677,6 +706,7 @@ UID:foobar
 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
@@ -704,6 +734,7 @@ UID:foobar
 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