pull/21/head
kevin.modejar 7 months ago
commit fc6566fefc

@ -0,0 +1,3 @@
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

@ -13,11 +13,16 @@ $base = 'dbkemondejar';
$login = 'kemondejar'; $login = 'kemondejar';
$mdp = 'Ctvl-21122005'; $mdp = 'Ctvl-21122005';
//Vues //Vues
$vues['erreur'] = 'vue/erreur.php'; $vues['erreur'] = 'vue/erreur.php';
$vues['accueil'] = 'vue/accueil.php'; $vues['accueil'] = 'vue/accueil.php';
$vues['quote'] = 'vue/quote.php'; $vues['quote'] = 'vue/quote.php';
$vues['login'] = 'vue/login.html'; $vues['login'] = 'vue/login.html';
$vues['signin'] = 'vue/signin.html';
$vues['quiz'] = 'vue/quiz.html';
//Style css //Style css
$style['accueil'] = 'public/styles/styleAccueil.css'; $style['accueil'] = 'public/styles/styleAccueil.css';

@ -1,7 +1,7 @@
<?php <?php
session_start(); session_start();
$_SESSION['role']='visiteur'; $_SESSION['role']='admin';
$_SESSION['login']=NULL; $_SESSION['login']=NULL;
$_SESSION['theme']='dark'; $_SESSION['theme']='dark';
@ -19,11 +19,10 @@ $twig = new \Twig\Environment($loader, [
'cache' => 'cache', 'cache' => 'cache',
]); ]);
$cont = new Controleur\FrontControler(); $cont = new Controleur\FrontControler();
session_unset(); session_unset();
session_destroy(); session_destroy();
$_SESSION = array(); $_SESSION = array();
?> ?>

@ -1,14 +1,20 @@
<?php <?php
namespace Controleur; namespace Controleur;
use Gateway\Connection;
Class FrontControler{ Class FrontControler{
private $listAction; private $listAction;
private string $role = 'visitor'; private string $role = 'admin'; //Mettre en admin le temps de créer les comptes
public function __construct(){ private Connection $co;
public function __construct(/*$co*/){
global $twig; global $twig;
$this->listAction = ['visitor' => array('accueil','search','quote','login','signin'), $this->listAction = ['visitor' => array('accueil','search','quote','login','signin'),
'user' => array('quiz','commentary','favorite','logout'), 'user' => array('quiz','commentary','favorite','logout'),
@ -32,14 +38,17 @@ Class FrontControler{
$router->map('GET|POST', '/quote/[i:idQuote]?', 'VisitorControler'); $router->map('GET|POST', '/quote/[i:idQuote]?', 'VisitorControler');
$router->map('GET|POST', '/login', 'VisitorControler'); $router->map('GET|POST', '/login', 'VisitorControler');
$router->map('GET|POST', '/signin', 'VisitorControler'); $router->map('GET|POST', '/signin', 'VisitorControler');
$router->map('GET|POST', '/quiz', 'UserControler'); $router->map('GET|POST', '/quiz', 'UserControler');
$router->map('GET|POST', '/quiz/[i:id]?', 'QuizControler');
$match = $router->match(); $match = $router->match();
$action = NULL; $action = NULL;
if(!$match){ if(!$match){
$dVueEreur[] = "Requette introuvable"; $dVueEreur[] = "Requête introuvable";
$this->vueErreur($dVueEreur); $this->vueErreur($dVueEreur);
} }
else{ else{

@ -0,0 +1,10 @@
<?php
namespace Controleur;
Class UserControler{
public function quiz(){
global $vues;
require_once $vues['quiz'];
}
}

@ -31,4 +31,10 @@ Class VisitorControler{
global $vues; global $vues;
require_once $vues['login']; require_once $vues['login'];
} }
public function signin(){
global $vues;
require_once $vues['signin'];
}
} }

@ -3,12 +3,12 @@
use PDO; use PDO;
class Connection extends \PDO { class Connection extends \PDO {
private $stmt; private $stmt;
public function __construct(string $dsn, string $username, string $password) { public function __construct(string $dsn, string $username, string $password) {
parent::__construct($dsn,$username,$password); parent::__construct($dsn,$username,$password);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} }

@ -36,7 +36,7 @@
<div class="createAccount"> <div class="createAccount">
<p class="createAccount">Vous n'avez pas de compte?</p> <p class="createAccount">Vous n'avez pas de compte?</p>
<a href="signin.html" class="createAccount">S'incrire</a> <a href="/signin" class="createAccount">S'incrire</a>
</div> </div>

@ -4,17 +4,17 @@
echo $twig->render('head.html.twig', array( echo $twig->render('head.html.twig', array(
'title' => "Quote", 'title' => "Quote",
'style' => "../public/styles/styleQuote.css", 'style' => "public/styles/styleQuote.css",
)); ));
echo $twig->render('bandeau.html.twig'); echo $twig->render('bandeau.html.twig');
echo $twig->render('quote.html', array( echo $twig->render('quote.html', array(
'srcImg' => "../public/images/Dark_Vador.jpg", 'srcImg' => $q->imgPath,
'nameCarac' => "Dark Vador", 'nameCarac' => $q->carac,
'quoteContent' => "Je suis ton père", 'quoteContent' => $q->content,
'sourceName' => "Star Wars V : LEmpire contre-attaque", 'sourceName' => $q->titleSrc,
'dateSortie' => "1980", 'dateSortie' => $q->dateSrc,
'nbLike' => "173000", 'nbLike' => $q->like,
'timeCode' =>"1h45", 'timeCode' =>"1h45",
)); ));

@ -2,12 +2,13 @@
<div class="nav"> <div class="nav">
<a href="favorite.html"><img src="../images/coeur.svg" alt="coeur" width="67px" height="67px" onmousedown="return false"></a> <a href="favorite.html"><img src="../images/coeur.svg" alt="coeur" width="67px" height="67px" onmousedown="return false"></a>
<img id="theme-icon" src="../images/light.svg" alt="toggle theme" width="72px" height="37px" onmousedown="return false" onclick="toggleTheme()"> <img id="theme-icon" src="../images/light.svg" alt="toggle theme" width="72px" height="37px" onmousedown="return false" onclick="toggleTheme()">
<a href="/quizz/1"><img src="../images/quizz.svg" alt="quizz" width="51px" height="82px" onmousedown="return false"></a> <a href="/quiz"><img src="../images/quizz.svg" alt="quizz" width="51px" height="82px" onmousedown="return false"></a>
</div> </div>
<div class="logo"> <div class="logo">
<a href="/"><img src="../images/WIKIFANTASY.png" alt="Logo" width="227px" height="106px" onmousedown="return false"></a> <a href="/"><img src="../images/WIKIFANTASY.png" alt="Logo" width="227px" height="106px" onmousedown="return false"></a>
</div> </div>
<div class="user"> <div class="user">
<a href="profil.html"><img src="../images/user_dark.png" alt="user" width="70px" height="70px" onmousedown="return false"></a> <a href="/login"><img src="../images/user_dark.png" alt="user" width="70px" height="70px" onmousedown="return false"></a>
</div> </div>
</div> </div>
Loading…
Cancel
Save