feat : addScore + updateScore

pull/37/head
Maxence GUITARD 1 year ago
parent cc60aecd33
commit 1d66919d67

@ -264,17 +264,17 @@ class ControllerUser
'idplayer' => $_SESSION["idPlayerConnected"], 'idplayer' => $_SESSION["idPlayerConnected"],
'maxscore' => $_SESSION["Score"] 'maxscore' => $_SESSION["Score"]
]; ];
// var_dump($jouer);
// var_dump($this->mdPlayer->verifyJouer($jouer)); // var_dump($this->mdPlayer->verifyJouer($jouer));
// var_dump($jouer['idchapter']);
// var_dump($jouer['idplayer']);
// var_dump($this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)); // var_dump($this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer));
var_dump($jouer); // var_dump($jouer['maxscore']);
var_dump($this->mdPlayer->verifyJouer($jouer)); // var_dump($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer));
// var_dump($jouer['maxscore'] >= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer));
if($this->mdPlayer->verifyJouer($jouer) == null){ if($this->mdPlayer->verifyJouer($jouer) == null){
$this->mdPlayer->addJouer($jouer); $this->mdPlayer->addJouer($jouer);
} }
else if($_SESSION["Score"] >= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)) else if($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer))
{ {
$this->mdPlayer->updateJouer($jouer); $this->mdPlayer->updateJouer($jouer);
} }
@ -321,6 +321,21 @@ class ControllerUser
$c = $c + 1; $c = $c + 1;
} }
$_SESSION["Score"] = (int)$_SESSION["Score"]; $_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"], [ echo $this->twig->render($this->vues["viewScore"], [
'score' => $_SESSION["Score"], 'score' => $_SESSION["Score"],
'Final' => $Final, 'Final' => $Final,

@ -17,7 +17,6 @@ class GatewayJouer
public function addJouer($jouer) public function addJouer($jouer)
{ {
var_dump($jouer);
$query = "INSERT into jouer(idchapter,idplayer,maxscore) values (:idchapter,:idplayer,:maxscore);"; $query = "INSERT into jouer(idchapter,idplayer,maxscore) values (:idchapter,:idplayer,:maxscore);";
$this->con->executeQuery( $this->con->executeQuery(
$query, $query,
@ -27,7 +26,6 @@ class GatewayJouer
'maxscore' => array($jouer['maxscore'], PDO::PARAM_INT) 'maxscore' => array($jouer['maxscore'], PDO::PARAM_INT)
) )
); );
var_dump('toto1');
} }
public function getMaxScoreByPlayerAndChapter($jouer) public function getMaxScoreByPlayerAndChapter($jouer)
@ -47,7 +45,7 @@ class GatewayJouer
public function updateJouer($jouer) 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( $this->con->executeQuery(
$query, $query,
array( array(

Loading…
Cancel
Save