(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
lock

Das Chaosdorf ist aufgrund einer Verordnung der Landesregierung geschlossen.

Das gilt mindestens bis 19. April 2020.

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

Türstatus
svg ?>

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.

// // ?>