PDA

View Full Version : Help with developing an "Add to Outlook" mod.


zennifer
03-20-2007, 05:04 PM
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:


// ############################## 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.

soulweaver
03-20-2007, 05:09 PM
that will be a great mod, i hope someone can help good luck.