You are here: iCalendar creation not working with Outlook « PHP « IT news, forums, messages
iCalendar creation not working with Outlook

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]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация