I'm trying to implement this iCalendar/vCalendar that I saw at this URL
http://www.phpbuilder.com/columns/chow20021007.php3

Here is the error I get in Outlook:
"This error can appear if you have attempted to save a recurring Lunar
appointment in iCalendar format. To avoid this error, set the appointment
option to Gregorian instead of Lunar."

It works fine in KOrganizer (KDE), Entorage (Mac OS-X), iCal. I couldn't
figure out how to get Evolution to use it.

I find tons of people complaining on Google about this error message, but no
real solution but to use "\n" -- which I have done I think. I have even
commented out the DESCRIPTION field, and that didn't help.

Does anyone have a real working example, class, snippet, whatever for an
iCalendar generator that works in Outlook?

Here is my page...
http://www.rollinballzcrew.com/nextparty-new.phtml

Here is my Code:

<?php 
    $db = mysql_connect ("localhost","user","password") or die ("Could not
connect to SQL server.");
    mysql_select_db ("rbc",$db) or die ("Could not select RBC Database");
        
        if (isset($_GET['id']) && intval($_GET['id'] > 0))
        {
                $pth = mysql_query("SELECT *, UNIX_TIMESTAMP(party_date) AS
start, UNIX_TIMESTAMP(DATE_ADD(party_date, INTERVAL 6 HOUR)) AS end FROM
party_table WHERE party_id = ".$_GET['id']." LIMIT 1", $db);
                if ($pth && mysql_num_rows($pth) == 1)
                {
                        $prow = mysql_fetch_array($pth,MYSQL_ASSOC);
                        
        
//http://www.phpbuilder.com/columns/chow20021007.php3?page=2
                        
                        //http://www.sitellite.org/docs/Date/vCal.html
        
//http://www.scheduleworld.com/outlookInteroperability.html 
                        //http://www.ietf.org/rfc/rfc2445.txt
                        //http://www.linuxjournal.com/article/8159
                        
                        //$Filename = "RBC_Event" . $_GET['id'] . ".vcs";
                        //header("Content-Type: text/x-vCalendar");
                    $Filename = "RBC_Event-" . $_GET['id'] . ".ics";
                    header("Content-Type: text/Calendar");
                        
                    header("Content-Disposition: inline;
filename=".$Filename);
                        $DescDump = str_replace("\r", "=0D=0A",
$prow['party_description']);
                        $vCalStart = date("Ymd\THi00", $prow['start']);
                        $vCalEnd = date("Ymd\THi00", $prow['end']);
                        
                        print "BEGIN:VCALENDAR\n";
                        print "VERSION:2.0\n";
                        print "PRODID:RBC Web Calendar\n";
                        print "METHOD:PUBLISH\n";
//                      print "TZ:-08\n";
                                print "BEGIN:VEVENT\n";
                                print "DTSTART:".$vCalStart."Z\n";
                                print "DTEND:".$vCalEnd."Z\n";
                                print
"LOCATION:".$prow['party_location']."\n";
//                              print "TRANSP:OPAQUE\n";
//                              print "UUID:".microtime()."\n";
//                              print "DTSTAMP:20050509T153037\n";
                                print "SUMMARY:".$prow['party_name']."\n";
        //                      print
"DESCRIPTION;ENCODING=QUOTED-PRINTABLE: ".$DescDump."\n";
//                              print
"DESCRIPTION;ENCODING=QUOTED-PRINTABLE: Test\n";
                                print "PRIORITY:3\n";
                                print "CLASS:PUBLIC\n";
                                        print "BEGIN:VALARM\n";
                                        print "TRIGGER:PT15M\n";
                                        print "ACTION:DISPLAY\n";
                                        print "END:VALARM\n";
                                print "END:VEVENT\n";
                        print "END:VCALENDAR\n";
                        exit;
                }
        } //if vcal

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to