|
|
|
<?php
|
|
|
|
|
|
|
|
use App\Configuration;
|
|
|
|
use App\Enumerators\SessionElement;
|
|
|
|
use App\Wrappers\SessionWrapper;
|
|
|
|
use App\Wrappers\TwigWrapper;
|
|
|
|
|
|
|
|
require_once __DIR__ . "/../vendor/autoload.php";
|
|
|
|
|
|
|
|
SessionWrapper::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;
|
|
|
|
}
|
|
|
|
}
|