la création de la partie

This commit is contained in:
2024-04-16 23:25:57 +02:00
parent 281fa483e8
commit 5a29785672
2 changed files with 148 additions and 27 deletions

View File

@@ -1,6 +1,7 @@
<?php
function champs_cartes($nom, $titre) {
function champs_cartes($nom, $titre)
{
$nbCartes = 1;
@@ -27,7 +28,8 @@ function champs_cartes($nom, $titre) {
return (int) 0;
}
function afficher_formulaire() {
function afficher_formulaire()
{
$total = 0;
echo '<form class="formulaire_partie" method="post" action="#">';
@@ -37,7 +39,7 @@ function afficher_formulaire() {
$total += champs_cartes('nbCartesNoires', 'Nombre de cartes noires');
if($total > 0) {
if ($total > 0) {
echo '<div>Total : ' . $total . '</div>';
if ($total > 10) {
echo '<div> Trop de cartes !!!!!!</div>';
@@ -50,28 +52,105 @@ function afficher_formulaire() {
echo '</form>';
}
function afficher_joueurs(int $idpartie)
{
$joueurs = getJoueursPartie($idpartie);
echo '<div>';
echo '<p>Joueurs : </p>';
foreach ($joueurs as $joueur) {
$couleur_hex = dechex($joueur['couleur_pion']);
echo '<p style="color:#' . $couleur_hex . ';">' . $joueur['pseudo'] . " (" . $joueur['prenom'] . " " . $joueur['nom'] . ')</p>';
}
echo '</div>';
}
function formulaire_ajout_joueurs(int $idpartie)
{
$joueurs = getJoueurs();
echo '<form class="ajouter_joueurs_partie" method="post" action="#">';
echo '<select id="joueurs" name="joueur">';
foreach ($joueurs as $joueur) {
echo '<option value="' . $joueur['idjoueur'] . '">';
echo $joueur['pseudo'] . " (" . $joueur['prenom'] . " " . $joueur['nom'] . ')</option>';
}
echo '</select>';
echo '<input type="submit" name="ajouterJoueur" value="Ajouter un joueur" />';
echo '<input type="hidden" name="idpartie" value="' . $idpartie . '" />';
echo '</form>';
}
function formulaire_suppression_joueurs(int $idpartie)
{
$joueurs = getJoueursPartie($idpartie);
if (empty($joueurs))
return;
echo '<form class="enlever_joueurs_partie" method="post" action="#">';
echo '<select id="joueurs" name="joueur">';
foreach ($joueurs as $joueur) {
echo '<option value="' . $joueur['idjoueur'] . '">';
echo $joueur['pseudo'] . " (" . $joueur['prenom'] . " " . $joueur['nom'] . ')</option>';
}
echo '</select>';
echo '<input type="submit" name="enleverJoueur" value="Enlever un joueur" />';
echo '<input type="hidden" name="idpartie" value="' . $idpartie . '" />';
echo '</form>';
}
function formulaire_ordre_joueurs(int $idpartie)
{
echo '<form class="enlever_joueurs_partie" method="post" action="#">';
echo '<select id="ordre" name="ordre">';
echo '<option value="aleatoire">Aléatoire</option>';
echo '<option value="honneurJeune">Honneur au plus jeune</option>';
echo '<option value="honneurNul">Honneur au moins expériementé</option>';
echo '</select>';
echo '<input type="submit" name="validerOrdre" value="Mettre en place la partie" />';
echo '<input type="hidden" name="idpartie" value="' . $idpartie . '" />';
echo '</form>';
}
?>
<div class="panneau_details">
<h2>Créer une partie</h2>
<?php
if (isset($_POST['creerPartie'])) {
$total = (int)$_POST['nbCartesVertes'] + (int)$_POST['nbCartesOranges'] + (int)$_POST['nbCartesNoires'];
if ($total <= 10) {
$res = creerPartie($_POST['nbCartesVertes'], $_POST['nbCartesOranges'], $_POST['nbCartesNoires']);
if($res === false){
echo "<div>Erreur lors de la création de la partie. Veuillez contacter l'administrateur</div>";
} else {
echo '<div>Partie en cours de création ...</div>';
}
} else {
afficher_formulaire();
}
<h2>Créer une partie</h2>
<?php
if (isset($_POST['creerPartie'])) {
$total = (int) $_POST['nbCartesVertes'] + (int) $_POST['nbCartesOranges'] + (int) $_POST['nbCartesNoires'];
if ($total <= 10) {
$idpartie = creerPartie($_POST['nbCartesVertes'], $_POST['nbCartesOranges'], $_POST['nbCartesNoires']);
if ($idpartie === false) {
echo "<div>Erreur lors de la création de la partie. Veuillez contacter l'administrateur</div>";
} else {
afficher_formulaire();
echo '<div>Partie créée ! ID : ' . $idpartie . '</div>';
formulaire_ajout_joueurs($idpartie);
}
?>
} else {
afficher_formulaire();
}
} else if (isset($_POST['ajouterJoueur'])) {
$idpartie = (int) $_POST['idpartie'];
ajouter_joueur($idpartie, $_POST['joueur']);
afficher_joueurs($idpartie);
formulaire_ajout_joueurs($idpartie);
formulaire_suppression_joueurs($idpartie);
formulaire_ordre_joueurs($idpartie);
} else if (isset($_POST['enleverJoueur'])) {
$idpartie = (int) $_POST['idpartie'];
enlever_joueur($idpartie, $_POST['joueur']);
afficher_joueurs($idpartie);
formulaire_ajout_joueurs($idpartie);
formulaire_suppression_joueurs($idpartie);
formulaire_ordre_joueurs($idpartie);
} else if (isset($_POST['validerOrdre'])) {
valider_partie($_POST['idpartie'], $_POST['ordre']);
echo 'Le compte est bon !';
} else {
afficher_formulaire();
}
?>
</div>