diff --git a/poker-paf/declare_winner.php b/poker-paf/declare_winner.php new file mode 100644 index 0000000..b2628fb --- /dev/null +++ b/poker-paf/declare_winner.php @@ -0,0 +1,42 @@ +prepare("SELECT id FROM players WHERE game_id = ? AND id = ?"); + $stmt->execute([$game_id, $winner_id]); + if (!$stmt->fetch()) { + throw new Exception("Le joueur n'est pas dans cette partie."); + } + + // 2. Récupérer le pot total de la partie + require_once 'get_total_game_blind.php'; + $total_pot = get_total_game_blind($game_id); + + // 3. Mettre à jour le solde du gagnant + $stmt = $db->prepare("UPDATE players SET money = money + ? WHERE id = ?"); + $stmt->execute([$total_pot, $winner_id]); + + // 4. Remettre à 0 le pot total de la partie + $stmt = $db->prepare("UPDATE games SET pot = 0 WHERE id = ?"); + $stmt->execute([$game_id]); + + // 5. Remettre à 0 les mises de tous les joueurs + $stmt = $db->prepare("UPDATE players SET current_bet = 0 WHERE game_id = ?"); + $stmt->execute([$game_id]); + + // 6. Remettre à 0 la blind actuelle de la partie + $stmt = $db->prepare("UPDATE games SET last_bet = 0 WHERE id = ?"); + $stmt->execute([$game_id]); + +} catch (Exception $e) { + echo json_encode(['success' => false, 'message' => $e->getMessage()]); +} + +?> \ No newline at end of file diff --git a/poker-paf/game.php b/poker-paf/game.php index edc08b9..14aae74 100644 --- a/poker-paf/game.php +++ b/poker-paf/game.php @@ -495,6 +495,78 @@ $players[0]['is_dealer'] = 1; // Mettre à jour aussi dans la variable locale po current_blind = Math.max(...blinds); console.log("Blind actuel recalculé :", current_blind); } + + # --- FONCTION EN CAS DE VICTOIRE --- + function EndGame(winnerId, amountWon) { + // 1. On récupère le conteneur + const container = document.getElementById('table-container'); + + // 2. On crée une nouvelle ligne + const newRow = document.createElement('div'); + newRow.className = 'win-panel'; + + + // 3. On met le HTML dedans (avec le bouton supprimer intégré) + newRow.innerHTML = ` +