Simplify Relancer.php

This commit is contained in:
2026-03-01 22:34:50 +01:00
parent 0cf310ea59
commit 16512c0967
2 changed files with 44 additions and 49 deletions
+9 -49
View File
@@ -143,10 +143,10 @@ foreach ($players as $p) {
function Suivre() { function Suivre() {
console.log("Action : Suivre"); console.log("Action : Suivre");
// Appeler les codes PHP pour retirer l'argent du joueur // Appeler les codes PHP pour retirer l'argent du joueur
getCurrentGameBlind(); // On récupère la blind actuelle pour l'afficher dans le pot getActualGameBlind(); // On récupère la blind actuelle pour l'afficher dans le pot
let formData = new FormData(); let formData = new FormData();
formData.append('game_id', actualGameID); formData.append('game_id', actualGameID);
formData.append('amount', current_blind); // On envoie la blind actuelle pour que le PHP puisse faire le lien formData.append('amount', currentBlind); // On envoie la blind actuelle pour que le PHP puisse faire le lien
fetch('remove_money.php', { fetch('remove_money.php', {
method: 'POST', method: 'POST',
body: formData body: formData
@@ -203,66 +203,26 @@ foreach ($players as $p) {
alert("Veuillez entrer une mise valide."); alert("Veuillez entrer une mise valide.");
return; return;
} }
console.log("Action : Relancer à " + amount);
// Appeler les codes PHP pour retirer l'argent du joueur
let formData = new FormData(); let formData = new FormData();
formData.append('game_id', actualGameID); formData.append('game_id', actualGameID);
formData.append('amount', amount); formData.append('amount', amount);
fetch('remove_money.php', {
// UN SEUL fetch qui fait tout
fetch('process_bet.php', {
method: 'POST', method: 'POST',
body: formData body: formData
}) })
.then(r => r.json()) .then(r => r.json())
.then(data => { .then(data => {
if (data.success) { if (data.success) {
console.log("Mise ajoutée avec succès !"); console.log("Relance effectuée !");
UpdateLabels(); // Met à jour les étiquettes de monnaie changePlayer(); // On change de joueur une fois que c'est fini
} else { } else {
alert("Erreur : " + data.message); alert("Erreur : " + data.message);
} }
}) })
// Ensuite, on peut aussi mettre à jour le pot et la mise actuelle .catch(err => console.error("Erreur:", err));
let formData1 = new FormData();
formData1.append('game_id', actualGameID);
formData1.append('amount', amount);
fetch('add_global_blind.php', {
method: 'POST',
body: formData1
})
.then(r => r.json())
.then(data => {
if (data.success) {
console.log("Mise ajoutée avec succès !");
UpdateLabels(); // Met à jour les étiquettes de monnaie
} else {
alert("Erreur : " + data.message);
}
})
// Comme le joueur à relancé on change la mise pour les joueurs suivants
let formData2 = new FormData();
formData2.append('game_id', actualGameID);
formData1.append('amount', amount);
fetch('change_bet.php', {
method: 'POST',
body: formData2
})
.then(r => r.json())
.then(data => {
if (data.success) {
console.log("Mise changée avec succès !");
UpdateLabels(); // Met à jour les étiquettes de monnaie
} else {
alert("Erreur : " + data.message);
}
})
.catch(err => console.error("Erreur fetch:", err));
// On met a jour les valeurs affichées
UpdateLabels();
// Enfin on change de joueur
changePlayer();
} }
function Tapis() { function Tapis() {
+35
View File
@@ -0,0 +1,35 @@
<?php
require_once 'db.php';
header('Content-Type: application/json');
$game_id = intval($_POST['game_id']);
$amount = intval($_POST['amount']);
try {
$db->beginTransaction();
// 1. Récupérer l'ID du joueur actuel
$stmt = $db->prepare("SELECT current_player_id FROM games WHERE id = ?");
$stmt->execute([$game_id]);
$game = $stmt->fetch();
$player_id = $game['current_player_id'];
// 2. Retirer l'argent au joueur
$stmt = $db->prepare("UPDATE players SET money = money - ? WHERE id = ?");
$stmt->execute([$amount, $player_id]);
// 3. Ajouter l'argent au POT de la partie
$stmt = $db->prepare("UPDATE games SET pot = pot + ? WHERE id = ?");
$stmt->execute([$amount, $game_id]);
// 4. Mettre à jour la mise actuelle (last_bet) pour les suivants
$stmt = $db->prepare("UPDATE games SET last_bet = ? WHERE id = ?");
$stmt->execute([$amount, $game_id]);
$db->commit();
echo json_encode(['success' => true]);
} catch (Exception $e) {
$db->rollBack();
echo json_encode(['success' => false, 'message' => $e->getMessage()]);
}