Cambios en los nombres de archivo camelCase

This commit is contained in:
2026-09-30 08:56:55 +02:00
parent 1980f7582f
commit 87c8ea871a
15 changed files with 187 additions and 187 deletions
+2 -2
View File
@@ -1,9 +1,9 @@
<?php <?php
require_once __DIR__ . '/../includes/conexionBD.php'; require_once __DIR__ . '/../includes/conexionBD.php';
require_once __DIR__ . '/ClaseRespuestaAlmacenada.php'; require_once __DIR__ . '/claseRespuestaAlmacenada.php';
/** /**
* Lógica de la dinámica de juego (la usa juego.php a través de ControladorJuego.php): * Lógica de la dinámica de juego (la usa juego.php a través de controladorJuego.php):
* - deja preparadas las 10 preguntas de la partida * - deja preparadas las 10 preguntas de la partida
* - se las devuelve al jugador con sus respuestas SIN decir cuál es la correcta * - se las devuelve al jugador con sus respuestas SIN decir cuál es la correcta
* - guarda la respuesta de cada jugador y le dice si ha acertado * - guarda la respuesta de cada jugador y le dice si ha acertado
+1 -1
View File
@@ -1,7 +1,7 @@
<?php <?php
require_once __DIR__ . '/../includes/conexionBD.php'; require_once __DIR__ . '/../includes/conexionBD.php';
// Clase encargada de registrar las respuestas de los jugadores en tiempo real durante la partida // clase encargada de registrar las respuestas de los jugadores en tiempo real durante la partida
class RespuestaAlmacenada { class RespuestaAlmacenada {
public $idRespuestaAlmacenada; public $idRespuestaAlmacenada;
public $idPartidaxPregunta; public $idPartidaxPregunta;
+1 -1
View File
@@ -2,7 +2,7 @@
session_start(); session_start();
require_once '../clases/ClaseCategoria.php'; require_once '../clases/claseCategoria.php';
switch ($_POST['orden']) { switch ($_POST['orden']) {
+1 -1
View File
@@ -2,7 +2,7 @@
session_start(); session_start();
require_once '../clases/ClaseEquipo.php'; require_once '../clases/claseEquipo.php';
switch ($_POST['orden']) { switch ($_POST['orden']) {
+1 -1
View File
@@ -2,7 +2,7 @@
session_start(); session_start();
require_once '../clases/ClaseEquipoxUsuario.php'; require_once '../clases/claseEquipoxUsuario.php';
switch ($_POST['orden']) { switch ($_POST['orden']) {
+1 -1
View File
@@ -2,7 +2,7 @@
session_start(); session_start();
require_once '../clases/ClaseJuego.php'; require_once '../clases/claseJuego.php';
header('Content-Type: application/json; charset=utf-8'); header('Content-Type: application/json; charset=utf-8');
+5 -5
View File
@@ -2,11 +2,11 @@
<?php <?php
session_start(); session_start();
require_once '../clases/ClasePartida.php'; require_once '../clases/clasePartida.php';
require_once '../clases/ClaseEquipo.php'; require_once '../clases/claseEquipo.php';
require_once '../clases/ClaseEquipoxUsuario.php'; require_once '../clases/claseEquipoxUsuario.php';
require_once '../clases/ClaseEquipoxPartida.php'; require_once '../clases/claseEquipoxPartida.php';
require_once '../clases/ClasePregunta.php'; require_once '../clases/clasePregunta.php';
switch ($_POST['orden']) { switch ($_POST['orden']) {
+2 -2
View File
@@ -2,8 +2,8 @@
session_start(); session_start();
require_once '../clases/ClasePregunta.php'; require_once '../clases/clasePregunta.php';
require_once '../clases/ClaseRespuesta.php'; require_once '../clases/claseRespuesta.php';
switch ($_POST['orden']) { switch ($_POST['orden']) {
+1 -1
View File
@@ -2,7 +2,7 @@
session_start(); session_start();
require_once '../clases/ClaseRespuesta.php'; require_once '../clases/claseRespuesta.php';
switch ($_POST['orden']) { switch ($_POST['orden']) {
@@ -2,7 +2,7 @@
session_start(); session_start();
require_once '../clases/ClaseRespuestaAlmacenada.php'; require_once '../clases/claseRespuestaAlmacenada.php';
switch ($_POST['orden']) { switch ($_POST['orden']) {
+1 -1
View File
@@ -2,7 +2,7 @@
session_start(); session_start();
require_once '../clases/ClaseUsuario.php'; require_once '../clases/claseUsuario.php';
switch ($_POST['orden']) { switch ($_POST['orden']) {
@@ -1,166 +1,166 @@
<?php <?php
session_start(); session_start();
require_once $_SERVER['DOCUMENT_ROOT'] . '/triviagmatico/includes/conexionBD.php'; require_once $_SERVER['DOCUMENT_ROOT'] . '/triviagmatico/includes/conexionBD.php';
header('Content-Type: application/json; charset=utf-8'); header('Content-Type: application/json; charset=utf-8');
if (!isset($_SESSION['idUsuario'])) { if (!isset($_SESSION['idUsuario'])) {
echo json_encode(['error' => 'Sesión no iniciada']); echo json_encode(['error' => 'Sesión no iniciada']);
exit; exit;
} }
$idPartida = intval($_POST['idPartida'] ?? 0); $idPartida = intval($_POST['idPartida'] ?? 0);
$orden = $_POST['orden'] ?? ''; $orden = $_POST['orden'] ?? '';
if ($idPartida <= 0) { if ($idPartida <= 0) {
echo json_encode(['error' => 'Partida no válida']); echo json_encode(['error' => 'Partida no válida']);
exit; exit;
} }
$conexion = conexionBD(); $conexion = conexionBD();
if (is_array($conexion)) { if (is_array($conexion)) {
echo json_encode($conexion); echo json_encode($conexion);
exit; exit;
} }
switch ($orden) { switch ($orden) {
case 'comprobarEstado': case 'comprobarEstado':
try { try {
// Contar jugadores totales apuntados en los equipos de esta partida // Contar jugadores totales apuntados en los equipos de esta partida
$stmt = $conexion->prepare(" $stmt = $conexion->prepare("
SELECT COUNT(exu.idUsuario) AS total_jugadores SELECT COUNT(exu.idUsuario) AS total_jugadores
FROM equipoxpartida exp FROM equipoxpartida exp
INNER JOIN equipoxusuario exu ON exp.idEquipo = exu.idEquipo INNER JOIN equipoxusuario exu ON exp.idEquipo = exu.idEquipo
WHERE exp.idPartida = :idPartida WHERE exp.idPartida = :idPartida
"); ");
$stmt->execute([':idPartida' => $idPartida]); $stmt->execute([':idPartida' => $idPartida]);
$totalJugadores = (int)$stmt->fetchColumn(); $totalJugadores = (int)$stmt->fetchColumn();
$preguntasTotalesEsperadas = $totalJugadores * 10; $preguntasTotalesEsperadas = $totalJugadores * 10;
// Contar respuestas dadas en la partida // Contar respuestas dadas en la partida
$stmtRespuestas = $conexion->prepare(" $stmtRespuestas = $conexion->prepare("
SELECT COUNT(*) SELECT COUNT(*)
FROM respuestaalmacenada ra FROM respuestaalmacenada ra
INNER JOIN partidaxpregunta pxp ON ra.idPartidaxPregunta = pxp.idPartidaxPregunta INNER JOIN partidaxpregunta pxp ON ra.idPartidaxPregunta = pxp.idPartidaxPregunta
WHERE pxp.idPartida = :idPartida WHERE pxp.idPartida = :idPartida
"); ");
$stmtRespuestas->execute([':idPartida' => $idPartida]); $stmtRespuestas->execute([':idPartida' => $idPartida]);
$respuestasRespondidas = (int)$stmtRespuestas->fetchColumn(); $respuestasRespondidas = (int)$stmtRespuestas->fetchColumn();
$terminada = ($respuestasRespondidas >= $preguntasTotalesEsperadas && $preguntasTotalesEsperadas > 0); $terminada = ($respuestasRespondidas >= $preguntasTotalesEsperadas && $preguntasTotalesEsperadas > 0);
// Cuando la partida finaliza, se actualizan los históricos // Cuando la partida finaliza, se actualizan los históricos
if ($terminada && !isset($_SESSION['partidas_procesadas'][$idPartida])) { if ($terminada && !isset($_SESSION['partidas_procesadas'][$idPartida])) {
$conexion->beginTransaction(); $conexion->beginTransaction();
// CÁLCULO DE VELOCIDAD PREGUNTA A PREGUNTA EN SESIÓN // CÁLCULO DE VELOCIDAD PREGUNTA A PREGUNTA EN SESIÓN
if (!isset($_SESSION['primeros_en_acertar'][$idPartida])) { if (!isset($_SESSION['primeros_en_acertar'][$idPartida])) {
$_SESSION['primeros_en_acertar'][$idPartida] = []; $_SESSION['primeros_en_acertar'][$idPartida] = [];
} }
// Vemos quién fue el primero // Vemos quién fue el primero
$stmtVelocidad = $conexion->prepare(" $stmtVelocidad = $conexion->prepare("
SELECT ra.idPartidaxPregunta, ra.idUsuario SELECT ra.idPartidaxPregunta, ra.idUsuario
FROM respuestaalmacenada ra FROM respuestaalmacenada ra
INNER JOIN respuesta r ON ra.idRespuesta = r.idRespuesta INNER JOIN respuesta r ON ra.idRespuesta = r.idRespuesta
INNER JOIN partidaxpregunta pxp ON ra.idPartidaxPregunta = pxp.idPartidaxPregunta INNER JOIN partidaxpregunta pxp ON ra.idPartidaxPregunta = pxp.idPartidaxPregunta
WHERE pxp.idPartida = :idPartida AND r.correcta = 1 WHERE pxp.idPartida = :idPartida AND r.correcta = 1
ORDER BY ra.idRespuestaAlmacenada ASC ORDER BY ra.idRespuestaAlmacenada ASC
"); ");
$stmtVelocidad->execute([':idPartida' => $idPartida]); $stmtVelocidad->execute([':idPartida' => $idPartida]);
$todosLosAciertos = $stmtVelocidad->fetchAll(PDO::FETCH_ASSOC); $todosLosAciertos = $stmtVelocidad->fetchAll(PDO::FETCH_ASSOC);
foreach ($todosLosAciertos as $acierto) { foreach ($todosLosAciertos as $acierto) {
$idPxp = $acierto['idPartidaxPregunta']; $idPxp = $acierto['idPartidaxPregunta'];
$idU = $acierto['idUsuario']; $idU = $acierto['idUsuario'];
if (!isset($_SESSION['primeros_en_acertar'][$idPartida][$idPxp])) { if (!isset($_SESSION['primeros_en_acertar'][$idPartida][$idPxp])) {
$_SESSION['primeros_en_acertar'][$idPartida][$idPxp] = $idU; $_SESSION['primeros_en_acertar'][$idPartida][$idPxp] = $idU;
} }
} }
// Actualizamos la base de datos // Actualizamos la base de datos
// Buscamos los aciertos de cada jugador en la partida actual // Buscamos los aciertos de cada jugador en la partida actual
$stmtAciertos = $conexion->prepare(" $stmtAciertos = $conexion->prepare("
SELECT ra.idUsuario, exu.idEquipo, COUNT(*) as aciertos_partida SELECT ra.idUsuario, exu.idEquipo, COUNT(*) as aciertos_partida
FROM respuestaalmacenada ra FROM respuestaalmacenada ra
INNER JOIN partidaxpregunta pxp ON ra.idPartidaxPregunta = pxp.idPartidaxPregunta INNER JOIN partidaxpregunta pxp ON ra.idPartidaxPregunta = pxp.idPartidaxPregunta
INNER JOIN respuesta r ON ra.idRespuesta = r.idRespuesta INNER JOIN respuesta r ON ra.idRespuesta = r.idRespuesta
INNER JOIN equipoxusuario exu ON ra.idUsuario = exu.idUsuario INNER JOIN equipoxusuario exu ON ra.idUsuario = exu.idUsuario
WHERE pxp.idPartida = :idPartida AND r.correcta = 1 WHERE pxp.idPartida = :idPartida AND r.correcta = 1
GROUP BY ra.idUsuario GROUP BY ra.idUsuario
"); ");
$stmtAciertos->execute([':idPartida' => $idPartida]); $stmtAciertos->execute([':idPartida' => $idPartida]);
$jugadoresPartida = $stmtAciertos->fetchAll(PDO::FETCH_ASSOC); $jugadoresPartida = $stmtAciertos->fetchAll(PDO::FETCH_ASSOC);
$updateAciertosGlobales = $conexion->prepare(" $updateAciertosGlobales = $conexion->prepare("
UPDATE usuario UPDATE usuario
SET aciertos = aciertos + :nuevos_aciertos SET aciertos = aciertos + :nuevos_aciertos
WHERE idUsuario = :idUsuario WHERE idUsuario = :idUsuario
"); ");
$puntosEquipos = []; $puntosEquipos = [];
foreach ($jugadoresPartida as $jp) { foreach ($jugadoresPartida as $jp) {
$idU = (int)$jp['idUsuario']; $idU = (int)$jp['idUsuario'];
$idE = (int)$jp['idEquipo']; $idE = (int)$jp['idEquipo'];
$nuevosAciertos = (int)$jp['aciertos_partida']; $nuevosAciertos = (int)$jp['aciertos_partida'];
// Sumamos los aciertos al perfil del usuario // Sumamos los aciertos al perfil del usuario
$updateAciertos->execute([ $updateAciertos->execute([
':nuevos_aciertos' => $nuevosAciertos, ':nuevos_aciertos' => $nuevosAciertos,
':idUsuario' => $idU ':idUsuario' => $idU
]); ]);
if (!isset($puntosEquipos[$idE])) { if (!isset($puntosEquipos[$idE])) {
$puntosEquipos[$idE] = 0; $puntosEquipos[$idE] = 0;
} }
$puntosEquipos[$idE] += $nuevosAciertos; $puntosEquipos[$idE] += $nuevosAciertos;
} }
// Determinamos qué equipo ha obtenido más aciertos en la partida // Determinamos qué equipo ha obtenido más aciertos en la partida
arsort($puntosEquipos); arsort($puntosEquipos);
$idEquipoGanador = key($puntosEquipos); $idEquipoGanador = key($puntosEquipos);
// Obtenemos todos los usuarios de la partida para asignar victorias/derrotas // Obtenemos todos los usuarios de la partida para asignar victorias/derrotas
$stmtMiembros = $conexion->prepare(" $stmtMiembros = $conexion->prepare("
SELECT exu.idUsuario, exu.idEquipo SELECT exu.idUsuario, exu.idEquipo
FROM equipoxpartida exp FROM equipoxpartida exp
INNER JOIN equipoxusuario exu ON exp.idEquipo = exu.idEquipo INNER JOIN equipoxusuario exu ON exp.idEquipo = exu.idEquipo
WHERE exp.idPartida = :idPartida WHERE exp.idPartida = :idPartida
"); ");
$stmtMiembros->execute([':idPartida' => $idPartida]); $stmtMiembros->execute([':idPartida' => $idPartida]);
$todosLosMiembros = $stmtMiembros->fetchAll(PDO::FETCH_ASSOC); $todosLosMiembros = $stmtMiembros->fetchAll(PDO::FETCH_ASSOC);
$updateVictoria = $conexion->prepare("UPDATE usuario SET victorias = victorias + 1 WHERE idUsuario = :idUsuario"); $updateVictoria = $conexion->prepare("UPDATE usuario SET victorias = victorias + 1 WHERE idUsuario = :idUsuario");
$updateDerrota = $conexion->prepare("UPDATE usuario SET derrotas = derrotas + 1 WHERE idUsuario = :idUsuario"); $updateDerrota = $conexion->prepare("UPDATE usuario SET derrotas = derrotas + 1 WHERE idUsuario = :idUsuario");
foreach ($todosLosMiembros as $miembro) { foreach ($todosLosMiembros as $miembro) {
$idU = (int)$miembro['idUsuario']; $idU = (int)$miembro['idUsuario'];
$idE = (int)$miembro['idEquipo']; $idE = (int)$miembro['idEquipo'];
if ($idE === $idEquipoGanador) { if ($idE === $idEquipoGanador) {
$updateVictoria->execute([':idUsuario' => $idU]); $updateVictoria->execute([':idUsuario' => $idU]);
} else { } else {
$updateDerrota->execute([':idUsuario' => $idU]); $updateDerrota->execute([':idUsuario' => $idU]);
} }
} }
$conexion->commit(); $conexion->commit();
$_SESSION['partidas_procesadas'][$idPartida] = true; $_SESSION['partidas_procesadas'][$idPartida] = true;
} }
echo json_encode(['terminada' => $terminada]); echo json_encode(['terminada' => $terminada]);
} catch (PDOException $e) { } catch (PDOException $e) {
if ($conexion->inTransaction()) { if ($conexion->inTransaction()) {
$conexion->rollBack(); $conexion->rollBack();
} }
echo json_encode(['error' => $e->getMessage()]); echo json_encode(['error' => $e->getMessage()]);
} }
break; break;
default: default:
echo json_encode(['error' => 'Acción no permitida']); echo json_encode(['error' => 'Acción no permitida']);
break; break;
} }
+3 -3
View File
@@ -9,7 +9,7 @@ function comprobarSalaUsuario() {
$("#cargandoSalas").remove(); $("#cargandoSalas").remove();
$.ajax({ $.ajax({
url: "controladores/ControladorEquipoxUsuario.php", url: "controladores/controladorEquipoxUsuario.php",
type: "POST", type: "POST",
dataType: "json", dataType: "json",
data: { orden: "obtenerSalaUsuario" }, data: { orden: "obtenerSalaUsuario" },
@@ -231,7 +231,7 @@ $(document).on("click", ".btn-unirse-equipo", function () {
boton.prop("disabled", true).text("Uniéndose..."); boton.prop("disabled", true).text("Uniéndose...");
$.ajax({ $.ajax({
url: "controladores/ControladorEquipoxUsuario.php", url: "controladores/controladorEquipoxUsuario.php",
type: "POST", type: "POST",
dataType: "json", dataType: "json",
data: { data: {
@@ -302,7 +302,7 @@ $(document).on("click", "#btnConfirmarAbandonar", function () {
btnConfirmar.prop("disabled", true).text("Saliendo..."); btnConfirmar.prop("disabled", true).text("Saliendo...");
$.ajax({ $.ajax({
url: "controladores/ControladorEquipoxUsuario.php", url: "controladores/controladorEquipoxUsuario.php",
type: "POST", type: "POST",
dataType: "json", dataType: "json",
data: { orden: "salirDeSala" }, data: { orden: "salirDeSala" },
+1 -1
View File
@@ -2,7 +2,7 @@
// Carga las preguntas de la partida, las muestra de una en una, // Carga las preguntas de la partida, las muestra de una en una,
// guarda cada respuesta en el servidor y al terminar lleva a resultados.php // guarda cada respuesta en el servidor y al terminar lleva a resultados.php
const URL_CONTROLADOR = "controladores/ControladorJuego.php"; const URL_CONTROLADOR = "controladores/controladorJuego.php";
const PAUSA_FEEDBACK = 1800; // ms que se ve si has acertado o fallado const PAUSA_FEEDBACK = 1800; // ms que se ve si has acertado o fallado
// Colores y formas de los botones (estilo Kahoot, definidos en juego.css) // Colores y formas de los botones (estilo Kahoot, definidos en juego.css)
+1 -1
View File
@@ -10,7 +10,7 @@ $(document).ready(function () {
function comprobarEstadoPartida(idPartida, intervalo = null) { function comprobarEstadoPartida(idPartida, intervalo = null) {
$.ajax({ $.ajax({
url: "controladores/ControladorResultados.php", url: "controladores/controladorResultados.php",
type: "POST", type: "POST",
dataType: "json", dataType: "json",
data: { data: {