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';
$mdp = 'Ctvl-21122005';
//Vues
$vues['erreur'] = 'vue/erreur.php';
$vues['accueil'] = 'vue/accueil.php';
$vues['quote'] = 'vue/quote.php';
$vues['login'] = 'vue/login.html';
$vues['signin'] = 'vue/signin.html';
$vues['quiz'] = 'vue/quiz.html';
//Style css
$style['accueil'] = 'public/styles/styleAccueil.css';

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

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

@ -3,12 +3,12 @@
use PDO;
class Connection extends \PDO {
class Connection extends \PDO {
private $stmt;
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);
}

@ -36,7 +36,7 @@
<div class="createAccount">
<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>

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

@ -2,12 +2,13 @@
<div class="nav">
<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()">
<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 class="logo">
<a href="/"><img src="../images/WIKIFANTASY.png" alt="Logo" width="227px" height="106px" onmousedown="return false"></a>
</div>
<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>
Loading…
Cancel
Save