Funcionalidad de crear Sala.
Crear ClaseEquipoxPartida.php Modificar controladorPartida.php
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user