Funcionalidad de crear Sala.

Crear ClaseEquipoxPartida.php
Modificar controladorPartida.php
This commit is contained in:
2026-09-25 14:11:29 +02:00
7 changed files with 1010 additions and 568 deletions
+40 -9
View File
@@ -4,29 +4,42 @@ session_start();
require_once '../clases/ClaseEquipoxUsuario.php';
switch($_POST['orden']){
switch ($_POST['orden']) {
case 'registrarUsuarioEnEquipo':
if (!isset($_SESSION['idUsuario'])) {
echo json_encode([
'error' => 'No hay una sesión activa de usuario. Por favor, inicie sesión.'
]);
break;
}
$idUsuario = $_SESSION['idUsuario'];
$idEquipo = intval($_POST['idEquipo'] ?? 0);
break;
if ($idEquipo <= 0) {
echo json_encode([
'error' => 'El ID del equipo proporcionado no es válido.'
]);
break;
}
$equipoxusuario = new EquipoxUsuario();
$resultado = $equipoxusuario->registrarUsuarioEnEquipo($idEquipo, $idUsuario);
$equipoxusuario = new EquipoxUsuario(
null,
$idUsuario,
$idEquipo
);
$resultado = $equipoxusuario->registrarUsuarioEnEquipo();
echo json_encode($resultado);
break;
case 'listarUsuariosPorEquipo':
$idEquipo = intval($_POST['idEquipo'] ?? 0);
@@ -36,12 +49,30 @@ switch($_POST['orden']){
}
$equipoxusuario = new EquipoxUsuario();
$listado = $equipoxusuario->listarUsuariosPorEquipo($idEquipo);
break;
//break;
echo json_encode($listado);
break;
case 'obtenerSalaUsuario':
if (!isset($_SESSION['idUsuario'])) {
echo json_encode([
'error' => 'No hay una sesión activa de usuario.'
]);
break;
}
$idUsuario = $_SESSION['idUsuario'];
$equipoxusuario = new EquipoxUsuario();
$resultado =
$equipoxusuario->obtenerSalaUsuario($idUsuario);
echo json_encode($resultado);
break;
}
?>
+224 -100
View File
@@ -3,11 +3,9 @@
session_start();
require_once '../clases/ClasePartida.php';
require_once '../clases/ClaseEquipo.php';
require_once '../clases/ClaseEquipoxUsuario.php';
require_once '../clases/ClaseEquipoxPartida.php';
switch ($_POST['orden']) {
@@ -22,7 +20,7 @@ switch ($_POST['orden']) {
echo json_encode($listadoPartidas);
break;
break;
@@ -46,15 +44,14 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
case 'crear':
//Comprobamos que haya un usuario conectado
// Comprobamos que haya un usuario conectado
if (!isset($_SESSION['idUsuario'])) {
@@ -66,9 +63,7 @@ switch ($_POST['orden']) {
}
//Comprobamos que se haya introducido un nombre
// Comprobamos el nombre de la partida
if (
!isset($_POST['nombrePartida']) ||
@@ -83,29 +78,158 @@ switch ($_POST['orden']) {
}
//Creamos la partida
// Comprobamos los nombres de los equipos
if (
!isset($_POST['nombreEquipo1']) ||
trim($_POST['nombreEquipo1']) === '' ||
!isset($_POST['nombreEquipo2']) ||
trim($_POST['nombreEquipo2']) === ''
) {
echo json_encode([
'error' => 'Los nombres de los equipos son obligatorios.'
]);
break;
}
/*
* ==========================================
* 1. CREAMOS LA PARTIDA
* ==========================================
*/
$partida = new Partida();
$partida->nombrePartida = trim($_POST['nombrePartida']);
//El usuario conectado será el propietario de la partida.
// El usuario conectado será el propietario
$partida->idUsuario = $_SESSION['idUsuario'];
$resultado = $partida->insertar();
echo json_encode($resultado);
break;
$resultadoPartida = $partida->insertar();
if (isset($resultadoPartida['error'])) {
echo json_encode($resultadoPartida);
break;
}
$idPartida = (int)$resultadoPartida['exito_tecnico'];
/*
* ==========================================
* 2. CREAMOS EL EQUIPO 1
* ==========================================
*/
$equipo1 = new Equipo();
$equipo1->nombreEquipo = trim($_POST['nombreEquipo1']);
$resultadoEquipo1 = $equipo1->crear();
if (isset($resultadoEquipo1['error'])) {
echo json_encode($resultadoEquipo1);
break;
}
/*
* ==========================================
* 3. CREAMOS EL EQUIPO 2
* ==========================================
*/
$equipo2 = new Equipo();
$equipo2->nombreEquipo = trim($_POST['nombreEquipo2']);
$resultadoEquipo2 = $equipo2->crear();
if (isset($resultadoEquipo2['error'])) {
echo json_encode($resultadoEquipo2);
break;
}
/*
* ==========================================
* 3. INSERTAMOS LOS EQUIPOS CON SU PARTIDA EN EQUIPOXPARTIDA
* ==========================================
*/
$relacionEquipo1 = new EquipoxPartida(
null,
$equipo1->idEquipo,
$idPartida
);
$resultadoRelacion1 = $relacionEquipo1->insertar();
$relacionEquipo2 = new EquipoxPartida(
null,
$equipo2->idEquipo,
$idPartida
);
$resultadoRelacion2 = $relacionEquipo2->insertar();
/*
* ==========================================
* 4. ASIGNAMOS EL USUARIO AL EQUIPO 1
* ==========================================
*/
$usuarioEquipo = new EquipoxUsuario(
null,
$_SESSION['idUsuario'],
$equipo1->idEquipo
);
$resultadoUsuarioEquipo =
$usuarioEquipo->registrarUsuarioEnEquipo();
if (isset($resultadoUsuarioEquipo['error'])) {
echo json_encode($resultadoUsuarioEquipo);
break;
}
/*
* ==========================================
* TODO CORRECTO
* ==========================================
*/
echo json_encode([
'exito' => 'Sala creada correctamente.',
'idPartida' => $resultadoPartida['exito_tecnico'],
'idEquipo1' => $equipo1->idEquipo,
'idEquipo2' => $equipo2->idEquipo
]);
break;
case 'editar':
@@ -127,7 +251,7 @@ switch ($_POST['orden']) {
//Comprobamos los datos
if (
!isset($_POST['idPartida']) ||
@@ -149,9 +273,9 @@ switch ($_POST['orden']) {
$partida->nombrePartida = trim($_POST['nombrePartida']);
//Buscamos la partida
$datosPartida = $partida->buscar();
@@ -166,9 +290,9 @@ switch ($_POST['orden']) {
}
//Comprobamos que el usuario sea el propietario
if (
$datosPartida['idUsuario'] !=
@@ -189,7 +313,7 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
@@ -221,9 +345,9 @@ switch ($_POST['orden']) {
$partida->idPartida = intval($_POST['idPartida']);
//Buscamos la partida
$datosPartida = $partida->buscar();
@@ -238,9 +362,9 @@ switch ($_POST['orden']) {
}
//Solo el propietario puede eliminarla
if (
$datosPartida['idUsuario'] !=
@@ -259,7 +383,7 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
@@ -284,7 +408,7 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
@@ -309,12 +433,12 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
// ASIGNAR UNA PREGUNTA A UNA PARTIDA
case 'asignarPregunta':
@@ -338,9 +462,9 @@ switch ($_POST['orden']) {
$idPregunta = intval($_POST['idPregunta']);
//Comprobamos que no esté ya asignada
if ($partida->preguntaAsignada($idPregunta)) {
@@ -358,12 +482,12 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
// COMPROBAR SI UNA PREGUNTA ESTÁ ASIGNADA
case 'preguntaAsignada':
if (
@@ -395,12 +519,12 @@ switch ($_POST['orden']) {
'asignada' => $resultado
]);
break;
break;
// CONTAR PREGUNTAS DE UNA PARTIDA
case 'contarPreguntas':
@@ -428,12 +552,12 @@ switch ($_POST['orden']) {
'totalPreguntas' => $resultado
]);
break;
break;
// REGISTRAR EQUIPO EN UNA PARTIDA
case 'registrarEquipo':
@@ -464,12 +588,12 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
// OBTENER EQUIPOS DE UNA PARTIDA
case 'getEquipos':
@@ -495,12 +619,12 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
// OBTENER JUGADORES DE UNA PARTIDA
case 'getJugadores':
@@ -526,10 +650,10 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
case 'iniciar':
@@ -549,9 +673,9 @@ switch ($_POST['orden']) {
}
//Comprobamos que se haya indicado la partida
if (!isset($_POST['idPartida'])) {
@@ -569,9 +693,9 @@ switch ($_POST['orden']) {
intval($_POST['idPartida']);
//Buscamos la partida
$datosPartida = $partida->buscar();
@@ -586,9 +710,9 @@ switch ($_POST['orden']) {
}
//Solo el creador puede iniciar la partida
if (
$datosPartida['idUsuario'] !=
@@ -604,9 +728,9 @@ switch ($_POST['orden']) {
}
//Comprobamos que haya preguntas
$numeroPreguntas =
$partida->contarPreguntasAsignadas();
@@ -638,12 +762,12 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
// OBTENER LA PREGUNTA ACTUAL
case 'getPreguntaActual':
if (!isset($_POST['idPartida'])) {
@@ -662,20 +786,20 @@ switch ($_POST['orden']) {
intval($_POST['idPartida']);
//Obtenemos la pregunta actual
$resultado =
$partida->getPreguntaActual();
echo json_encode($resultado);
break;
break;
case 'siguientePregunta':
@@ -705,9 +829,9 @@ switch ($_POST['orden']) {
intval($_POST['idPartida']);
//Comprobamos que el usuario sea el creador
$datosPartida = $partida->buscar();
@@ -735,9 +859,9 @@ switch ($_POST['orden']) {
}
//Pasamos a la siguiente pregunta
$resultado =
$partida->siguientePregunta();
@@ -745,12 +869,12 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
// REGISTRAR RESPUESTA
case 'responder':
@@ -791,9 +915,9 @@ switch ($_POST['orden']) {
intval($_POST['idRespuesta']);
//Registramos la respuesta del usuario
$resultado =
$partida->registrarRespuesta(
@@ -805,12 +929,12 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
// COMPROBAR SI LA PARTIDA HA TERMINADO PARA EL USUARIO
case 'estaFinalizada':
@@ -850,12 +974,12 @@ switch ($_POST['orden']) {
'finalizada' => $resultado
]);
break;
break;
// CONTAR RESPUESTAS DEL USUARIO
case 'contarRespuestas':
@@ -895,10 +1019,10 @@ switch ($_POST['orden']) {
'totalRespondidas' => $resultado
]);
break;
break;
case 'finalizar':
@@ -928,9 +1052,9 @@ switch ($_POST['orden']) {
intval($_POST['idPartida']);
//Buscamos la partida
$datosPartida = $partida->buscar();
@@ -944,7 +1068,7 @@ switch ($_POST['orden']) {
}
//Solo el creador puede finalizarla
if (
@@ -961,7 +1085,7 @@ switch ($_POST['orden']) {
}
$resultado =
$partida->finalizar();
@@ -969,10 +1093,10 @@ switch ($_POST['orden']) {
echo json_encode($resultado);
break;
break;
default:
@@ -980,7 +1104,7 @@ switch ($_POST['orden']) {
'error' => 'La orden indicada no existe.'
]);
break;
break;
}
?>