|
|
|
@ -625,7 +625,7 @@ class OC_Calendar_Object{
|
|
|
|
$vevent = new OC_VObject('VEVENT');
|
|
|
|
$vevent = new OC_VObject('VEVENT');
|
|
|
|
$vcalendar->add($vevent);
|
|
|
|
$vcalendar->add($vevent);
|
|
|
|
|
|
|
|
|
|
|
|
$vevent->setDateTime('CREATED', 'now', Sabre_VObject_Element_DateTime::UTC);
|
|
|
|
$vevent->setDateTime('CREATED', 'now', Sabre_VObject_Property_DateTime::UTC);
|
|
|
|
|
|
|
|
|
|
|
|
$vevent->setUID();
|
|
|
|
$vevent->setUID();
|
|
|
|
return self::updateVCalendarFromRequest($request, $vcalendar);
|
|
|
|
return self::updateVCalendarFromRequest($request, $vcalendar);
|
|
|
|
@ -786,24 +786,24 @@ class OC_Calendar_Object{
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$vevent->setDateTime('LAST-MODIFIED', 'now', Sabre_VObject_Element_DateTime::UTC);
|
|
|
|
$vevent->setDateTime('LAST-MODIFIED', 'now', Sabre_VObject_Property_DateTime::UTC);
|
|
|
|
$vevent->setDateTime('DTSTAMP', 'now', Sabre_VObject_Element_DateTime::UTC);
|
|
|
|
$vevent->setDateTime('DTSTAMP', 'now', Sabre_VObject_Property_DateTime::UTC);
|
|
|
|
$vevent->setString('SUMMARY', $title);
|
|
|
|
$vevent->setString('SUMMARY', $title);
|
|
|
|
|
|
|
|
|
|
|
|
$dtstart = new Sabre_VObject_Element_DateTime('DTSTART');
|
|
|
|
$dtstart = new Sabre_VObject_Property_DateTime('DTSTART');
|
|
|
|
$dtend = new Sabre_VObject_Element_DateTime('DTEND');
|
|
|
|
$dtend = new Sabre_VObject_Property_DateTime('DTEND');
|
|
|
|
if($allday){
|
|
|
|
if($allday){
|
|
|
|
$start = new DateTime($from);
|
|
|
|
$start = new DateTime($from);
|
|
|
|
$end = new DateTime($to.' +1 day');
|
|
|
|
$end = new DateTime($to.' +1 day');
|
|
|
|
$vevent->setDateTime('DTSTART', $start, Sabre_VObject_Element_DateTime::DATE);
|
|
|
|
$vevent->setDateTime('DTSTART', $start, Sabre_VObject_Property_DateTime::DATE);
|
|
|
|
$vevent->setDateTime('DTEND', $end, Sabre_VObject_Element_DateTime::DATE);
|
|
|
|
$vevent->setDateTime('DTEND', $end, Sabre_VObject_Property_DateTime::DATE);
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
$timezone = OC_Preferences::getValue(OC_USER::getUser(), 'calendar', 'timezone', date_default_timezone_get());
|
|
|
|
$timezone = OC_Preferences::getValue(OC_USER::getUser(), 'calendar', 'timezone', date_default_timezone_get());
|
|
|
|
$timezone = new DateTimeZone($timezone);
|
|
|
|
$timezone = new DateTimeZone($timezone);
|
|
|
|
$start = new DateTime($from.' '.$fromtime, $timezone);
|
|
|
|
$start = new DateTime($from.' '.$fromtime, $timezone);
|
|
|
|
$end = new DateTime($to.' '.$totime, $timezone);
|
|
|
|
$end = new DateTime($to.' '.$totime, $timezone);
|
|
|
|
$vevent->setDateTime('DTSTART', $start, Sabre_VObject_Element_DateTime::LOCALTZ);
|
|
|
|
$vevent->setDateTime('DTSTART', $start, Sabre_VObject_Property_DateTime::LOCALTZ);
|
|
|
|
$vevent->setDateTime('DTEND', $end, Sabre_VObject_Element_DateTime::LOCALTZ);
|
|
|
|
$vevent->setDateTime('DTEND', $end, Sabre_VObject_Property_DateTime::LOCALTZ);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
unset($vevent->DURATION);
|
|
|
|
unset($vevent->DURATION);
|
|
|
|
|
|
|
|
|
|
|
|
|