recupe quote

pull/21/head
brongniart 5 months ago
commit 7b98ca54a8

@ -33,4 +33,4 @@ $style['accueil'] = 'public/styles/styleAccueil.css';
//Images
$image['default'] = 'public/images/default.jpg';
?>

@ -106,3 +106,4 @@ Class FrontControler{
}
}

@ -1,8 +1,18 @@
<?php
namespace Controleur;
use Model\QuoteModel;
use Gateway\Connection;
use Gateway\QuoteGateway;
Class VisitorControler{
private QuoteModel $qMod;
public function __construct(){
global $co;
$this->qMod = new QuoteModel(new QuoteGateway($co));
}
public function accueil(){
global $vues;
require_once $vues['accueil'];
@ -11,9 +21,8 @@ Class VisitorControler{
public function quote(array $arg){
global $vues;
$id=$arg['idQuote'] ?? 1;
$q = $this->qMod->searchId($id);
//echo "{$id}";
require_once $vues['quote'];
}

@ -1,7 +1,6 @@
<?php
namespace Gateway;
use Connection;
use PDO;
Class QuoteGateway{
private Connection $con;
@ -39,7 +38,7 @@ Class QuoteGateway{
public function searchId(string $id):array{
//recherche par id
$query="SELECT q.id_quote, q.content, c.caracter, c.img_path, s.title, s.date, q.like, q.language FROM Quote q JOIN Caracter c ON c.id_caracter = q.id_caracter JOIN Source s ON s.id_source = q.id_source WHERE q.id_quote = '%:id%' AND q.isValid = true;";
$query="SELECT q.id_quote, q.content, c.caracter, i.imgPath, s.title, s.dates, q.likes, q.langue FROM Quote q JOIN Caracter c ON c.id_caracter = q.id_caracter JOIN Source s ON s.id_source = q.id_source JOIN Image i ON c.id_img = i.id_img WHERE q.id_quote = :id AND q.isvalide = true;";
$this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_STR)));
$result=$this->con->getResults();
return $result;

@ -0,0 +1,23 @@
<?php
namespace Model;
use Entity\Quote;
use Gateway\QuoteGateway;
class QuoteModel
{
private QuoteGateway $gateway;
public function __construct(QuoteGateway $gate){
$this->gateway = $gate;
}
public function searchId(int $id): Quote{
$res = $this->gateway->searchId($id);
if( count($res) == 0)
return new Quote(-1,"NULL","NULL","NULL","NULL","NULL",0,"Default");
else
return new Quote($res[0]["id_quote"],$res[0]["content"],$res[0]["caracter"],$res[0]["imgpath"],$res[0]["title"],$res[0]["dates"],$res[0]["likes"],$res[0]["langue"]);
}
}
?>

@ -1,20 +0,0 @@
<?php
namespace Model;
use Entity\Quote;
use Gateway\QuoteGateway;
class QuoteModel
{
private QuoteGateway $gateway;
public function __construct(QuoteGateway $gate){
$this->gateway = $gate;
}
public function searchId(int $id): Quote{
$res = $this->gate->searchId($id)[0];
return new Quote($res["q.id_quote"],$res["q.content"],$res["c.caracter"],$res["c.img_path"],$res["s.title"],$res["s.date"],$res["q.like"],$res["q.language"]);
}
}
?>

@ -4,17 +4,16 @@
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->getImgPath(),
'nameCarac' => $q->getCarac(),
'quoteContent' => $q->getContent(),
'sourceName' => $q->getTitleSrc(),
'dateSortie' => $q->getDateSrc(),
'nbLike' => $q->getLike(),
'timeCode' =>"1h45",
));

@ -1,3 +1,4 @@
<div class="container">
<div class="header">
<div class="nav">
@ -6,7 +7,7 @@
<img src="images/quizz.svg" alt="quizz" width="51px" height="82px" onmousedown="return false">
</div>
<div class="logo">
<a href="/~kekentin/WF/WF-Website/"><img src="images/WIKIFANTASY.png" alt="Logo" width="227px" height="106px" onmousedown="return false"></a>
<a href="{{racine}}/"><img src="images/WIKIFANTASY.png" alt="Logo" width="227px" height="106px" onmousedown="return false"></a>
</div>
<div class="user">
<img src="images/user_dark.png" alt="user" width="70px" height="70px" onmousedown="return false">
@ -24,7 +25,7 @@
<div class="createAccount">
<p class="createAccount">Vous n'avez pas de compte?</p>
<a href="/~kekentin/WF/WF-Website/signin" class="createAccount">S'incrire</a>
<a href="{{racine}}/signin" class="createAccount">S'incrire</a>
</div>

Loading…
Cancel
Save