render('index.html'); break; case("/about/"): echo $twig->render('about.html'); break; case("/projects/"): echo $twig->render('projects.html'); break; case("/thing/"): case("/tool/"): case("/tools/"): header("Location: https://" . $_SERVER["HTTP_HOST"] . "/things/"); exit; break; case("/things/"): echo $twig->render('things.html'); break; case("/things/faces/"): echo $twig->render('things/faces/index.html', [ "faces" => get_faces() ]); break; case("/things/pizza/"): echo $twig->render('things/pizza/index.html'); break; case("/things/untrack/"): $_url = ""; if ( isset($_REQUEST['url']) ) { $_url = htmlspecialchars($_REQUEST['url']); } echo $twig->render('things/untrack/index.html', [ "url" => $_url ]); break; case("/things/tanz/"): echo $twig->render('things/bpm/index.html', [ "dances" => get_dances() ]); break; case("/feeds/"): echo $twig->render('feeds.html'); break; case("/things/zeitumstellung/"): echo $twig->render('things/zeitumstellung/index.html', [ "tc" => new Zeitumstellung() ]); break; case("/things/ghrss/"): echo $twig->render('things/ghrss/index.html', [ "data" => get_ghrss_feeds() ]); break; default: if ( str_ends_with($url, "/") ) { http_response_code(404); echo $twig->render('404.html'); } else { $url = $url . "/"; header("Location: " . $url); exit; } }