(object) array( 'state_string' => 'Das Dorf ist gerade geschlossen', 'svg' => 'lock', 'color' => 'red', ), 'maybe_open' => (object) array( 'state_string' => 'Das Dorf ist gerade vielleicht geöffnet', 'svg' => 'done', 'color' => 'brown', ), 'open' => (object) array( 'state_string' => 'Das Dorf ist gerade geöffnet', 'svg' => 'done', 'color' => 'green', ), 'private' => (object) array( 'state_string' => 'Das Dorf ist gerade privat: Es sind Leute da, aber der Clubraum ist nicht geöffnet.', 'svg' => 'lock', 'color' => '#fdd835', ), 'unknown' => (object) array( 'state_string' => 'Der Status vom Dorf ist gerade unbekannt', 'svg' => 'warning', 'color' => 'orange', ), 'error' => (object) array( 'state_string' => 'Der Server konnte den Status vom Dorf nicht abrufen.', 'svg' => 'error', 'color' => 'blue', ), ); $hash_to_state = array( 'bff0167ed8aba031c49122ef4046cf1b' => 'closed', 'd8ec899c69283bc775952a767db9d5f5' => 'maybe_open', '2c2672c641425e5b2acd6ee74f39ae60' => 'open', '66aece8ae27ffd3a656d42005fa3efbd' => 'private', '86c75c0ad413b06ff8291673162d0b64' => 'unknown', '0' => 'error', ); $img = file_get_contents('https://chaosdorf.de/raumstatus/status.png'); $hash = md5($img); $state = $hash_to_state[$hash]; $ical = new ICal(false, array( 'defaultSpan' => 2, 'defaultTimeZone' => 'Europe/Berlin', 'defaultWeekStart' => 'MO', 'filterDaysBefore' => '1', )); $ical->initUrl('https://chaosdorf.de/~derf/cccd.ics', $acceptLanguage = 'de'); $events = $ical->eventsFromInterval('2 week'); $first_event = $events[0]; $events = array_slice($events, 1); $locale = locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE']); if ($locale !== null){ setlocale(LC_TIME, $locale); } ?> Was geht im Dorf.jetzt?
Türstatus
svg ?>

state_string ?>

What's this?
Events
Nächste Veranstaltung

summary, ENT_QUOTES, 'UTF-8') ?>
iCalDateToDateTime($first_event->dtstart_array[3])->format('Y-m-d H:i'); ?>

Danach:
iCalDateToDateTime($event->dtstart_array[3])->format('Y-m-d H:i') ?> summary) ?>
Event-Kalender