From 6b3989e84b503bfdd90e1f63ac33f4eaaa93e630 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 16 Oct 2008 07:17:02 +0000 Subject: [PATCH] iCal Export wird jetzt UTF-8 Codiert --- cis/private/lvplan/stpl_kalender.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/cis/private/lvplan/stpl_kalender.php b/cis/private/lvplan/stpl_kalender.php index d98e76c92..f88e59bc0 100644 --- a/cis/private/lvplan/stpl_kalender.php +++ b/cis/private/lvplan/stpl_kalender.php @@ -93,13 +93,19 @@ if ($uid=='maderdon') $jahr=date("Y",$begin); $mon=date("m",$begin); -$name='TW-Kalender_'.$mon.'_'.$jahr; +$name='FH-Kalender_'.$mon.'_'.$jahr; if (isset($target)) $name.='_'.$target; // doing some DOS-CRLF magic... $crlf=crlf(); +// Funktion zum Konvertieren des gesamten Outputs nach UTF8 +function converttoutf8($buffer) +{ + return utf8_encode($buffer); +} + // Check Type // Print in csv-file if ($format=='csv') @@ -117,6 +123,8 @@ if ($format=='csv') // Print in ical-file - MR else if ($format=='ical') { + //Bei icals den output buffern und am ende den gesamten output auf utf8 codieren + ob_start("converttoutf8"); $name.='.ics'; header("Content-disposition: filename=$name"); header("Content-type: text/calendar"); @@ -226,9 +234,9 @@ while ($begin<$ende) // Stundenplan der Woche drucken if ($format=='csv' || $format=='ical') + { $stdplan->draw_week_csv($target, LVPLAN_KATEGORIE); - //else if ($format=='ical') - // $stdplan->draw_week_ical($target); + } else $stdplan->draw_week(false); } @@ -242,6 +250,7 @@ if ($format=='csv') else if ($format=='ical') { echo $crlf.'END:VCALENDAR'; + ob_end_flush(); } // Print in HTML-File else