311 lines
12 KiB
PHP
311 lines
12 KiB
PHP
<?php
|
|
|
|
require_once $_SERVER['DOCUMENT_ROOT'].'/MyDiary/includes/conexionBD.php';
|
|
|
|
class Historial{
|
|
public $idHistorial;
|
|
public $idUsuario;
|
|
public $idUsuarioPelicula;
|
|
public $idUsuarioSerie;
|
|
public $idUsuarioTemporada;
|
|
public $idUsuarioEpisodio;
|
|
public $idUsuarioJuego;
|
|
public $idUsuarioLibro;
|
|
public $nombreHistorial;
|
|
public $accionHistorial;
|
|
public $fechaHistorial;
|
|
|
|
function __construct($idHistorial=null, $idUsuario=null, $idUsuarioPelicula=null, $idUsuarioSerie=null, $idUsuarioTemporada=null, $idUsuarioEpisodio=null, $idUsuarioJuego=null, $idUsuarioLibro=null, $nombreHistorial=null, $accionHistorial=null, $fechaHistorial=null){
|
|
$this->idHistorial = $idHistorial;
|
|
$this->idUsuario = $idUsuario;
|
|
$this->idUsuarioPelicula = $idUsuarioPelicula;
|
|
$this->idUsuarioSerie = $idUsuarioSerie;
|
|
$this->idUsuarioTemporada = $idUsuarioTemporada;
|
|
$this->idUsuarioEpisodio = $idUsuarioEpisodio;
|
|
$this->idUsuarioJuego = $idUsuarioJuego;
|
|
$this->idUsuarioLibro = $idUsuarioLibro;
|
|
$this->nombreHistorial = $nombreHistorial;
|
|
$this->accionHistorial = $accionHistorial;
|
|
$this->fechaHistorial = $fechaHistorial;
|
|
} // Fin __construct
|
|
|
|
public function agregarPelicula(){
|
|
|
|
$conexion=conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta=$conexion->prepare("INSERT INTO historial (idUsuario, idUsuarioPelicula, nombreHistorial, accionHistorial) VALUES (:idUsuario, :idUsuarioPelicula, :nombre, :accion)");
|
|
|
|
$consulta->bindParam(':idUsuario',$this->idUsuario);
|
|
$consulta->bindParam(':idUsuarioPelicula',$this->idUsuarioPelicula);
|
|
$consulta->bindParam(':nombre',$this->nombreHistorial);
|
|
$consulta->bindParam(':accion',$this->accionHistorial);
|
|
|
|
$consulta->execute();
|
|
return $conexion->lastInsertId();
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al agregar la acción al historial de películas.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin agregarPelicula()
|
|
|
|
public function listarPelicula(){
|
|
$conexion = conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta = $conexion->prepare("SELECT * FROM historial WHERE idUsuario = :idUsuario AND idUsuarioPelicula IS NOT NULL ORDER BY fechaHistorial DESC LIMIT 50");
|
|
|
|
$consulta->bindParam(':idUsuario', $this->idUsuario);
|
|
$consulta->execute();
|
|
|
|
$resultado = $consulta->fetchAll(PDO::FETCH_ASSOC);
|
|
return $resultado;
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al obtener el listado de historial de películas.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin listarPelicula()
|
|
|
|
public function agregarSerie(){
|
|
|
|
$conexion=conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta=$conexion->prepare("INSERT INTO historial (idUsuario, idUsuarioSerie, nombreHistorial, accionHistorial) VALUES (:idUsuario, :idUsuarioSerie, :nombre, :accion)");
|
|
|
|
$consulta->bindParam(':idUsuario',$this->idUsuario);
|
|
$consulta->bindParam(':idUsuarioSerie',$this->idUsuarioSerie);
|
|
$consulta->bindParam(':nombre',$this->nombreHistorial);
|
|
$consulta->bindParam(':accion',$this->accionHistorial);
|
|
|
|
$consulta->execute();
|
|
return $conexion->lastInsertId();
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al agregar la acción al historial de series.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin agregarSerie()
|
|
|
|
public function agregarTemporada(){
|
|
|
|
$conexion=conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta=$conexion->prepare("INSERT INTO historial (idUsuario, idUsuarioTemporada, nombreHistorial, accionHistorial) VALUES (:idUsuario, :idUsuarioTemporada, :nombre, :accion)");
|
|
|
|
$consulta->bindParam(':idUsuario',$this->idUsuario);
|
|
$consulta->bindParam(':idUsuarioTemporada',$this->idUsuarioTemporada);
|
|
$consulta->bindParam(':nombre',$this->nombreHistorial);
|
|
$consulta->bindParam(':accion',$this->accionHistorial);
|
|
|
|
$consulta->execute();
|
|
return $conexion->lastInsertId();
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al agregar la acción al historial de series.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin agregarTemporada()
|
|
|
|
public function agregarEpisodio(){
|
|
|
|
$conexion=conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta=$conexion->prepare("INSERT INTO historial (idUsuario, idUsuarioEpisodio, nombreHistorial, accionHistorial) VALUES (:idUsuario, :idUsuarioEpisodio, :nombre, :accion)");
|
|
|
|
$consulta->bindParam(':idUsuario',$this->idUsuario);
|
|
$consulta->bindParam(':idUsuarioEpisodio',$this->idUsuarioEpisodio);
|
|
$consulta->bindParam(':nombre',$this->nombreHistorial);
|
|
$consulta->bindParam(':accion',$this->accionHistorial);
|
|
|
|
$consulta->execute();
|
|
return $conexion->lastInsertId();
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al agregar la acción al historial de series.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin agregarEpisodio()
|
|
|
|
public function listarSerie(){
|
|
$conexion = conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta = $conexion->prepare("SELECT * FROM historial WHERE idUsuario = :idUsuario AND (idUsuarioSerie IS NOT NULL OR idUsuarioTemporada IS NOT NULL OR idUsuarioEpisodio IS NOT NULL) ORDER BY fechaHistorial DESC LIMIT 50");
|
|
|
|
$consulta->bindParam(':idUsuario', $this->idUsuario);
|
|
$consulta->execute();
|
|
|
|
$resultado = $consulta->fetchAll(PDO::FETCH_ASSOC);
|
|
return $resultado;
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al obtener el listado de historial para series.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin listarSerie()
|
|
|
|
public function agregarJuego(){
|
|
|
|
$conexion=conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta=$conexion->prepare("INSERT INTO historial (idUsuario, idUsuarioJuego, nombreHistorial, accionHistorial) VALUES (:idUsuario, :idUsuarioJuego, :nombre, :accion)");
|
|
|
|
$consulta->bindParam(':idUsuario',$this->idUsuario);
|
|
$consulta->bindParam(':idUsuarioJuego',$this->idUsuarioJuego);
|
|
$consulta->bindParam(':nombre',$this->nombreHistorial);
|
|
$consulta->bindParam(':accion',$this->accionHistorial);
|
|
|
|
$consulta->execute();
|
|
return $conexion->lastInsertId();
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al agregar la acción al historial de videojuegos.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin agregarJuego()
|
|
|
|
public function listarJuego(){
|
|
$conexion = conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta = $conexion->prepare("SELECT * FROM historial WHERE idUsuario = :idUsuario AND idUsuarioJuego IS NOT NULL ORDER BY fechaHistorial DESC LIMIT 50");
|
|
|
|
$consulta->bindParam(':idUsuario', $this->idUsuario);
|
|
$consulta->execute();
|
|
|
|
$resultado = $consulta->fetchAll(PDO::FETCH_ASSOC);
|
|
return $resultado;
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al obtener el listado de historial para videojuegos.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin listarJuego()
|
|
|
|
public function agregarLibro(){
|
|
|
|
$conexion=conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta=$conexion->prepare("INSERT INTO historial (idUsuario, idUsuarioLibro, nombreHistorial, accionHistorial) VALUES (:idUsuario, :idUsuarioLibro, :nombre, :accion)");
|
|
|
|
$consulta->bindParam(':idUsuario',$this->idUsuario);
|
|
$consulta->bindParam(':idUsuarioLibro',$this->idUsuarioLibro);
|
|
$consulta->bindParam(':nombre',$this->nombreHistorial);
|
|
$consulta->bindParam(':accion',$this->accionHistorial);
|
|
|
|
$consulta->execute();
|
|
return $conexion->lastInsertId();
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al agregar la acción al historial de libros.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin agregarLibro()
|
|
|
|
public function listarLibro(){
|
|
$conexion = conexionBD();
|
|
|
|
if(is_array($conexion)){
|
|
return $conexion;
|
|
}else{
|
|
try{
|
|
$consulta = $conexion->prepare("SELECT * FROM historial WHERE idUsuario = :idUsuario AND idUsuarioLibro IS NOT NULL ORDER BY fechaHistorial DESC LIMIT 50");
|
|
|
|
$consulta->bindParam(':idUsuario', $this->idUsuario);
|
|
$consulta->execute();
|
|
|
|
$resultado = $consulta->fetchAll(PDO::FETCH_ASSOC);
|
|
return $resultado;
|
|
}catch(PDOException $error){
|
|
$respuesta = [
|
|
'error' => 'Ocurrió un error al obtener el listado de historial para libros.',
|
|
'error_tecnico' => $error
|
|
];
|
|
|
|
$conexion = null;
|
|
return $respuesta;
|
|
}
|
|
} // Fin else
|
|
} // Fin listarLibro()
|
|
|
|
} // Fin clase Historial
|
|
?>
|