You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.4 KiB

<?php
use App\Configuration;
use App\Enumerators\SessionElement;
use App\Wrappers\TwigWrapper;
require_once __DIR__ . "/../vendor/autoload.php";
session_start();
// Get the request URI and break it into segments
$requestUri = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
$requestElements = explode("/", trim($requestUri, "/"));
switch($requestElements[0])
{
case "favicon.ico":
case "Static":
case "API":
case "FormHandling":
default:
return false;
case "":
require_once __DIR__ . '/../Pages/index.php';
return true;
case "login":
require_once __DIR__ . '/../Pages/login.php';
return true;
case "logout":
require_once __DIR__ . '/../Pages/logout.php';
return true;
case "profile":
require_once __DIR__ . '/../Pages/profile.php';
return true;
case "tune":
$_GET['tune-id'] = $requestElements[1];
if(sizeof($requestElements) == 2)
{
require_once __DIR__ . '/../Pages/tune/uuid.php';
return true;
}
switch($requestElements[2])
{
case "suggest-variant":
require_once __DIR__ . '/../Pages/tune/uuid/suggest-variant.php';
return true;
case "suggest-dance":
require_once __DIR__ . '/../Pages/tune/uuid/suggest-dance.php';
return true;
}
}