Page d'erreur

pull/25/head
kevin.modejar 3 months ago
parent 7e553a63e7
commit 5090c8407e

@ -15,8 +15,8 @@ if(!isset($_SESSION['theme'])){
require_once __DIR__ . '/config/config.php'; require_once __DIR__ . '/config/config.php';
require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/vendor/autoload.php';
$co = new \Gateway\Connection('pgsql:host=localhost;dbname=wikifantasy3;', 'postgres', 'sucepute'); //$co = new \Gateway\Connection('pgsql:host=localhost;dbname=wikifantasy3;', 'postgres', 'sucepute');
//$co = new \Gateway\Connection('pgsql:host=localhost;dbname=dbkekentin;', 'kekentin', 'passwd'); $co = new \Gateway\Connection('pgsql:host=localhost;dbname=dbkekentin;', 'kekentin', 'passwd');
//twig //twig
$loader = new \Twig\Loader\FilesystemLoader('vue/templates'); $loader = new \Twig\Loader\FilesystemLoader('vue/templates');

@ -175,6 +175,18 @@ body{
height : 7vh; height : 7vh;
} }
.error{
display:block;
margin-top: 30vh;
text-align: center;
font-size: 5em;
}
.explanation{
text-align: center;
font-size: 3em;
}
/* écran tablette*/ /* écran tablette*/
@media (max-width: 834px) or (max-aspect-ratio : 1/1){ @media (max-width: 834px) or (max-aspect-ratio : 1/1){

@ -55,13 +55,14 @@ Class FrontControler{
$router->map('GET|POST', '/validsubmit', 'UserControler','validsubmit'); $router->map('GET|POST', '/validsubmit', 'UserControler','validsubmit');
$router->map('GET|POST', '/add', 'UserControler', 'add'); $router->map('GET|POST', '/add', 'UserControler', 'add');
$router->map('GET|POST', '/accueilQuiz', 'UserControler', 'accueilQuiz'); $router->map('GET|POST', '/accueilQuiz', 'UserControler', 'accueilQuiz');
$router->map('GET|POST', '/error', 'VisitorControler','error');
$match = $router->match(); $match = $router->match();
$action = NULL; $action = NULL;
if(!$match){ if(!$match){
$dVueEreur[] = "Requête introuvable"; $dVueEreur = [404,"Page inconue"];
$this->vueErreur($dVueEreur); $this->vueErreur($dVueEreur);
} }
else{ else{
@ -71,7 +72,7 @@ Class FrontControler{
//Si existe, on lappelle //Si existe, on lappelle
if(!$this->ifExisteAction($action)){ if(!$this->ifExisteAction($action)){
$dVueEreur[] = "Action introuvable"; $dVueEreur = [404,"Action inconue"];
$this->vueErreur($dVueEreur); $this->vueErreur($dVueEreur);
} }
@ -112,9 +113,8 @@ Class FrontControler{
return false; return false;
} }
private function vueErreur(array $dVueErreur){ private function vueErreur(array $erreur){
global $vues; global $vues;
echo "{$dVueErreur[0]}";
require_once $vues['erreur']; require_once $vues['erreur'];
} }

@ -527,7 +527,6 @@ class UserControler {
} }
else{ else{
require_once($vues["create"]); require_once($vues["create"]);
var_dump($error);
} }
} }
@ -542,6 +541,7 @@ class UserControler {
$question = $questMod->getRandomQuestion([$_POST["questionType"],$_POST["awnserType"]],$_POST["langue"]); $question = $questMod->getRandomQuestion([$_POST["questionType"],$_POST["awnserType"]],$_POST["langue"]);
addTab($question); addTab($question);
if($question == null){ if($question == null){
$erreur = [501,"Erreur serveur lors de l'obtention de la question"];
$require_once($vues["erreur"]); $require_once($vues["erreur"]);
} }
else{ else{

@ -56,10 +56,21 @@ Class VisitorControler {
public function quote(array $arg){ public function quote(array $arg){
global $vues; global $vues;
$id= $arg['idQuote'] ?? 1; $id= $arg['idQuote'] ?? 1;
if($id > 999999999){
$erreur = [404,"Citation inexistante pour le moment",'../'];
require_once($vues['erreur']);
exit();
}
$f = $this->uMod->isFavorite($_SESSION["user"],$id); $f = $this->uMod->isFavorite($_SESSION["user"],$id);
$q = $this->qMod->searchId($id); $q = $this->qMod->searchId($id);
$c = $this->cMod->getComment($id); $c = $this->cMod->getComment($id);
require_once $vues['quote']; if($q->getContent() != 'NULL'){
require_once $vues['quote'];
}
else{
$erreur = [404,"Citation inexistante pour le moment","../"];
require_once($vues['erreur']);
}
} }
public function favorite() { public function favorite() {

@ -1,5 +1,25 @@
<h1>
<?php <?php
echo "ERREUR"; global $twig;
?>
</h1> if(!isset($erreur[2])){
echo $twig->render('head.html.twig', [
'title' => "Accueil",
'style' => "public/styles/style.css",
'scripts' => array("public/script/theme-toggle.js")
]);
}
else{
echo $twig->render('head.html.twig', array(
'title' => "Quote",
'style' => "../public/styles/styleQuote.css",
'scripts' => array("../public/script/theme-toggle-double-param.js", "../public/script/copy.js")
));
}
// Rendu du bandeau
echo $twig->render('bandeau.html.twig');
echo $twig->render('erreur.html.twig',[
'numero' => $erreur[0],
'context' => $erreur[1],
]);

@ -0,0 +1,4 @@
<h1 class='error'>Erreur</h1>
<p class="explanation">Erreur {{numero}} : {{context}}</p>
<body>
<html>
Loading…
Cancel
Save