I posted this a while ago and I'm mostly there but having problems
I have it almost working but the timezones are causing an issue with the times not being correct.
Here's what I have:
PHP Code:
// ############################## add to outlook ############################
if ($_REQUEST['do'] == 'outlookevent')
{
if (!$eventinfo['eventid'])
{
eval(standard_error(fetch_error('invalidid')));
}
$noheader = 1;
if (date('Ymd', $eventinfo['dateline_to']) >= date('Ymd', $eventinfo['dateline_from']))
{
$todate_1 = date('Ymd', $eventinfo['dateline_to']);
$todate_2 = date('His', $eventinfo['dateline_to']-3600);
$fromdate_1 = date('Ymd', $eventinfo['dateline_from']);
$fromdate_2 = date('His', $eventinfo['dateline_from']-3600);
$fromdate = ':'.$fromdate_1 . 'T' . $fromdate_2;
$todate = ':'.$todate_1 . 'T' . $todate_2;
}
else
if ($eventinfo['dateline_to'] = $eventinfo['dateline_from'])
{
$todate_1 = date('Ymd', $eventinfo['dateline_from']);
$todate_2 = date('His', $eventinfo['dateline_from']-3600);
$fromdate_1 = date('Ymd', $eventinfo['dateline_from']);
$fromdate_2 = date('His', $eventinfo['dateline_from']-3600);
$fromdate = ';VALUE=DATE:'.$fromdate_1;
$todate = ';VALUE=DATE:'.$todate_1;
}
else
{
$fromdate_1 = date('Ymd', $eventinfo['dateline_from']);
$fromdate_2 = date('His', $eventinfo['dateline_from']-3600);
$fromdate = ':'.$fromdate_1 . 'T' . $fromdate_2;
$todate = ':'.fromdate;
}
$event_char = array("<br>", "<\br>", "\n", "\r");
$description_rep = str_replace($event_char, "\\n ", $eventinfo['event']);
$title_rep = str_replace($event_char, " ", $eventinfo['title']);
$vcdatestamp_1 = date('Ymd');
$vcdatestamp_2 = date('His');
$vcdatestamp = $vcdatestamp_1 . 'T' . $vcdatestamp_2;
$vcsoutput = 'BEGIN:VCALENDAR
VERSION:2.0
PRODID:fnlct_calendar
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART' . $fromdate . '
DTEND' . $todate . '
LOCATION:
TRANSP:OPAQUE
SEQUENCE:0
UID:' .$eventinfo[eventid].'FNLP' .$fromdate. '
DTSTAMP:'.$vcdatestamp.'
DESCRIPTION:\\n'.$description_rep.'
SUMMARY:'.$title_rep.'
URL:http://sitename.org/discussions/calendar.php?do=getinfo&e='.$eventinfo[eventid].'
PRIORITY:1
X-MICROSOFT-CDO-IMPORTANCE:2
CLASS:PUBLIC
BEGIN:VALARM
TRIGGER:-PT60M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR';
header('Content-type: application/download');
header('Content-Disposition: attachment; filename=FNLCT_Event_'. $eventinfo[eventid].'.ics');
echo($vcsoutput);
exit;
}
// ############################# end add to outlook ##########################
Like I said it creates the file fine and imports great but the times are wrong and no amount of fenagaling I do changes that.