Blog_IMIE/project/assets/php/handler.php
2019-01-21 14:55:34 +01:00

67 lines
1.6 KiB
PHP
Executable File
Raw Blame History

<?php
require_once "functions.php";
ini_set('display_errors', 'On');
//renvoie vers le fichier css si il est demand<6E>
if(endsWith($_GET["page"], ".css")) {
echo file_get_contents("../css/style.css");
die;
}
//renvoie vers le fichier js si demand<6E>
if(endsWith($_GET["page"], ".js")) {
echo file_get_contents("../js/script.js");
die;
}
// var_dump(sizeof($_GET));
// si page non / & finit pas par / at pas de ?
if($_GET["page"] != "" && !endsWith($_GET["page"], "/") && sizeof($_GET) <= 1) {
header("Location: /".$_GET["page"]."/");
die;
}
//enleve les / du d<>but & fin
$_GET['page'] = trim($_GET['page'], '/');
// si taille sup<75>rieur <20> 1 $_getpost = element
if(sizeof(explode("/", $_GET["page"])) > 1) {
$_GET["post"] = explode("/", $_GET["page"])[1];
}
// $_get[page] = $_get[page][0]
$_GET['page'] = "/" . explode('/', $_GET['page'])[0];
// si len $_get[page] > 1 (mot ou autre) on rajoute le slash de fin
if(strlen($_GET['page']) > 1) {
$_GET['page'] = $_GET["page"] . "/";
}
// var_dump($_GET["page"]);
//page de test pour des functions
// A ENLEVER LORS DES COMMITS DE FIN
if($_GET["page"] == "test") {
include_once "test.php";
die;
}
/**
* D<>marrage du routage du contenu
*/
include_once "router.php";
$router = new Router();
include_once "pages.php";
//chargement des tags contenu sur la page
include_once "tagHandler.php";
$pokemon = loadTags($router->search($_GET["page"])(), false);
//TODO trouver pourquoi il y a un pb avec l'UTF-8
//(actuellement forcer des compiler en "Windows 1252")
$pokemon = htmlspecialchars_decode($pokemon, ENT_HTML5);
echo $pokemon;