83 lines
2.4 KiB
PHP
83 lines
2.4 KiB
PHP
|
<?php
|
||
|
|
||
|
require_once './../vendor/autoload.php';
|
||
|
require_once './../php/config.php';
|
||
|
|
||
|
if(isset($_GET["lang"])){
|
||
|
switch($_GET["lang"]){
|
||
|
case 'fr':
|
||
|
$lang = "fr";
|
||
|
setcookie("SITE_LANG", $lang);
|
||
|
break;
|
||
|
case 'en':
|
||
|
$lang = "en";
|
||
|
setcookie("SITE_LANG", $lang);
|
||
|
break;
|
||
|
default:
|
||
|
$lang = $DEFAULT_LANGUAGE;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
elseif(isset($_COOKIE["SITE_LANG"])){
|
||
|
$lang = $_COOKIE["SITE_LANG"];
|
||
|
}
|
||
|
else{
|
||
|
$lang = $DEFAULT_LANGUAGE;
|
||
|
}
|
||
|
|
||
|
|
||
|
$lang_file_path = "./../languages/".$lang.".json";
|
||
|
$lang_file = fopen($lang_file_path, "r");
|
||
|
$lang_file = fread($lang_file, filesize($lang_file_path));
|
||
|
$lang_json = json_decode($lang_file, true);
|
||
|
|
||
|
// Create TPL render aka Smarty
|
||
|
$smarty = new Smarty;
|
||
|
$smarty->assign('lang', $lang_json);
|
||
|
$smarty->assign('actual_lang', $lang);
|
||
|
$smarty->assign('ORIGINAL_URL', $ORIGINAL_URL);
|
||
|
|
||
|
// Router
|
||
|
$request = $_SERVER['REQUEST_URI'];
|
||
|
$request = str_replace($ORIGINAL_URL, "", $request);
|
||
|
$request = explode("?", $request);
|
||
|
$request = $request[0];
|
||
|
|
||
|
switch ($request) {
|
||
|
case '/' :
|
||
|
$smarty->assign('actualpage', "index");
|
||
|
$smarty->assign('pagetitle', $lang_json["nav_item_home"]);
|
||
|
$smarty->display('./../tpl/index.tpl');
|
||
|
break;
|
||
|
case '/index.html' :
|
||
|
$smarty->assign('actualpage', "index");
|
||
|
$smarty->assign('pagetitle', $lang_json["nav_item_home"]);
|
||
|
$smarty->display('./../tpl/index.tpl');
|
||
|
break;
|
||
|
case '' :
|
||
|
$smarty->assign('actualpage', "index");
|
||
|
$smarty->assign('pagetitle', $lang_json["nav_item_home"]);
|
||
|
$smarty->display('./../tpl/index.tpl');
|
||
|
break;
|
||
|
case '/about' :
|
||
|
$smarty->assign('actualpage', "about");
|
||
|
$smarty->assign('pagetitle', $lang_json["nav_item_about"]);
|
||
|
$smarty->display('./../tpl/about.tpl');
|
||
|
break;
|
||
|
case '/donate' :
|
||
|
$smarty->assign('actualpage', "donate");
|
||
|
$smarty->assign('pagetitle', $lang_json["nav_item_donate"]);
|
||
|
$smarty->display('./../tpl/donate.tpl');
|
||
|
break;
|
||
|
case '/services' :
|
||
|
$smarty->assign('actualpage', "services");
|
||
|
$smarty->assign('pagetitle', $lang_json["nav_item_services"]);
|
||
|
$smarty->display('./../tpl/services.tpl');
|
||
|
break;
|
||
|
default:
|
||
|
$smarty->assign('actualpage', "404");
|
||
|
$smarty->assign('pagetitle', $lang_json["notfound"]);
|
||
|
$smarty->display('./../tpl/404.tpl');
|
||
|
break;
|
||
|
}
|