aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorg Ehrke <ownclouddev@georgswebsite.de>2011-11-12 22:30:09 +0100
committerGeorg Ehrke <ownclouddev@georgswebsite.de>2011-11-12 22:30:09 +0100
commit89b3a395df12411328c33c1d5460f87eb1972024 (patch)
tree445946fd996d36113d86aef31bf5361efbdf3eff
parenta303992d781db9d6714522014f4903ce89c62127 (diff)
downloadnextcloud-server-89b3a395df12411328c33c1d5460f87eb1972024.tar.gz
nextcloud-server-89b3a395df12411328c33c1d5460f87eb1972024.zip
fix timezone for repeating events
-rw-r--r--apps/calendar/ajax/events.php6
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/calendar/ajax/events.php b/apps/calendar/ajax/events.php
index f161bb88a03..9a2ba880608 100644
--- a/apps/calendar/ajax/events.php
+++ b/apps/calendar/ajax/events.php
@@ -39,7 +39,9 @@ foreach($events as $event){
$dtend = OC_Calendar_Object::getDTEndFromVEvent($vevent);
$return_event = array();
$start_dt = $dtstart->getDateTime();
+ $start_dt->setTimezone(new DateTimeZone($user_timezone));
$end_dt = $dtend->getDateTime();
+ $end_dt->setTimezone(new DateTimeZone($user_timezone));
if ($dtstart->getDateType() == Sabre_VObject_Element_DateTime::DATE){
$return_event['allDay'] = true;
}else{
@@ -49,7 +51,7 @@ foreach($events as $event){
if($event['repeating'] == 1){
$duration = (double) $end_dt->format('U') - (double) $start_dt->format('U');
$r = new When();
- $r->recur((string) $dtstart)->rrule((string) $vevent->RRULE);
+ $r->recur((string) $start_dt->format('Ymd\THis'))->rrule((string) $vevent->RRULE);
while($result = $r->next()){
if($result->format('U') > $_GET['end']){
break;
@@ -71,8 +73,6 @@ foreach($events as $event){
$end_dt->modify('-1 sec');
$return_event['end'] = $end_dt->format('Y-m-d');
}else{
- $start_dt->setTimezone(new DateTimeZone($user_timezone));
- $end_dt->setTimezone(new DateTimeZone($user_timezone));
$return_event['start'] = $start_dt->format('Y-m-d H:i:s');
$return_event['end'] = $end_dt->format('Y-m-d H:i:s');
$return_event['allDay'] = false;