]> source.dussan.org Git - nextcloud-server.git/commitdiff
some fixes for repeating events caching
authorGeorg Ehrke <dev@georgswebsite.de>
Mon, 11 Jun 2012 13:36:48 +0000 (15:36 +0200)
committerGeorg Ehrke <dev@georgswebsite.de>
Mon, 11 Jun 2012 13:36:48 +0000 (15:36 +0200)
apps/calendar/lib/repeat.php

index 36e56a2f7090a6d2b4b7adcf22bf62eb81d184ef..f1323a9cb5ec8c1f872a300d69c99ed2a3da443f 100644 (file)
@@ -84,14 +84,14 @@ class OC_Calendar_Repeat{
         * @return (bool)
         */
        public static function generate($id){
-               $event = OC_Calendar_Object::find(id);
+               $event = OC_Calendar_Object::find($id);
                if($event['repeating'] == 0){
                        return false;
                }
                $object = OC_VObject::parse($event['calendardata']);
-               $start = new DateTime('first day of this year', new DateTimeZone('UTC'));
+               $start = new DateTime('first day of January ' . date('Y') . ' 00:00:00', new DateTimeZone('UTC'));
                $start->modify('-5 years');
-               $end = new DateTime('last day of this year', new DateTimeZone('UTC'));
+               $end = new DateTime('last day of December ' . date('Y') . ' 23:59:59', new DateTimeZone('UTC'));
                $end->modify('+5 years');
                $object->expand($start, $end);
                foreach($object->getComponents() as $vevent){
@@ -104,6 +104,7 @@ class OC_Calendar_Repeat{
                        $end_dt = $dtend->getDateTime();
                        if ($dtstart->getDateType() == Sabre_VObject_Element_DateTime::DATE){
                                $startdate = $start_dt->format('Y-m-d');
+                               $end_dt->modify('-1 sec');
                                $enddate = $end_dt->format('Y-m-d');
                        }else{
                                $start_dt->setTimezone(new DateTimeZone('UTC'));