From af8ee03024fe72cacc2ea9edc6fae563d165d2a7 Mon Sep 17 00:00:00 2001 From: Steffen Lange Date: Sat, 19 May 2018 16:57:20 +0200 Subject: [PATCH] Import source --- todaylist.php | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 todaylist.php diff --git a/todaylist.php b/todaylist.php new file mode 100644 index 0000000..67b28ae --- /dev/null +++ b/todaylist.php @@ -0,0 +1,63 @@ + 0) + printnewline(); +} + +function printseparator() { + printline(str_pad('', LINELENGTH, '-')); +} + +function umlauts($str = '') { + $sub = array('Ä'=>'Ae', 'Ö'=>'Oe', 'Ü'=>'Ue', 'ä'=>'ae', 'ö'=>'oe', 'ü'=>'ue', 'ß'=>'ss'); + return strtr($str, $sub); +} + +header('Content-Type: text/plain; charset=iso-8859-1'); +if (!isset($_SERVER['PHP_AUTH_USER'])) { + header('WWW-Authenticate: Basic realm="Calendar"'); + header('HTTP/1.0 401 Unauthorized'); + exit('HTTP Basic authentication required.'); +} + +$today = date('Ymd'); +$dav = new CalDAVClient(CALDAVURL, strip_tags($_SERVER['PHP_AUTH_USER']), strip_tags($_SERVER['PHP_AUTH_PW'])); +$davoptions = $dav->DoOptionsRequest(); +if (!isset($davoptions['PROPFIND'])) { + exit('CalDAV request failed.'); +} +$davevents = $dav->GetEvents("${today}T000000Z", "${today}T235959Z"); + +printline(date('d.m.Y', strtotime($today))); +foreach ($davevents as $davevent) { + $cal = new ICal(); + $cal->initString($davevent['data']); + $calevents = $cal->eventsFromRange("${today}T000000Z", "${today}T235959Z"); + foreach ($calevents as $calevent) { + printseparator(); + printline(date('H:i', strtotime($calevent->dtstart)) . '-' . date('H:i', strtotime($calevent->dtend)) . ' ' . substr(umlauts($calevent->location), 0, LINELENGTH - 12)); + printline(substr(umlauts($calevent->summary), 0, 2 * LINELENGTH)); + } +} +printseparator(); +printnewline(); + +?>