diff --git a/src/Controleur/VisitorControler.php b/src/Controleur/VisitorControler.php index 0c60b74..8b3cd3c 100644 --- a/src/Controleur/VisitorControler.php +++ b/src/Controleur/VisitorControler.php @@ -11,7 +11,7 @@ Class VisitorControler{ public function quote(array $arg){ global $vues; $id=$arg['idQuote'] ?? 1; - + //echo "{$id}"; require_once $vues['quote']; diff --git a/src/Gateway/quoteGateway.php b/src/Gateway/quoteGateway.php index 6c34a59..527bcdf 100644 --- a/src/Gateway/quoteGateway.php +++ b/src/Gateway/quoteGateway.php @@ -36,11 +36,11 @@ Class QuoteGateway{ return $result; } - public function getComment(int $id):array{ - - //obtention des commentaire d'une citation - $query="SELECT c.id_comment u.username, u.imgPath, c.comment, c.date FROM Commentary c JOIN Quote q ON c.quote = q.id_quote JOIN User u ON u.id_user = c.user JOIN Image i ON i.id_img = u.img WHERE id_quote = :id;"; - $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_INT))); + 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;"; + $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_STR))); $result=$this->con->getResults(); return $result; } @@ -64,7 +64,7 @@ Class QuoteGateway{ $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_INT))); } - public function validQuote(int $id){ + public function invalidQuote(int $id){ //Invalide la quote par l'admin (suppression) $query ='DELETE FROM Quote WHERE id_Quote=:id'; $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_INT))); diff --git a/src/Model/quoteModel.php b/src/Model/quoteModel.php index e16622c..95867a1 100644 --- a/src/Model/quoteModel.php +++ b/src/Model/quoteModel.php @@ -11,9 +11,9 @@ $this->gateway = $gate; } - public function searchQuote(string $quote,int $numpage,string $language) : Quote{ - $res = $this->gateway->searchQuote($quote,$numpage,$language); - return new Quote($res[0]['']); + 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"]); } } diff --git a/vue/quote.php b/vue/quote.php index f2269f8..809a8c1 100644 --- a/vue/quote.php +++ b/vue/quote.php @@ -1,14 +1,6 @@ false, - ]); - - //global $twig; + global $twig; echo $twig->render('head.html.twig', array( 'title' => "Quote", diff --git a/vue/templates/bandeau.html.twig b/vue/templates/bandeau.html.twig index aa84323..46a6ca9 100644 --- a/vue/templates/bandeau.html.twig +++ b/vue/templates/bandeau.html.twig @@ -2,10 +2,10 @@