125 lines
3.1 KiB
PHP
125 lines
3.1 KiB
PHP
<?php
|
|
|
|
session_start();
|
|
|
|
require_once '../clases/ClasePregunta.php';
|
|
require_once '../clases/ClaseRespuesta.php';
|
|
|
|
switch ($_POST['orden']) {
|
|
|
|
case 'crearPregunta':
|
|
|
|
$idCategoria = intval($_POST['idCategoria'] ?? 0);
|
|
$nombrePregunta = trim($_POST['nombrePregunta'] ?? '');
|
|
|
|
$respuestaCorrecta = trim($_POST['respuestaCorrecta'] ?? '');
|
|
$respuestaIncorrecta1 = trim($_POST['respuestaIncorrecta1'] ?? '');
|
|
$respuestaIncorrecta2 = trim($_POST['respuestaIncorrecta2'] ?? '');
|
|
$respuestaIncorrecta3 = trim($_POST['respuestaIncorrecta3'] ?? '');
|
|
|
|
// Comprobamos los datos
|
|
if (
|
|
$idCategoria <= 0 ||
|
|
$nombrePregunta === '' ||
|
|
$respuestaCorrecta === '' ||
|
|
$respuestaIncorrecta1 === '' ||
|
|
$respuestaIncorrecta2 === '' ||
|
|
$respuestaIncorrecta3 === ''
|
|
) {
|
|
|
|
echo json_encode([
|
|
'error' => 'La categoría, la pregunta y todas las respuestas son obligatorias.'
|
|
]);
|
|
|
|
break;
|
|
}
|
|
|
|
|
|
/*
|
|
* ==========================================
|
|
* 1. CREAMOS LA PREGUNTA
|
|
* ==========================================
|
|
*/
|
|
|
|
$pregunta = new Pregunta(
|
|
$idCategoria,
|
|
$nombrePregunta
|
|
);
|
|
|
|
$resultadoPregunta = $pregunta->guardar();
|
|
|
|
|
|
if (isset($resultadoPregunta['error'])) {
|
|
|
|
echo json_encode($resultadoPregunta);
|
|
|
|
break;
|
|
}
|
|
|
|
|
|
// Obtenemos el ID de la pregunta creada
|
|
$idPregunta = (int)$resultadoPregunta['exito_tecnico'];
|
|
|
|
|
|
/*
|
|
* ==========================================
|
|
* 2. CREAMOS LAS RESPUESTAS
|
|
* ==========================================
|
|
*/
|
|
|
|
$respuestas = [
|
|
[
|
|
'texto' => $respuestaCorrecta,
|
|
'correcta' => 1
|
|
],
|
|
[
|
|
'texto' => $respuestaIncorrecta1,
|
|
'correcta' => 0
|
|
],
|
|
[
|
|
'texto' => $respuestaIncorrecta2,
|
|
'correcta' => 0
|
|
],
|
|
[
|
|
'texto' => $respuestaIncorrecta3,
|
|
'correcta' => 0
|
|
]
|
|
];
|
|
|
|
|
|
foreach ($respuestas as $respuesta) {
|
|
|
|
$objRespuesta = new Respuesta(
|
|
null,
|
|
$idPregunta,
|
|
$respuesta['texto'],
|
|
$respuesta['correcta']
|
|
);
|
|
|
|
|
|
$resultadoRespuesta = $objRespuesta->insertar();
|
|
|
|
|
|
if (isset($resultadoRespuesta['error'])) {
|
|
|
|
echo json_encode($resultadoRespuesta);
|
|
|
|
break 2;
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
* ==========================================
|
|
* 3. TODO CORRECTO
|
|
* ==========================================
|
|
*/
|
|
|
|
echo json_encode([
|
|
'exito' => 'Pregunta creada correctamente.',
|
|
'idPregunta' => $idPregunta
|
|
]);
|
|
|
|
break;
|
|
}
|