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

Posted by "Richard Lynch" on 07/07/05 03:02

On Wed, July 6, 2005 4:28 pm, Daevid Vincent said:
> 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."

Hmmmm.

*IS* it a Lunar based event, rather than Gregorian?...

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

What works fine?

The event?

Are you suggesting that Outlook might not have implemented the full
specification, and has some hokey hacked-up crap instead? Say it's not
true!
[that was sarcasm, in case you missed 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']);

Dump out a working Outlook iCalendar item/entry/object thingie.

Get the output from your code.

Where are they different?

> 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


--
Like Music?
http://l-i-e.com/artists.htm

 

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

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