|
|
@ -104,7 +104,8 @@ class ControllerUser
|
|
|
|
$_SESSION["error"] = "";
|
|
|
|
$_SESSION["error"] = "";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function userStatus(){
|
|
|
|
function userStatus()
|
|
|
|
|
|
|
|
{
|
|
|
|
if ($_SESSION["idPlayerConnected"] != null) {
|
|
|
|
if ($_SESSION["idPlayerConnected"] != null) {
|
|
|
|
$this->mdPlayer = new ModelPlayer();
|
|
|
|
$this->mdPlayer = new ModelPlayer();
|
|
|
|
$player = $this->mdPlayer->getPlayerByID($_SESSION["idPlayerConnected"]);
|
|
|
|
$player = $this->mdPlayer->getPlayerByID($_SESSION["idPlayerConnected"]);
|
|
|
@ -112,13 +113,14 @@ class ControllerUser
|
|
|
|
foreach ($maxscores as &$maxscore) {
|
|
|
|
foreach ($maxscores as &$maxscore) {
|
|
|
|
$maxscore["chapter"] = $this->mdChapter->getChapterByID($maxscore["idchapter"])->getName();
|
|
|
|
$maxscore["chapter"] = $this->mdChapter->getChapterByID($maxscore["idchapter"])->getName();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
echo $this->twig->render($this->vues["userStatus"],
|
|
|
|
echo $this->twig->render(
|
|
|
|
|
|
|
|
$this->vues["userStatus"],
|
|
|
|
[
|
|
|
|
[
|
|
|
|
'player' => $player,
|
|
|
|
'player' => $player,
|
|
|
|
'maxscores' => $maxscores,
|
|
|
|
'maxscores' => $maxscores,
|
|
|
|
]);
|
|
|
|
]
|
|
|
|
}
|
|
|
|
);
|
|
|
|
else {
|
|
|
|
} else {
|
|
|
|
header("Location:/loginPlayer");
|
|
|
|
header("Location:/loginPlayer");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -226,6 +228,10 @@ class ControllerUser
|
|
|
|
if ($_SESSION["Questions"][$numQuestion]->getIdAnswerGood() == $_SESSION["Answers"][$numQuestion][$answerNumber]->getId()) {
|
|
|
|
if ($_SESSION["Questions"][$numQuestion]->getIdAnswerGood() == $_SESSION["Answers"][$numQuestion][$answerNumber]->getId()) {
|
|
|
|
$time = $_SESSION["PrevTime"]->diff($_SESSION["CurrTime"]);
|
|
|
|
$time = $_SESSION["PrevTime"]->diff($_SESSION["CurrTime"]);
|
|
|
|
$_SESSION["Score"] = $_SESSION["Score"] + 80 + 40 * ((30 - $time->s) / 100 * 10 / 3);
|
|
|
|
$_SESSION["Score"] = $_SESSION["Score"] + 80 + 40 * ((30 - $time->s) / 100 * 10 / 3);
|
|
|
|
|
|
|
|
if ($_SESSION["Questions"][$numQuestion]->getDifficulty() > 0) {
|
|
|
|
|
|
|
|
$_SESSION["Questions"][$numQuestion]->setDifficulty($_SESSION["Questions"][$numQuestion]->getDifficulty() - 1);
|
|
|
|
|
|
|
|
$this->mdQuestion->updateDifficulty($_SESSION["Questions"][$numQuestion]);
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
$_SESSION["Questions"][$numQuestion]->setNbFails($_SESSION["Questions"][$numQuestion]->getNbFails() + 1);
|
|
|
|
$_SESSION["Questions"][$numQuestion]->setNbFails($_SESSION["Questions"][$numQuestion]->getNbFails() + 1);
|
|
|
|
$this->mdQuestion->updateNbFails($_SESSION["Questions"][$numQuestion]);
|
|
|
|
$this->mdQuestion->updateNbFails($_SESSION["Questions"][$numQuestion]);
|
|
|
@ -283,9 +289,7 @@ class ControllerUser
|
|
|
|
|
|
|
|
|
|
|
|
if ($this->mdPlayer->verifyJouer($jouer) == null) {
|
|
|
|
if ($this->mdPlayer->verifyJouer($jouer) == null) {
|
|
|
|
$this->mdPlayer->addJouer($jouer);
|
|
|
|
$this->mdPlayer->addJouer($jouer);
|
|
|
|
}
|
|
|
|
} else if ($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)) {
|
|
|
|
else if($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$this->mdPlayer->updateJouer($jouer);
|
|
|
|
$this->mdPlayer->updateJouer($jouer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -340,9 +344,7 @@ class ControllerUser
|
|
|
|
|
|
|
|
|
|
|
|
if ($this->mdPlayer->verifyJouer($jouer) == null) {
|
|
|
|
if ($this->mdPlayer->verifyJouer($jouer) == null) {
|
|
|
|
$this->mdPlayer->addJouer($jouer);
|
|
|
|
$this->mdPlayer->addJouer($jouer);
|
|
|
|
}
|
|
|
|
} else if ($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer)) {
|
|
|
|
else if($jouer['maxscore'] <= $this->mdPlayer->getMaxScoreByPlayerAndChapter($jouer))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$this->mdPlayer->updateJouer($jouer);
|
|
|
|
$this->mdPlayer->updateJouer($jouer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|