diff --git a/app/model/Partie.php b/app/model/Partie.php index 044bdb113b730ed5a86ea6d75904a050f9c1387f..8401ccbcbba1a243abe272d504b91af81b1c5f0d 100644 --- a/app/model/Partie.php +++ b/app/model/Partie.php @@ -89,8 +89,8 @@ class Partie extends Model $sql1 = "INSERT INTO R_partie (jeu, date) VALUES (:id_jeu, :date);"; $sql2 = "SELECT id FROM R_partie WHERE jeu = :id_jeu AND date = :date;"; $sql3 = "SELECT score FROM R_joueur_jeu WHERE joueur = :id_joueur AND jeu = :id_jeu;"; - $sql4 = "INSERT INTO R_joueur_partie (partie, joueur, classement, score) - VALUES (:partie, :joueur,:classement, :score);"; + $sql4 = "INSERT INTO R_joueur_partie (partie, joueur, classement, score, score_partie) + VALUES (:partie, :joueur,:classement, :score, :score_partie);"; $sql5 = "UPDATE R_joueur_jeu SET score = :new_score WHERE joueur = :id_joueur AND jeu = :id_jeu;"; $sqlN = "INSERT INTO R_joueur_jeu (joueur, jeu, score) VALUES (:id_joueur, :id_jeu, :score);"; $stmt1 = $db->prepare($sql1); @@ -153,13 +153,19 @@ class Partie extends Model $diff_scores = ELO_scores($old_score, $scores, 32); $classement = self::calcul_classement($diff_scores); foreach ($joueurs as $k => $joueur) { + if ($jeu->type_scores == 'classement'){ + $score = null; + } + else{ + $score = $scores[$k]; + } if ($jeu->type == 'equipes') { foreach ($joueur as $kj => $j) { - // Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie) - // pour chaque joueur + // Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie + // et le score de la partie) pour chaque joueur par équipe if ($stmt4->execute(array(":partie" => $id_partie, ":joueur" => $j->slug, - ":classement" => $classement[$k], ":score" => $old_score_e[$k][$kj])) + ":classement" => $classement[$k], ":score" => $old_score_e[$k][$kj], ":score_partie" => $score)) ) { $newS = $old_score_e[$k][$kj] + $diff_scores[$k]; // On met à jour le score du joueur actuel dans sa relation avec le jeu @@ -172,11 +178,12 @@ class Partie extends Model return 2; } } else { - // Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie) - // pour chaque joueur + // Insertion des infos de la partie (avec le score avant la partie et le classement interne à la partie + // et le score de la partie) pour chaque joueur + if ($stmt4->execute(array(":partie" => $id_partie, ":joueur" => $joueur->slug, - ":classement" => $classement[$k], ":score" => $old_score[$k])) + ":classement" => $classement[$k], ":score" => $old_score[$k], ":score_partie" => $score)) ) { $newS = $old_score[$k] + $diff_scores[$k]; // On met à jour le score du joueur actuel dans sa relation avec le jeu diff --git a/app/view/Partie/displayStep2.html b/app/view/Partie/displayStep2.html index 83f9e07cdf6d5b2297d5815754c338f4581bcd7a..43d5038d016a6f478d28b2b825a3d819c6ef5dee 100644 --- a/app/view/Partie/displayStep2.html +++ b/app/view/Partie/displayStep2.html @@ -11,8 +11,8 @@ <h3>Entrée des scores</h3> <div class="addjeu-form"> <form method="post" action="verifystep2"> - Jeu : <?php echo $jeuactuel->nom; ?><br/> - Joueurs : + <h4>Jeu : <?php echo $jeuactuel->nom; ?></h4> + <h4>Joueurs</h4> <ul> <?php foreach($this->listejactuel as $joueur){ ?> <li><?php echo $joueur->pseudo; ?> diff --git a/app/view/Partie/displayStepe2.html b/app/view/Partie/displayStepe2.html index ecf8b2a6d88efa9ee1c5fa265a6a67bd179f1686..2fa4968a6a2a57d927a8b15e83f6b61d1f067084 100644 --- a/app/view/Partie/displayStepe2.html +++ b/app/view/Partie/displayStepe2.html @@ -11,8 +11,7 @@ <h3>Entrée des scores</h3> <div class="addjeu-form"> <form method="post" action="verifystep2"> - Jeu : <?php echo $jeuactuel->nom; ?><br/> - Équipes :<br/> + <h4>Jeu : <?php echo $jeuactuel->nom; ?></h4> <?php foreach($this->equipes as $ke => $e) { ?> <h4>Équipe <?php echo $ke+1; ?> </h4> <ul> diff --git a/generate_base.sql b/generate_base.sql index 54a7b5ebcffe1da5a1f885fd36dbfb57ecddab2e..922979461979a6b26ca73bf8eaffd28210dd7626 100644 --- a/generate_base.sql +++ b/generate_base.sql @@ -43,6 +43,7 @@ CREATE TABLE R_joueur_partie ( joueur VARCHAR(255) REFERENCES R_joueur(slug), classement INT(11) NOT NULL, score INT(11) NOT NULL, + score_partie INT(11), PRIMARY KEY (joueur, partie) );