From 4c83e9b6b49061cbd87ddb5e09976625e43c8394 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Tue, 28 Jul 2015 21:55:28 -0700 Subject: initial work on using sabre as a vcalendar parser --- include/event.php | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) (limited to 'include/event.php') diff --git a/include/event.php b/include/event.php index 784da0545..af828495b 100644 --- a/include/event.php +++ b/include/event.php @@ -1,4 +1,6 @@ VEVENT as $event) { + event_import_ical($event,$uid); + + } + } + + date_default_timezone_set($saved_timezone); + + logger('vobject: ' . print_r($ical,true)); + return true; + +// require_once('library/ical.php'); $ical = new ICal($f); if($ical) { $events = $ical->events(); @@ -400,6 +427,28 @@ function event_import_ical($ical, $uid) { $channel = $c[0]; $ev = array(); + + + + $dtstart = $event->DTSTART->getDateTime(); + if(($dtstart['timezone_type'] == 2) || (($dtstart['timezone_type'] == 3) && ($dtstart['timezone'] === 'UTC'))) { + $ev['adjust'] = 1; + } + else { + $ev['adjust'] = 0; + } + + $ev['start'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', + $dtstart->format(\DateTime::W3C)); + + + +// logger('event: ' . print_r($event->DTSTART->getDateTime(),true)); + + + + + if($ical['CREATED']) $ev['created'] = datetime_convert('UTC','UTC',$ical['CREATED']); if($ical['LAST-MODIFIED']) -- cgit v1.2.3