diff options
author | Philip Häusler <msquare@notrademark.de> | 2011-12-29 00:35:23 +0100 |
---|---|---|
committer | Philip Häusler <msquare@notrademark.de> | 2011-12-29 00:35:23 +0100 |
commit | cf3960aeba86e785a1c473641c3ac7da220e1c3e (patch) | |
tree | 2b3884925e41985f4b2b108b7c806bfb6ed5e9aa /includes/pages/user_ical.php | |
parent | 1633d6277298377c23e83117648412bac8d1ffd5 (diff) |
shiftplan ical export
Diffstat (limited to 'includes/pages/user_ical.php')
-rw-r--r-- | includes/pages/user_ical.php | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/includes/pages/user_ical.php b/includes/pages/user_ical.php index e20f1046..754a4895 100644 --- a/includes/pages/user_ical.php +++ b/includes/pages/user_ical.php @@ -3,7 +3,7 @@ // Öffentlich zugängliche Funktion zum Abrufen von iCal-Exports der eigenen Schichten function user_ical() { - global $ical_shifts; + global $ical_shifts, $user; if (isset ($_REQUEST['key']) && preg_match("/^[0-9a-f]{32}$/", $_REQUEST['key'])) $key = $_REQUEST['key']; @@ -24,18 +24,20 @@ function user_ical() { } header("Content-Type: text/calendar; charset=utf-8"); - echo "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//-//Engelsystem//DE\r\nCALSCALE:GREGORIAN\r\n"; + $html = "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//-//Engelsystem//DE\r\nCALSCALE:GREGORIAN\r\n"; foreach ($ical_shifts as $shift) { - echo "BEGIN:VEVENT\r\n"; - echo "UID:" . md5($shift['start'] . $shift['end'] . $shift['name']) . "\r\n"; - echo "SUMMARY:" . str_replace("\n", "\\n", preg_replace("/[^a-z]*/i", '', $shift['name'])) . "\r\n"; - echo "DESCRIPTION:" . str_replace("\n", "\\n", $shift['Comment']) . "\r\n"; - echo "DTSTART;TZID=Europe/Berlin:" . date("Ymd\THis", $shift['start']) . "\r\n"; - echo "DTEND;TZID=Europe/Berlin:" . date("Ymd\THis", $shift['end']) . "\r\n"; - echo "LOCATION:" . $shift['Name'] . "\r\n"; - echo "END:VEVENT\r\n"; + $html .= "BEGIN:VEVENT\r\n"; + $html .= "UID:" . md5($shift['start'] . $shift['end'] . $shift['name']) . "\r\n"; + $html .= "SUMMARY:" . str_replace("\n", "\\n", $shift['name']) . "\r\n"; + $html .= "DESCRIPTION:" . str_replace("\n", "\\n", $shift['Comment']) . "\r\n"; + $html .= "DTSTART;TZID=Europe/Berlin:" . date("Ymd\THis", $shift['start']) . "\r\n"; + $html .= "DTEND;TZID=Europe/Berlin:" . date("Ymd\THis", $shift['end']) . "\r\n"; + $html .= "LOCATION:" . $shift['Name'] . "\r\n"; + $html .= "END:VEVENT\r\n"; } - echo "END:VCALENDAR\r\n"; + $html .= "END:VCALENDAR\r\n"; + header("Content-Length: " . strlen($html)); + echo $html; die(); } ?> |