|
Posted by "Daevid Vincent" on 07/07/05 02:28
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
Navigation:
[Reply to this message]
|