<?php require_once 'minilibreria.php'; $id = $_POST["id"]; $usuario = unserialize($_SESSION["usuario"]); $album = is_numeric($id) ? ENAlbum::obtenerPorId($id) : null; if ($usuario != null && $album != null) { if ($usuario->getNombre() == $album->getUsuario()) { $fotos = $album->getFotos(); foreach ($fotos as $i) { $i->borrarFoto(); } $album->borrar(); if ($_POST["ajax"] == "no") { header("location: albumes.php?exito=El álbum ha sido eliminado correctamente."); exit; } else { echo "OK"; exit; } } } if ($_POST["ajax"] == "no") { header("location: index.php?exito=No se ha podido eliminar el álbum."); exit; } else { echo "ERROR"; exit; }
<?php include_once "base.php"; $id = is_numeric($_GET["id"]) ? $_GET["id"] : -1; $foto = ENFoto::obtenerPorId($id); if ($foto == null) { header("location: index.php?error=La foto no existe."); exit; } $album = ENAlbum::obtenerPorId($foto->getIdAlbum()); $usuario = ENUsuario::obtenerPorNombre($foto->getUsuario()); $propio = false; if (isset($_SESSION["usuario"])) { if (unserialize($_SESSION["usuario"])->getNombre() == $usuario->getNombre()) { $propio = true; } } baseSuperior("Foto #" . $foto->getId()); ?> <div id="foto"> <h3><span>Foto: <?php echo $foto->getTitulo(); ?> </span></h3> <table> <tr> <td colspan="2"><a href="fotos/<?php echo $foto->getId(); ?> .jpg"><img src="fotos/m5<?php echo $foto->getId();
<?php include_once "base.php"; // Extraemos el álbum desde la base de datos. $id_album = $_GET["id"]; $album = ENAlbum::obtenerPorId($id_album); $fotos = array(); if ($album != null) { $fotos = array_reverse($album->getFotos()); } else { header("location: index.php?aviso=No se puede ver el álbum porque no existe en la base de datos."); exit; } $usuario = ENUsuario::obtenerPorNombre($album->getUsuario()); $propio = false; if (isset($_SESSION["usuario"])) { if (unserialize($_SESSION["usuario"])->getNombre() == $usuario->getNombre()) { $propio = true; } } baseSuperior("Álbum #{$id_album}"); ?> <div id="album"> <h3><span>Álbum: <?php echo $album->getTitulo(); ?> </span></h3> <table> <tr> <td class="columna1">Título:</td> <td class="columna2"><?php
<?php include_once "base.php"; $usuario = null; if (isset($_SESSION["usuario"])) { $usuario = unserialize($_SESSION["usuario"]); } else { header("location: index.php?aviso=Debe estar identificado para añadir una foto."); exit; } $album = null; if (isset($_GET["id"])) { if (is_numeric($_GET["id"])) { $album = ENAlbum::obtenerPorId($_GET["id"]); } } if ($album == null) { header("location: index.php?aviso=No se encuentra el álbum para añadir la foto."); exit; } else { if ($usuario->getNombre() != $album->getUsuario()) { header("location: index.php?error=No puedes insertar una foto en un álbum ajeno."); exit; } } baseSuperior("Anadir una nueva foto al álbum #" . $album->getId()); ?> <div id="registrarse"> <h3><span>Anadir una nueva foto al álbum #<?php echo $album->getId(); ?>
/** * Obtiene los álbumes del usuario. Accede a base de datos. * @return array Devuelve la lista con los álbumes del usuario. */ public function obtenerAlbumes() { return ENAlbum::obtenerTodos($this->nombre); }
// Se procesan los parámetros que llegan por post. $titulo = $_POST["titulo"]; $descripcion = $_POST["descripcion"]; $fecha = ""; if (is_numeric($_POST["dia"]) && is_numeric($_POST["mes"]) && is_numeric($_POST["ano"])) { $fecha = checkdate($_POST["mes"], $_POST["dia"], $_POST["ano"]) ? $_POST["ano"] . "-" . rellenar($_POST["mes"], "0", 2) . "-" . rellenar($_POST["dia"], "0", 2) : ""; } $pais = $_POST["pais"]; // Se comprueban los parámetros. if ($titulo == "") { header("location: crearalbum.php?error=Debe introducir un título y una descripción."); exit; } else { if ($fecha == "") { header("location: crearalbum.php?error=La fecha no es válida."); exit; } else { if (ENPais::obtenerPorId($pais) == null) { header("location: crearalbum.php?error=El país introducido no es válido."); exit; } } } $nuevo = new ENAlbum(); $nuevo->setTitulo($titulo); $nuevo->setDescripcion($descripcion); $nuevo->setFecha($fecha); $nuevo->setPais(ENPais::obtenerPorId($pais)->getNombre()); $nuevo->setUsuario(unserialize($_SESSION["usuario"])->getNombre()); $nuevo->guardar(); header("location: albumes.php?exito=Álbum creado correctamente.");