Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
Register FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 03-20-2007, 05:04 PM
zennifer zennifer is offline
 
Join Date: Jan 2004
Posts: 14
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Help with developing an "Add to Outlook" mod.

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.
Reply With Quote
  #2  
Old 03-20-2007, 05:09 PM
soulweaver soulweaver is offline
 
Join Date: Feb 2007
Posts: 21
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

that will be a great mod, i hope someone can help good luck.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:20 PM.


Powered by vBulletin® Version 3.9.0
Copyright ©2000 - 2017, vBulletin Solutions Inc.