Versión inicial funcional de MyDiary

This commit is contained in:
2026-09-17 23:47:51 +02:00
commit adde97c654
148 changed files with 44990 additions and 0 deletions
+127
View File
@@ -0,0 +1,127 @@
<?php
session_start();
require_once $_SERVER['DOCUMENT_ROOT'].'/MyDiary/includes/limpiaFormulario.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/MyDiary/clases/claseUsuario.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/MyDiary/clases/claseUsuarioxPelicula.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/MyDiary/clases/claseUsuarioxSerie.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/MyDiary/clases/claseUsuarioxJuego.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/MyDiary/clases/claseUsuarioxLibro.php';
$_POST = limpiaFormulario($_POST);
switch($_POST['orden']){
case 'validar':
$usuario = new Usuario();
$usuario->identificador = $_POST['identificador'];
$usuario->contrasena = $_POST['contrasena'];
$validacion = $usuario->validar();
echo json_encode($validacion);
break;
case 'insertar':
$usuario = new Usuario();
$usuario->username = $_POST['username'];
$usuario->email = $_POST['email'];
$usuario->contrasena = $_POST['contrasena'];
$resultado = $usuario->insertar();
echo json_encode($resultado);
break;
case 'editarNombre':
$usuario = new Usuario();
$usuario->idUsuario = $_POST['idUsuario'];
$usuario->nombreUsuario = $_POST['nombreUsuario'];
$resultado = $usuario->editarNombre();
echo json_encode($resultado);
break;
case 'editarAvatar':
$usuario = new Usuario();
$usuario->idUsuario = $_SESSION['idUsuario'];
$resultado = $usuario->editarAvatar();
echo json_encode($resultado);
break;
case 'cerrarSesion':
$usuario = new Usuario();
$respuesta = $usuario->cerrarSesion();
echo json_encode($respuesta);
break;
case 'numeroTotal':
$usuarioxPelicula = new UsuarioxPelicula();
$usuarioxPelicula->idUsuario = $_SESSION['idUsuario'];
$usuarioxSerie = new UsuarioxSerie();
$usuarioxSerie->idUsuario = $_SESSION['idUsuario'];
$usuarioxJuego = new UsuarioxJuego();
$usuarioxJuego->idUsuario = $_SESSION['idUsuario'];
$usuarioxLibro = new UsuarioxLibro();
$usuarioxLibro->idUsuario = $_SESSION['idUsuario'];
echo json_encode([
'peliculas' => $usuarioxPelicula->listarTodo(),
'series' => $usuarioxSerie->listarTodo(),
'juegos' => $usuarioxJuego->listarTodo(),
'libros' => $usuarioxLibro->listarTodo()
]);
break;
case 'revisarCookies':
if(isset($_COOKIE['autentificadoEnBlog'])){
$usuario = new Usuario();
$usuario->cookie = $_COOKIE['autentificadoEnBlog'];
$respuesta = $usuario->compruebaCookie();
if(isset($respuesta['sinCoincidencias'])){
if($_SESSION['validadoPorCookie']){
$usuario->cerrarSesion();
}
echo json_encode ($respuesta);
}else{
// Almacenamos datos del usuario para que javascript los utilice, pero no pasamos datos sensibles
$datosUsuario = [
'nombreUsuario' => $usuario->nombreUsuario,
'avatar' => $usuario->avatar
];
echo json_encode($datosUsuario);
}
}else{
// Si hay un usuario autentificado por cookie pero ya no está la cookie
if(isset($_SESSION['idUsuario'])){
if(isset($_SESSION['validadoPorCookie']) && $_SESSION['validadoPorCookie']){
$usuario = new Usuario();
$usuario->cerrarSesion();
}
}
}
if(!isset($_COOKIE['autentificadoEnBlog'])){
$respuesta=[
'estado' => 'No hay cookies de autentificación en el navegador'
];
echo json_encode($respuesta);
}
break;
} // Fin de switch
?>