(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_VIRTUAL_EVENTS || ! $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); ?> Was geht im Dorf.jetzt?

Das Chaosdorf ist geschlossen

Das Chaosdorf ist aufgrund eines Beschlusses des Vereins geschlossen.

Das gilt bis auf Weiteres.

Natürlich hört das Chaosdorfleben nicht auf, kommt uns gerne im VirtualSpace besuchen.

Türstatus

state_string ?>

Events
Nächste Veranstaltung

summary, ENT_QUOTES, 'UTF-8') ?>
Details zur Veranstaltung

Danach:
summary) ?> Details
Event-Kalender
Aktuell keine Veranstaltungen.

Es stehen aktuell keine Veranstaltungen an.

// // ?>