예제 #1
0
<?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;
}
예제 #2
0
<?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();
예제 #3
0
<?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 
예제 #4
0
<?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();
?>
예제 #5
0
 /**
  * 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);
 }
예제 #6
0
// 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.");