diff --git a/Website/class/Lobby.php b/Website/class/Lobby.php old mode 100644 new mode 100755 index 61fea67..66736e8 --- a/Website/class/Lobby.php +++ b/Website/class/Lobby.php @@ -28,4 +28,9 @@ class Lobby { $this->nbPlayer = $nbPlayer; } + + public function idEqual($idTest) + { + return $this->id == $idTest ; + } } diff --git a/Website/controllers/ControllerUser.php b/Website/controllers/ControllerUser.php old mode 100644 new mode 100755 index 7bf6a97..e9cba3c --- a/Website/controllers/ControllerUser.php +++ b/Website/controllers/ControllerUser.php @@ -160,5 +160,72 @@ class ControllerUser 'numQuestion' => $numQuestion, ]); } + + } + +// partie damien + + function lobby(){ + $tousLobbys = $this->mdLobby->getLobbys() ; + echo $this->twig->render($this->vues["connexionLobby"]) ; // A VERIFIER + try{ + if(isset($_GET["valider"])){ + if(isset($_GET["serveur"]) and $_GET["serveur"] != '--'){ + if(empty($_GET["name"]) && empty($_GET["pass"])){ + /* on a choisi un serveur */ + // id : $_GET["serveur"] + foreach($tousLobbys as $lobby){ + if($lobby->idEqual($_GET["serveur"])){ + $lobbyCorrecte = $lobby ; + break ; + } + } + if(!empty($_GET["name"]) or !empty($_GET["pass"])){ + /* on cherche à se connecter à un serveur et à en créer un */ + print("
veuillez choisir un serveur ou en créer un
") ; + } + elseif( (empty($_GET["serveurpass"]) && empty($lobbyCorrecte->getPassword())) or ( (!empty($_GET["serveurpass"]) && !empty($lobby->getPassword())) and password_verify($_GET["serveurpass"],$lobby->getPassword()) ) ){ + /* les mots de passes correspondent */ + // A COMPLÈTER : CONNECTION AU SERVEUR (+ INCRÉMENTATION DU NOMBRE DE JOUEURS DU SERVEUR) + } + else{ + /* les mots de passes ne correspondent pas */ + print("
mot de passe incorrecte
") ; + } + } + else{ + /* on n'a pas choisi de serveur -> on en crée un */ + if(empty($_GET["name"])){ + /* on n'a pas choisi de nom à notre serveur */ + print("
veuillez renseigner le nom de votre serveur
") ; + } + else{ + $dejaExistant = 0 ; + foreach($tousLobbys as $lobby){ + if($lobby->getName == $_GET["name"]){ + $dejaExistant = 1 ; + break ; + } + } + if($dejaExistant == 1){ + print("
serveur déjà existant
") ; + } + else{ + if (!empty($_GET["password"])) { + $lobby = new Lobby(null, $_GET["name"], password_hash($_GET["password"], 1), 1) ; + } + else{ + $lobby = new Lobby(null, $_GET["name"], "", 1) ; + } + /* A COMPLETER : CONNECTION AU SERVEUR (SANS INCRÉMENTATION DU NOMBRE DE JOUEUR) */ + } + } + } + } + } + } + catch{ + print("
500 : internal serveur error
") ; } } +?> diff --git a/Website/templates/createLobby.twig b/Website/templates/createLobby.twig new file mode 100755 index 0000000..56b54f4 --- /dev/null +++ b/Website/templates/createLobby.twig @@ -0,0 +1,67 @@ + + + + + Math'Educ + + + + +
+
+
+
+ les serveurs +
+
+ +
+
+
+ mot de passe du serveur +
+
+ +
+
+
+ +
+
+ créer un serveur +
+
+
+ +
+
+ +
+
+
+
+ +
+
+
+ + \ No newline at end of file