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
+161
View File
@@ -0,0 +1,161 @@
<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/MyDiary/includes/conexionBD.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/MyDiary/clases/claseApiSerie.php';
class Serie{
public $idSerie;
public $idApi;
public $nombreSerie;
public $creadorSerie;
public $directorSerie;
public $actorSerie;
public $guionistaSerie;
public $companiaSerie;
public $generoSerie;
public $anoSerie;
public $temporadasSerie;
public $episodiosSerie;
public $ratingAvgSerie;
public $paisSerie;
public $idiomaSerie;
public $posterSerie;
public $sinopsisSerie;
function __construct($idSerie=null, $idApi=null, $nombreSerie=null, $creadorSerie=null, $directorSerie=null, $actorSerie=null, $guionistaSerie=null, $companiaSerie=null, $generoSerie=null, $anoSerie=null, $temporadasSerie=null, $episodiosSerie=null, $ratingAvgSerie=null, $paisSerie=null, $idiomaSerie=null, $posterSerie=null, $sinopsisSerie=null){
$this->idSerie = $idSerie;
$this->idApi = $idApi;
$this->nombreSerie = $nombreSerie;
$this->creadorSerie = $creadorSerie;
$this->directorSerie = $directorSerie;
$this->actorSerie = $actorSerie;
$this->guionistaSerie = $guionistaSerie;
$this->companiaSerie = $companiaSerie;
$this->generoSerie = $generoSerie;
$this->anoSerie = $anoSerie;
$this->temporadasSerie = $temporadasSerie;
$this->episodiosSerie = $episodiosSerie;
$this->ratingAvgSerie = $ratingAvgSerie;
$this->paisSerie = $paisSerie;
$this->idiomaSerie = $idiomaSerie;
$this->posterSerie = $posterSerie;
$this->sinopsisSerie = $sinopsisSerie;
} // Fin __construct
public function existe(){
$conexion = conexionBD();
if(is_array($conexion)){
return $conexion;
}else{
try{
$consulta = $conexion->prepare("SELECT idSerie FROM series WHERE idApi=:idApi");
$consulta->bindParam(':idApi', $this->idApi);
$consulta->execute();
$resultado = $consulta->fetch(PDO::FETCH_ASSOC);
if($resultado){
return $resultado['idSerie'];
}else{
return false;
}
}catch(PDOException $error){
$respuesta = [
'error' => 'Ocurrió un error al comprobar si existe la serie en la Base de Datos.',
'error_tecnico' => $error
];
$conexion = null;
return $respuesta;
}
} // Fin else
} // Fin existe()
public function agregar(){
// Miramos si existe
$idSerie = $this->existe($this->idApi);
// Si no existe la creamos, y devolvemos el último idSerie insertado
// Si existe devolvemos el idSerie correspondiente
if(!$idSerie){
$conexion = conexionBD();
if(is_array($conexion)){
return $conexion;
}else{
try{
$consulta=$conexion->prepare("INSERT INTO series (idApi, nombreSerie, creadorSerie, directorSerie, actorSerie, guionistaSerie, companiaSerie, generoSerie, anoSerie, temporadasSerie, episodiosSerie, ratingAvgSerie, paisSerie, idiomaSerie, posterSerie, sinopsisSerie) VALUES (:idApi,:nombre,:creador,:director,:actor,:guionista,:compania,:genero,:ano,:temporadas,:episodios,:ratingAvg,:pais,:idioma,:poster,:sinopsis)");
$consulta->bindParam(':idApi',$this->idApi);
$consulta->bindParam(':nombre',$this->nombreSerie);
$consulta->bindParam(':creador',$this->creadorSerie);
$consulta->bindParam(':director',$this->directorSerie);
$consulta->bindParam(':actor',$this->actorSerie);
$consulta->bindParam(':guionista',$this->guionistaSerie);
$consulta->bindParam(':compania',$this->companiaSerie);
$consulta->bindParam(':genero',$this->generoSerie);
$consulta->bindParam(':ano',$this->anoSerie);
$consulta->bindParam(':temporadas',$this->temporadasSerie);
$consulta->bindParam(':episodios',$this->episodiosSerie);
$consulta->bindParam(':ratingAvg',$this->ratingAvgSerie);
$consulta->bindParam(':pais',$this->paisSerie);
$consulta->bindParam(':idioma',$this->idiomaSerie);
$consulta->bindParam(':poster',$this->posterSerie);
$consulta->bindParam(':sinopsis',$this->sinopsisSerie);
$consulta->execute();
return $conexion->lastInsertId();
}catch(PDOException $error){
$respuesta = [
'error' => 'Ocurrió un error al agregar la serie.',
'error_tecnico' => $error
];
$conexion = null;
return $respuesta;
}
} // Fin else
}else{
return $idSerie;
}
} // Fin agregar()
public function comprobar(){
$conexion = conexionBD();
if(is_array($conexion)){
return $conexion;
}else{
try{
$consulta = $conexion->prepare("SELECT * FROM series WHERE idSerie= :idSerie");
$consulta->bindParam(':idSerie', $this->idSerie);
$consulta->execute();
return $consulta->fetchAll(PDO::FETCH_ASSOC);
}catch(PDOException $error){
$respuesta = [
'error' => 'Ocurrió un error al recoger los datos de la serie seleccionada.',
'error_tecnico' => $error
];
$conexion = null;
return $respuesta;
}
} // Fin else
} // Fin comprobar()
} // Fin clase Serie
?>