diff --git a/config/config.php b/config/config.php index 4faee83..f6c30ee 100644 --- a/config/config.php +++ b/config/config.php @@ -8,9 +8,9 @@ $rep = __DIR__ . '/../'; //$dConfig['includes']= array('controleur/Validation.php'); //BD -$base = 'dbmarocher8'; -$login = 'marocher8'; -$mdp = 'sucepute'; +$base = 'dbkemondejar'; +$login = 'kemondejar'; +$mdp = 'Ctvl-21122005'; //Vues diff --git a/index.php b/index.php index 1037b10..1afb8aa 100644 --- a/index.php +++ b/index.php @@ -1,8 +1,8 @@ false, ]); -$twig->addGlobal('racine','/~marocher8/WF-Website'); +$twig->addGlobal('racine','/~kemondejar/WF-Website'); $cont = new Controleur\FrontControler($co); diff --git a/src/Controleur/FrontControler.php b/src/Controleur/FrontControler.php index a189827..51f45e0 100644 --- a/src/Controleur/FrontControler.php +++ b/src/Controleur/FrontControler.php @@ -14,23 +14,15 @@ Class FrontControler{ public function __construct($co){ global $twig; - - -<<<<<<< HEAD $this->listAction = ['visitor' => array('accueil','search','quote','login','signin'), - 'user' => array('quiz','commentary','favorite','logout','addComment'), - 'admin' => array('null')]; -======= - $this->listAction = ['visitor' => array('accueil','search','quote','login','signin', 'favorite'), - 'user' => array('quiz','commentary','logout'), + 'user' => array('quiz','commentary','logout','addComment','favorite'), 'admin' => array('null')]; ->>>>>>> refs/remotes/origin/master $dVueEreur = []; $router = new \AltoRouter(); - $router->setBasePath('/~marocher8/WF-Website'); + $router->setBasePath('/~kemondejar/WF-Website'); $router->map('GET', '/', 'VisitorControler','accueil'); diff --git a/src/Controleur/UserControler.php b/src/Controleur/UserControler.php index 671c0f5..b348b94 100644 --- a/src/Controleur/UserControler.php +++ b/src/Controleur/UserControler.php @@ -1,15 +1,20 @@ cMod = new CommentaryModel(new CommentaryGateway($co)); + $this->uMod = new UserModel(new UserGateway($co)); } public function quiz(){ @@ -17,21 +22,18 @@ Class UserControler{ require_once $vues['quiz']; } -<<<<<<< HEAD public function addComment(){ - echo $_POST['content']; -======= + $id = $_POST['idQuote']; + $this->cMod->createComment($_POST['content'],$_POST['idQuote'],$this->uMod->getIdByUsername($_SESSION['user'])); + header("Location: /~kemondejar/WF-Website/quote/$id"); + } + public function favorits() { global $vues; - $user = $_SESSION['username']; - $idUser = $this->userGateway->getIdUser($user); - $suggestions = $this->favoritsGateway->getFavorits(0, 'fr'); - require_once $vues['favorits']; ->>>>>>> refs/remotes/origin/master } } diff --git a/src/Controleur/VisitorControler.php b/src/Controleur/VisitorControler.php index 79a5609..bc96330 100644 --- a/src/Controleur/VisitorControler.php +++ b/src/Controleur/VisitorControler.php @@ -35,7 +35,7 @@ class VisitorControler { public function quote(array $arg) { global $vues; - $id=$arg['idQuote']; + $id= $arg['idQuote'] ?? 1; $q = $this->qMod->searchId($id); $c = $this->cMod->getComment($id); require_once $vues['quote']; diff --git a/src/Gateway/CommentaryGateway.php b/src/Gateway/CommentaryGateway.php index 4a16884..4b8e75d 100644 --- a/src/Gateway/CommentaryGateway.php +++ b/src/Gateway/CommentaryGateway.php @@ -1,6 +1,4 @@ co = $co; } - public function create(commentaryEntity $c) :bool { + public function create(string $comment ,string $idUser, int $idQuote) :bool { - $query="INSERT INTO Commentary VALUES(:id_comment, :comment , :date, :idQuote, :idUser)"; + $query="INSERT INTO Commentary(quote,users,datec,comment) VALUES(:idQuote, :idUser , CURRENT_DATE,:comment )"; return $this -> co -> executeQuery($query, array( - "id_comment" => array($c->getIdComment(), PDO::PARAM_INT), - "comment" => array($c->getComment(), PDO::PARAM_STR), - "idUser" => array($c->getUser(), PDO::PARAM_STR), - "idQuote" => array($id, PDO::PARAM_INT), - "date" => array($c->getDate(), PDO::PARAM_STR))); + "comment" => array($comment, PDO::PARAM_STR), + "idUser" => array($idUser, PDO::PARAM_STR), + "idQuote" => array($idQuote, PDO::PARAM_INT))); } public function findById(int $id) : array { diff --git a/src/Gateway/userGateway.php b/src/Gateway/UserGateway.php similarity index 96% rename from src/Gateway/userGateway.php rename to src/Gateway/UserGateway.php index 1472485..eccc351 100644 --- a/src/Gateway/userGateway.php +++ b/src/Gateway/UserGateway.php @@ -1,8 +1,9 @@ executeQuery($query, array(':username'=>array($username, PDO::PARAM_STR))); - $result = $con->getResults(); + $this->con->executeQuery($query, array(':username'=>array($username, PDO::PARAM_STR))); + $result = $this->con->getResults(); return $result; } } - - - - -$uG = new UserGateway(new Connection("pgsql:host=londres;dbname=dblebeaulato","lebeaulato","")); - ?> diff --git a/src/Model/CommentaryModel.php b/src/Model/CommentaryModel.php index b698687..cf68d3c 100644 --- a/src/Model/CommentaryModel.php +++ b/src/Model/CommentaryModel.php @@ -11,10 +11,8 @@ class CommentaryModel { $this->gw = $gw; } - public function createComment(string $comment, string $date, string $idQuote, string $idUser): bool { - - $c = new CommentaryEntity($id_comment, $comment, $date, $idUser); - return $this->gw->create($c); + public function createComment(string $comment, string $idQuote, string $idUser): bool { + return $this->gw->create($comment, $idUser, $idQuote); } public function getComment(int $id): array { diff --git a/src/Model/userModel.php b/src/Model/UserModel.php similarity index 92% rename from src/Model/userModel.php rename to src/Model/UserModel.php index adc7012..94be5f3 100644 --- a/src/Model/userModel.php +++ b/src/Model/UserModel.php @@ -72,6 +72,11 @@ return $src; } + + public function getIdByUsername(string $username){ + $res = $this->gateway->getIdUser($username); + return $res[0]['id_user']; + } } ?> diff --git a/vue/accueil.php b/vue/accueil.php index 1764696..96f2d0b 100644 --- a/vue/accueil.php +++ b/vue/accueil.php @@ -5,6 +5,7 @@ global $twig; echo $twig->render('head.html.twig', [ 'title' => "Accueil", 'style' => "public/styles/styleAccueil.css", + 'scripts' => array("public/script/theme-toggle.js") ]); diff --git a/vue/quote.php b/vue/quote.php index 585cf53..888c307 100644 --- a/vue/quote.php +++ b/vue/quote.php @@ -15,7 +15,6 @@ 'sourceName' => $q->getTitleSrc(), 'dateSortie' => $q->getDateSrc(), 'nbLike' => $q->getLike(), + 'idQuote' => $q->getId(), 'com' => $c,)); - $_POST['idQuote'] = $q->getId(); -)); ?> \ No newline at end of file diff --git a/vue/templates/quote.html b/vue/templates/quote.html index 6fc7ecc..0f2695f 100644 --- a/vue/templates/quote.html +++ b/vue/templates/quote.html @@ -22,6 +22,7 @@