gnousdoteu-v3/public/index.php

85 lines
2.5 KiB
PHP
Raw Permalink Normal View History

2019-07-29 20:22:19 +02:00
<?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:
2020-02-04 17:32:26 +01:00
http_response_code(404);
2019-07-29 20:22:19 +02:00
$smarty->assign('actualpage', "404");
$smarty->assign('pagetitle', $lang_json["notfound"]);
$smarty->display('./../tpl/404.tpl');
2020-02-04 17:32:26 +01:00
die();
2019-07-29 20:22:19 +02:00
break;
}