Commit 68f733ec authored by etienne912's avatar etienne912
Browse files

correction de bugs, optimisations multiples et ajout de PHPDoc

parent 5c108ad0
......@@ -10,38 +10,44 @@ class Routeur {
private $ControleurJeu;
private $ControleurStatistiques;
/**
* Constructor de Routeur.
*/
public function __construct() {
$this->ControleurAuthentification = new ControleurAuthentification();
$this->ControleurStatistiques = new ControleurStatistiques();
}
// Redirige un utilisateur
/**
* Cette méthode permet de rediriger l'utilisateur selon differente variables
*/
public function redirige() {
if (isset($_GET["replay"])) {
unset($_SESSION["villes"]);
unset($_SESSION["villes_old"]);
header('Location: index.php');
} else if (isset($_GET["deco"])) {
session_destroy();
header('Location: index.php');
} else if (isset($_GET["newGame"])) {
unset($_SESSION["villes"]);
unset($_SESSION["villes_old"]);
$_SESSION["etatDernierePartie"] = "abandonne";
header('Location: index.php?statistiques');
}
if (isset($_SESSION["villes"])) {
$this->ControleurJeu = new ControleurJeu(unserialize($_SESSION["villes"]), unserialize($_SESSION["villes_old"]));
} else {
$_SESSION["villes"] = serialize(new Villes());
$_SESSION["villes_old"] = serialize([]);
$this->ControleurJeu = new ControleurJeu(unserialize($_SESSION["villes"]), unserialize($_SESSION["villes_old"]));
}
//Si l'utilisateur s'est déjà connecté sur le site
if (isset($_SESSION['Auth'])) {
if (isset($_GET["replay"])) {
unset($_SESSION["villes"]);
unset($_SESSION["villes_old"]);
header('Location: index.php');
} else if (isset($_GET["deco"])) {
session_destroy();
header('Location: index.php');
} else if (isset($_GET["newGame"])) {
unset($_SESSION["villes"]);
unset($_SESSION["villes_old"]);
$_SESSION["etatDernierePartie"] = "abandonne";
header('Location: index.php?statistiques');
}
if (isset($_SESSION["villes"])) {
$this->ControleurJeu = new ControleurJeu(unserialize($_SESSION["villes"]), unserialize($_SESSION["villes_old"]));
} else {
$_SESSION["villes"] = serialize(new Villes());
$_SESSION["villes_old"] = serialize([]);
$this->ControleurJeu = new ControleurJeu(unserialize($_SESSION["villes"]), unserialize($_SESSION["villes_old"]));
}
if (isset($_GET['statistiques'])) {
if (isset($_SESSION["etatDernierePartie"])) {
$this->ControleurStatistiques->afficheStatistiques($_SESSION["etatDernierePartie"]);
......@@ -55,6 +61,8 @@ class Routeur {
} else {
$this->ControleurJeu->jeu($_GET["actX"], $_GET["actY"], $_GET["actMauvX"], $_GET["actMauvY"]);
}
} else {
if (isset($_POST['pseudoConnexion']) && isset($_POST['motDePasseConnexion'])) {
if ($this->ControleurAuthentification->verifieIdentifiantsConnexion($_POST['pseudoConnexion'], $_POST['motDePasseConnexion'])) {
......
......@@ -151,9 +151,9 @@ class VueJeu {
// s'il n'y a rien entre les deux villes
if ($vide) // si on la selectionne, on vas pouvoir lier ces deux villes
$plateau[$i][$j] = "<td class='show'><a href='index.php?testX&actX=$actX&actY=$actY&actLierX=$i&actLierY=$j'> $nbPontsMax </a> </td>";
$plateau[$i][$j] = "<td class='show'><a href='index.php?actX=$actX&actY=$actY&actLierX=$i&actLierY=$j'> $nbPontsMax </a> </td>";
else // si on la selectionne, cela sera pas valide
$plateau[$i][$j] = "<td class='show'><a href='index.php?nontestX&actMauvX=$i&actMauvY=$j'> $nbPontsMax</a> </td>";
$plateau[$i][$j] = "<td class='show'><a href='index.php?actMauvX=$i&actMauvY=$j'> $nbPontsMax</a> </td>";
} else if ($j == $actY) { // si les deux villes sont dans la même colonne
$vide = true;
......@@ -170,9 +170,9 @@ class VueJeu {
}
}
if ($vide)
$plateau[$i][$j] = "<td class='show'><a href='index.php?testY&actX=$actX&actY=$actY&actLierX=$i&actLierY=$j'> $nbPontsMax </a> </td>";
$plateau[$i][$j] = "<td class='show'><a href='index.php?actX=$actX&actY=$actY&actLierX=$i&actLierY=$j'> $nbPontsMax </a> </td>";
else
$plateau[$i][$j] = "<td class='show'><a href='index.php?nontestY&actMauvX=$i&actMauvY=$j'> $nbPontsMax</a> </td>";
$plateau[$i][$j] = "<td class='show'><a href='index.php?actMauvX=$i&actMauvY=$j'> $nbPontsMax</a> </td>";
} else {
$plateau[$i][$j] = "<td class='show'><a href='index.php?actMauvX=$i&actMauvY=$j'> $nbPontsMax</a> </td>";
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment