aboutsummaryrefslogtreecommitdiff
path: root/index.php
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--index.php77
1 files changed, 71 insertions, 6 deletions
diff --git a/index.php b/index.php
index 4faff27..def4f7c 100644
--- a/index.php
+++ b/index.php
@@ -1,10 +1,75 @@
<?php
-require_once('lib/bootstrap.php');
+$route = @$_GET['route'];
+$route = rtrim($route, '/');
-echo $tpl->render(array(
- 'page' => 'rooms',
- 'title' => 'Overview',
- 'rooms' => $GLOBALS['CONFIG']['ROOMS'],
-));
+
+if($route == '')
+{
+ include('pages/rooms.php');
+}
+
+else if(preg_match('@^(saal1|saal2|saalg|saal6|sendezentrum)$@', $route, $m))
+{
+ $_GET = array(
+ 'room' => $m[1],
+ 'format' => 'sd',
+ 'language' => 'native',
+ );
+ include('pages/room.php');
+}
+
+else if(preg_match('@^(saal1|saal2|saalg|saal6)/translated$@', $route, $m))
+{
+ $_GET = array(
+ 'room' => $m[1],
+ 'format' => 'sd',
+ 'language' => 'translated',
+ );
+ include('pages/room.php');
+}
+
+else if(preg_match('@^(saal1|saal2|saalg|saal6|sendezentrum)/(hd|audio|slides)$@', $route, $m))
+{
+ $_GET = array(
+ 'room' => $m[1],
+ 'format' => $m[2],
+ 'language' => 'native',
+ );
+ include('pages/room.php');
+}
+
+else if(preg_match('@^(saal1|saal2|saalg|saal6)/(hd|audio|slides)/translated$@', $route, $m))
+{
+ $_GET = array(
+ 'room' => $m[1],
+ 'format' => $m[2],
+ 'language' => 'translated',
+ );
+ include('pages/room.php');
+}
+
+else if(preg_match('@^(lounge|ambient)$@', $route, $m))
+{
+ $_GET = array(
+ 'room' => $m[1],
+ 'format' => 'audio',
+ );
+ include('pages/party.php');
+}
+
+else if(preg_match('@^about$@', $route, $m))
+{
+ include('pages/about.php');
+}
+
+else if(preg_match('@^program.json$@', $route, $m))
+{
+ include('pages/program-json.php');
+}
+
+else
+{
+ include('pages/404.php');
+}