diff --git a/Website/controllers/ControllerUser.php b/Website/controllers/ControllerUser.php index c4ab6cf..e62812f 100644 --- a/Website/controllers/ControllerUser.php +++ b/Website/controllers/ControllerUser.php @@ -264,17 +264,17 @@ class ControllerUser 'idplayer' => $_SESSION["idPlayerConnected"], 'maxscore' => $_SESSION["Score"] ]; + // var_dump($jouer); // var_dump($this->mdPlayer->verifyJouer($jouer)); - // var_dump($jouer['idchapter']); - // var_dump($jouer['idplayer']); // var_dump($this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)); - var_dump($jouer); - var_dump($this->mdPlayer->verifyJouer($jouer)); + // var_dump($jouer['maxscore']); + // var_dump($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)); + // var_dump($jouer['maxscore'] >= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)); if($this->mdPlayer->verifyJouer($jouer) == null){ $this->mdPlayer->addJouer($jouer); } - else if($_SESSION["Score"] >= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)) + else if($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)) { $this->mdPlayer->updateJouer($jouer); } @@ -321,6 +321,21 @@ class ControllerUser $c = $c + 1; } $_SESSION["Score"] = (int)$_SESSION["Score"]; + + $jouer = [ + 'idchapter' => $_SESSION["idChapter"], + 'idplayer' => $_SESSION["idPlayerConnected"], + 'maxscore' => $_SESSION["Score"] + ]; + + if($this->mdPlayer->verifyJouer($jouer) == null){ + $this->mdPlayer->addJouer($jouer); + } + else if($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)) + { + $this->mdPlayer->updateJouer($jouer); + } + echo $this->twig->render($this->vues["viewScore"], [ 'score' => $_SESSION["Score"], 'Final' => $Final, diff --git a/Website/gateways/GatewayJouer.php b/Website/gateways/GatewayJouer.php index dc032c2..916782c 100644 --- a/Website/gateways/GatewayJouer.php +++ b/Website/gateways/GatewayJouer.php @@ -17,7 +17,6 @@ class GatewayJouer public function addJouer($jouer) { - var_dump($jouer); $query = "INSERT into jouer(idchapter,idplayer,maxscore) values (:idchapter,:idplayer,:maxscore);"; $this->con->executeQuery( $query, @@ -27,7 +26,6 @@ class GatewayJouer 'maxscore' => array($jouer['maxscore'], PDO::PARAM_INT) ) ); - var_dump('toto1'); } public function getMaxScoreByPlayerAndChapter($jouer) @@ -47,7 +45,7 @@ class GatewayJouer public function updateJouer($jouer) { - $query = "UPDATE jouer SET maxscore = :maxscore WHERE jouer.idplayer = :idplayer AND jouer.idchapter = :idchapter;"; + $query = "UPDATE jouer SET jouer.maxscore = :maxscore WHERE jouer.idplayer = :idplayer AND jouer.idchapter = :idchapter AND jouer.maxscore <= :maxscore;"; $this->con->executeQuery( $query, array(