<?php

//
//	Main Router
//
//	Route traffic to the intended destination
//

// Deserialize the URI
	$_URL = explode('/', explode('?', mb_substr($_SERVER['REQUEST_URI'], 1))[0]);

// Verify requested resource
	if (empty($_URL[0]))
		$_URL[0] = 'home';

// Require the config
	$_CONFIG = require('./config.php');

// Require database class
	require('./components/classes/database.php');

// Create database class
	$_DB = new database($_CONFIG['database']);

// Require neccesary components
	require('./components/functions/utils.php');
	require('./components/classes/account.php');

// Create account
	$_ME = new account($_DB);

// Check if user is signed in
	if (isset($_COOKIE['account_token']))
		$_ME->private($_COOKIE['account_token']);

// Route to requested resource
	switch ($_URL[0]) {

		case 'ajax':

			// Require AJAX structure
				require('./struct/ajax.php');

		break;
		default:

		// Require page logic if available
			if (file_exists('./page_logic/' . $_URL[0] . '.php'))
				require('./page_logic/' . $_URL[0] . '.php');

		// Load minimal page structure
			if (isset($_GET['min']))
				require('./struct/min.php');

		// Load main page structure
			else
				require('./struct/main.php');

	}