<?php

namespace Onderlinge;

require __DIR__ . '/../vendor/autoload.php';

use Onderlinge\Core\Root;
use Onderlinge\Core\Router;


$base = '';
$dir = str_replace($base, '', __DIR__);

// Ignore files and folders in PHP built-in server
$uri = isset($_SERVER['REQUEST_URI']) ? trim(strtok($_SERVER['REQUEST_URI'], '?'), '/') : '';
$uri = str_replace($base, '', $uri);
$extentionIgnored = in_array(pathinfo($uri, PATHINFO_EXTENSION), ['map']);
$uriIgnored = $uri && !is_dir($dir . '/' . $uri) && (file_exists($dir . '/' . $uri) || $extentionIgnored);
if ($uriIgnored) {
    return false;
}

Root::init();

Router::getPagePath(Router::getRoute());
if (substr(Router::getRoute(), -5) === '.json') {
    header('Content-Type: application/json');
}
Router::renderPage();
