Skip to content
Extraits de code Groupes Projets
Valider a1bf81ed rédigé par Eliah REBSTOCK's avatar Eliah REBSTOCK
Parcourir les fichiers

début d'ajout d'un formulaire spécial équipes

parent 008ad075
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!21Merge de Dev dans Master,!10Dev partie vers dev
......@@ -36,6 +36,29 @@ class PartieController extends Controller
$this->view->display();
}
public function displayStepe1(){
session_start();
if(!isset($_SESSION['jeu_select']) || !isset($_SESSION['equipes']))
header("Location:../add_partie");
$this->view->jeuactuel = $_SESSION['jeu_select'];
$this->view->listej = Profil::getList();
$this->view->display();
}
public function displayStepe2(){
session_start();
if(!isset($_SESSION['jeu_select']))
header("Location:../add_partie");
if(!isset($_SESSION['equipes']))
header("Location:../add_partie/stepe1");
$this->view->jeuactuel = $_SESSION['jeu_select'];
$this->view->listejactuel = $_SESSION['joueurs_select'];
$this->view->display();
}
public function displayValid(){
$this->view->display();
}
......@@ -57,6 +80,11 @@ class PartieController extends Controller
$jeu = Jeu::getFromNom($jeu);
session_start();
$_SESSION['jeu_select'] = $jeu;
if($jeu->type == 'equipes'){
$_SESSION['equipes'] = array(array());
header('Location:stepe1');
}
else
header('Location:step1');
}
......@@ -68,6 +96,7 @@ class PartieController extends Controller
echo "<h1>Erreur : pas de joueur entré.</h1>";
die();
}
$jeu = $_SESSION['jeu_select'];
$joueur = $_POST["joueur"];
if(Profil::checkExists($joueur)){
......@@ -77,6 +106,19 @@ class PartieController extends Controller
echo "<h1>Erreur : le joueur est introuvable dans la base de données.</h1>";
die();
}
if($jeu->type == 'equipes'){
$ke = $_POST['equipejadd'];
foreach ($_SESSION['equipes'] as $equipe){
if(in_array($joueur_objet, $equipe)){
echo "<h1>Erreur : le joueur a déjà été inscrit pour cette partie.</h1>";
die();
}
}
array_push($_SESSION['equipes'][$ke], $joueur_objet);
header("Location:stepe1");
}
else{
if (!isset($_SESSION['joueurs_select'])){
$_SESSION['joueurs_select'] = array($joueur_objet);
echo "<h1>L'ajout s'est bien passé.</h1>";
......@@ -91,24 +133,70 @@ class PartieController extends Controller
}
echo "<h1>L'ajout s'est bien passé.</h1>";
header("Location:step1");
}
}
public static function deljoueurs1(){
session_start();
if(!isset($_SESSION['jeu_select']))
header("Location:../add_partie");
if($_SESSION['jeu_select']->type == 'duels') {
if (!isset($_SESSION['joueurs_select']))
header("Location:step1");
}
if($_SESSION['jeu_select']->type == 'equipes') {
if (!isset($_SESSION['equipes']))
header("Location:stepe1");
}
if(!isset($_POST['joueurdel']))
{
echo "<h1>Erreur : variables manquantes.</h1>";
die();
}
if($_SESSION['jeu_select']->type == 'equipes'){
unset($_SESSION['equipes'][$_POST['equipejdel']][$_POST['joueurdel']]);
header("Location:stepe1");
}
else{
unset($_SESSION['joueurs_select'][$_POST['joueurdel']]);
header("Location:step1");
}
}
public static function delequipe(){
session_start();
if (!isset($_SESSION['jeu_select']))
header("Location:../add_partie");
if (!isset($_SESSION['equipes']))
header("Location:stepe1");
if (count($_SESSION['equipes']) <= 1){
echo "<h1>Erreur : vous ne pouvez pas supprimer la seule équipe restante.</h1>";
die();
}
if(!isset($_POST['equipe'])){
echo "<h1>Erreur : variables manquantes.</h1>";
die();
}
unset($_SESSION['equipes'][$_POST['equipe']]);
header("Location:stepe1");
}
public static function addequipe(){
session_start();
if (!isset($_SESSION['jeu_select']))
header("Location:../add_partie");
if (count($_SESSION['equipes']) == $_SESSION['jeu_select']->max_equipes){
echo "<h1>Erreur : vous ne pouvez pas créer d'équipe supplémentaire.</h1>";
die();
}
array_push($_SESSION['equipes'], array());
header("Location:stepe1");
}
public static function verifyStep1(){
session_start();
......@@ -129,6 +217,8 @@ class PartieController extends Controller
}
header('Location:step2');
}
public function verifyStep2(){
session_start();
if(!isset($_SESSION['jeu_select']))
......
......@@ -88,6 +88,12 @@ class Router
} else if ($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "step2") {
$result["controller"] = "Partie";
$result["action"] = "displayStep2";
} else if ($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "stepe1") {
$result["controller"] = "Partie";
$result["action"] = "displayStepe1";
} else if ($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "stepe2") {
$result["controller"] = "Partie";
$result["action"] = "displayStepe2";
} else if ($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "verifystep0") {
$result["controller"] = "Partie";
$result["action"] = "verifyStep0";
......@@ -106,6 +112,14 @@ class Router
$result["controller"] = "Partie";
$result["action"] = "deljoueurs1";
}
else if ($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "addequipe") {
$result["controller"] = "Partie";
$result["action"] = "addequipe";
}
else if ($parts[0] == "add_partie" && count($parts) == 2 && $parts[1] == "delequipe") {
$result["controller"] = "Partie";
$result["action"] = "delequipe";
}
// à chaque fois qu'on crée une nouvelle page, il faut rajouter un cas à cet endroit !
......
<?php
$page_title = "Formulaire d'ajout de partie";
include(ROOT."/app/view/Includes/header.include.html");
?>
<?php $jeuactuel = $this->jeuactuel ?>
<article>
<h2>Formulaire d'ajout de partie</h2>
<h3>Sélection des joueurs</h3>
<div class="addjeu-form">
Jeu : <?php echo $jeuactuel->nom; ?><br/>
Équipes :<br/>
<?php foreach($_SESSION['equipes'] as $ke => $e) { ?>
<h4>Équipe <?php echo $ke+1; ?> </h4>
<ul>
<?php
foreach($e as $k => $j){ ?>
<li>
<?php echo $j->pseudo; ?>
<form method="post" action="deljoueurs1">
<input type="hidden" value="<?php echo $k;?>" name="joueurdel"/>
<input type="hidden" value="<?php echo $ke;?>" name="equipejdel"/>
<input type="submit" name="submit" value="supprimer ce joueur"/>
</form>
</li>
<?php } ?>
<form method="post" action="addjoueurs1">
<label for="joueur">Ajouter un joueur à l'équipe <?php echo $ke+1;?> :</label>
<input type="text" id="joueur" name="joueur" />
<input type="hidden" value="<?php echo $ke;?>" name="equipejadd" id="equipejadd"/>
<input type="submit" name="submit" value="Ajouter un joueur"/>
</form>
<form method="post" action="delequipe">
<input type="hidden" value="<?php echo $ke;?>" name="equipe"/>
<input type="submit" name="submit" value="Supprimer l'équipe <?php echo $ke;?>"/>
</form>
</ul>
<?php } ?>
<form method="post" action="addequipe">
<input type="submit" name="submit" value="Ajouter une équipe"/>
</form>
<form method="post" action="verifystep1">
<div class="submit">
<input type="reset" name="reset" value="Réinitialiser"/>
<input type="submit" name="submit" value="Étape suivante"/>
</div>
</form>
<form action="../add_partie">
<input type="submit" name="submit" value="Étape précédente"/>
</form>
</div>
</article>
<?php include(ROOT."/app/view/Includes/footer.include.html"); ?>
<?php
$page_title = "Formulaire d'ajout de partie";
include(ROOT."/app/view/Includes/header.include.html");
?>
<?php $jeuactuel = $this->jeuactuel ?>
<article>
<h2>Formulaire d'ajout de partie</h2>
<h3>Entrée des scores</h3>
<div class="addjeu-form">
<form method="post" action="verifystep2">
Jeu : <?php echo $jeuactuel->nom; ?><br />
Joueurs :
<ul>
<?php foreach($this->listejactuel as $joueur){ ?>
<li><?php echo $joueur->pseudo; ?> Score obtenu : <input type="text" title="score" name="scores[]" /></li>
<?php } ?>
</ul>
<br />
<div class="submit">
<input type="reset" name="reset" value="Réinitialiser" />
<input type="submit" name="submit" value="Demander l'ajout" />
</div>
</form>
<form action="step1">
<input type="submit" name="submit" value="Étape précédente" />
</form>
</div>
</article>
<?php include(ROOT."/app/view/Includes/footer.include.html"); ?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter