Andreas Vogt: iCalendar Datei

Beitrag lesen

Hallo,
ich hab mir nochmal eine aus meinem eigenen Kalender erstellte ics-Datei genauer angeschaut, und festgestellt dass diese neben der Description immer noch einen HTML-Teil besitzt. Also hab ich mein Code ein wenig angepasst - und die <br /> brauche ich so gar nicht mehr ersetzten. Ich musste nur die Formatierung von $date anpassen.

...

  
	$filecontents .= 'BEGIN:VCALENDAR' . "\r\n";  
	$filecontents .= 'VERSION:2.0' . "\r\n";  
	$filecontents .= 'PRODID:-//SimpleMachines//SMF ' . (empty($forum_version) ? 1.0 : strtr($forum_version, array('SMF ' => ''))) . '//EN' . "\r\n";  
	$filecontents .= 'BEGIN:VEVENT' . "\r\n";  
	$filecontents .= 'CLASS:PUBLIC' . "\r\n";  
	$filecontents .= 'DTSTART;TZID="W. Europe Standard Time":' . $date . "\r\n";  
	$filecontents .= 'DTEND;TZID="W. Europe Standard Time":' . $date . "\r\n";  
	$filecontents .= 'LOCATION:'. $location . "\r\n";  
	$filecontents .= 'SEQUENCE:0' . "\r\n";  
	$filecontents .= 'SUMMARY;LANGUAGE=de:' . (isset($_REQUEST['topic']) ?  utf8_encode(implode('',$title)) : $summary) . "\r\n";  
	$filecontents .= 'X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E\r\n';  
	$filecontents .= 'N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve\r\n';  
	$filecontents .= 'rsion 14.02.5004.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f\r\n';  
	$filecontents .= 'rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="de"><FONT FACE="Calibri">\r\n';  
	  
	$filecontents .= $description;  
	  
	$filecontents .= '</FONT></SPAN><SPAN LANG="de"></SPAN></P>\n\n</BODY>\n</HTML>' . "\r\n";  
	$filecontents .= 'X-MICROSOFT-CDO-BUSYSTATUS:BUSY' . "\r\n";  
	$filecontents .= 'X-MICROSOFT-CDO-IMPORTANCE:1' . "\r\n";  
	$filecontents .= 'X-MICROSOFT-DISALLOW-COUNTER:FALSE' . "\r\n";  
	$filecontents .= 'X-MS-OLK-AUTOFILLLOCATION:FALSE' . "\r\n";  
	$filecontents .= 'X-MS-OLK-AUTOSTARTCHECK:FALSE' . "\r\n";  
	$filecontents .= 'X-MS-OLK-CONFTYPE:0' . "\r\n";  
	$filecontents .= 'END:VEVENT'."\r\n";  
	$filecontents .= 'END:VCALENDAR';

...

Gruß Andreas