<?php

require '../main.php';

// very basic routing
$host = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'];
$url = $_SERVER['REQUEST_URI'];
if (($pos = strpos($url, '?')) !== false) {
    $url = substr($url, 0, $pos);
}
switch($url) {
    case '/maps':
        $controller = new MapGuesser\Controller\MapsController();
        break;
    case '/game':
        $mapId = isset($_GET['map']) ? (int) $_GET['map'] : 0;
        $controller = new MapGuesser\Controller\GameController($mapId);
        break;
    case '/game.json':
        $mapId = isset($_GET['map']) ? (int) $_GET['map'] : 0;
        $controller = new MapGuesser\Controller\GameController($mapId, true);
        break;
    case '/position.json':
        $mapId = isset($_GET['map']) ? (int) $_GET['map'] : 0;
        $controller = new MapGuesser\Controller\PositionController($mapId);
        break;
    case '/':
        header('Location: ' . $host  . '/maps', true, 302);
        die;
    default:
        echo 'Error 404';
        die;
}

$view = $controller->run();

header('Content-Type: ' . $view->getContentType() . '; charset=UTF-8');

echo $view->render();