<?php
require_once('config/config.php');
require_once('src/func.php');
require_once('src/model.php');
session_start();
/*
* Env path
*/
define('__PATH', str_replace(WEBSITE_PATH, '', $_SERVER['REQUEST_URI']));
* User session
if(!isset($_SESSION['USER'])){
$_SESSION['USER'] = new User();
}else{
* Init DB login
Model::initDatabase();
* Check if user still exist
$_SESSION['USER']->refresh();
}
* Lang
$lang = LANG_DEFAULT;
$langs = glob(LANG_PATH. '*.{json}', GLOB_BRACE);
if(isset($_SESSION['lang']) && in_array(LANG_PATH.$_SESSION['lang'].'.json', $langs)) $lang = $_SESSION['lang'];
if(isset($_GET['lang']) && in_array(LANG_PATH.$_GET['lang'].'.json', $langs)){ $lang = $_GET['lang']; $_SESSION['lang'] = $lang; }
* Routing
$path = explode('/',explode('?',__PATH)[0]);
$assetsLevel = count($path)-1;
switch($path[0]){
case '':
$path[0] = WEBSITE_DEFAULT_PATH;
require_once(CONTROLLER_PATH.WEBSITE_DEFAULT_PATH.'.php');
break;
case (is_file(CONTROLLER_PATH. $path[0] .'.php')):
require_once(CONTROLLER_PATH.$path[0].'.php');
default:
require_once(CONTROLLER_PATH.'404.php');