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