(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:
Der Clubraum ist offen, aber es findet keine Veranstaltung statt.
Der Status kann sich also kurzfristig ändern.', 'svg' => 'done', 'color' => 'brown', ), 'open' => (object) array( 'state_string' => 'Das Dorf ist gerade geöffnet.
Komm gerne vorbei.', '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.
Komm gerne vorbei (aber frag lieber vorher, wie lange noch Leute da sind).', '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', ); if (! $DORF_IN_LOCKDOWN){ $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($ICAL_URL, $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); } } function format_event($event): string{ global $DATE_FORMAT, $ical; $startdate_loop = $ical->iCalDateToDateTime($event->dtstart_array[3]); $startdate_str = $startdate_loop->format($DATE_FORMAT); $interval_loop = new DateInterval($event->duration); if ($interval_loop->d != 0 || $interval_loop->h >= 24){ $enddate_str = $startdate_loop->add($interval_loop)->format($DATE_FORMAT); }else{ $enddate_str = $startdate_loop->add($interval_loop)->format('H:i'); } return $startdate_str . ' – ' . $enddate_str; } $v = file_get_contents($VISITORS_FILE); ?>
Das Chaosdorf ist als Vorsichtsmaßnahme bis auf Weiteres für Besucher geschlossen.
Für weitere Informationen schau bitte auf den Blog.
=format_event($event)?> | = htmlspecialchars($event->summary) ?> |
---|
Es stehen aktuell keine Veranstaltungen an.