// y se inserta en la base de datos. if ($foto->insertarFotografia()) { unset($_SESSION['ficheroOriginalTemp']); unset($_SESSION['ficheroMuestraTemp']); } else { unlink($rutaFinalMuestra); unlink($rutaFinalMiniatura); unlink($rutaFinalOriginal); } } include_once '../clases/colFotografia.php'; $camposCriterio = array('idUsuario' => $idUsuario); $criterioOrdenacion = 'fechasubida'; $comienzo = 0; $limite = 1; $colFotosUsuario = new ColFotografia($camposCriterio, $criterioOrdenacion, $comienzo, $limite); $coleccion = $colFotosUsuario->getColfotos(); $idFotoNueva = $coleccion[0]->getIdFoto(); ?> <script>location.href='procesos/mostrarFotografia.php?idFoto=<?php echo $idFotoNueva; ?> ';</script><?php } break; default: // cargamos la lista de categorías desde la bdd para rellenar la lista de selección del formulario. $categorias = new Categoria(); $listaCategorias = $categorias->leerListaCategorias(); if (isset($_SESSION['ficheroMuestraTemp'])) { $ficheroMuestraTemp = substr($_SESSION['ficheroMuestraTemp'], 3);
function cargaMosaico($criterioOrdenacion, $claveBusqueda = '', $valorBusqueda = '') { include_once $_SESSION['rutaRaiz'] . 'clases/colFotografia.php'; // Contamos la cantidad de fotografías que tenemos en la base de datos para hacer la paginación. if (!empty($claveBusqueda) && !empty($valorBusqueda)) { $camposCriterio = array($claveBusqueda => $valorBusqueda); $opacidadMensajeCabecera = '1'; switch ($claveBusqueda) { case 'idUsuario': $mensajeCabecera = 'Colección de fotografías de <span>' . $_SESSION['nombreUsuario'] . '</span>'; break; case 'nombreUsuario': $mensajeCabecera = 'Colección de fotografías de <span>' . $valorBusqueda . '</span>'; break; case 'etiquetas': $mensajeCabecera = 'Colección de fotografías con la etiqueta <span>' . $valorBusqueda . '</span>'; break; } } else { $camposCriterio = array(); $mensajeCabecera = ''; } $colFotografias = new ColFotografia($camposCriterio, $criterioOrdenacion); $totalFotos = count($colFotografias->getColfotos()); $totalPaginas = ceil($totalFotos / 16); /*if ($totalfotos < 1){ $respuesta = 'no Fotos'; } else {*/ $respuesta = '<div id="mensajeCabecera" style="display: inline; opacity: ' . $opacidadMensajeCabecera . ';">' . $mensajeCabecera . '</div> <div id="menuSuperiorMosaico"> <div id="botonesMosaico"> <div id="recientes"> <input type="button" id="fechaSubida" class="mosaicoBtn" value="Más recientes"/> </div> <div id="populares"> <input type="button" id="puntuacion" class="mosaicoBtn" value="Mejor valoradas"/> </div> <div id="visitadas"> <input type="button" id="visitas" class="mosaicoBtn" value="Más visitadas"/> </div> <div style="clear: both;"></div> </div> </div> <div id="contenedor"> <!-- Aquí se muestra el mosaico de fotografías --> </div> <div id="contenedorPaginacion"> <div id="paginas"> <!--<div style="float: left;">Páginas: </div>-->'; $respuesta .= '<div id="paginasInterior" style="width:' . ($totalPaginas + 1) * 20 . 'px;">'; for ($i = 0; $i < $totalPaginas; $i++) { $pagina = $i + 1; $respuesta .= '<div class="numeroPagina" id="' . $pagina . '">' . $pagina . '</div>'; } $respuesta .= '<div class="blanco"></div> </div> </div> <div id="tituloPaginacion">Páginas: </div> </div> <div class="blanco"></div> <script type="text/javascript"> $(document).ready(function(){ // Cargamos el mosaico con las primeras 16 fotos ordenadas por fecha de subida. cargaPrincipal("fechaSubida", 16, 1, "' . $claveBusqueda . '", "' . $valorBusqueda . '"); }); </script>'; // } return $respuesta; }
$anchoValoracionFoto = '49%'; } if (isset($_POST['claveBusqueda']) && isset($_POST['valorBusqueda']) && (!empty($_POST['claveBusqueda']) && !empty($_POST['valorBusqueda']))) { $camposCriterio = array($_POST['claveBusqueda'] => $_POST['valorBusqueda']); $_SESSION['claveBusqueda'] = $_POST['claveBusqueda']; $_SESSION['valorBusqueda'] = $_POST['valorBusqueda']; } elseif (isset($_SESSION['claveBusqueda']) && isset($_SESSION['valorBusqueda']) && (!empty($_SESSION['claveBusqueda']) && !empty($_SESSION['valorBusqueda']))) { $camposCriterio = array($_SESSION['claveBusqueda'] => $_SESSION['valorBusqueda']); } else { $camposCriterio = array(); // Vacío para que nos recupere todas los registros de la tabla. } // Creamos una colección de fotografías ordenadas según el criterio seleccionado. // Si nos han pasado un criterio de búsqueda se crea la colección según ese criterio. Si no es así // se crea una colección con todos los registros de la tabla. $colFotografias = new ColFotografia($camposCriterio, $criterioOrdenacion, $comienzo, $limite); // Construimos el mosaico. $salida = '<div id="mosaico">'; $salida .= '<input type="hidden" id="criterioOrdenacion" value="' . $criterioOrdenacion . '"/>'; $clase = array('fotoMosaicoEstrecho', 'fotoMosaicoAncho'); $cantidadFotos = count($colFotografias->getColFotos()); $contador = 0; $contadorDeFotos = 0; $fila = 1; $colFotografiaTemp = array(); // Array temporal para guardar las fotos serializadas que se van a guardar en sesión. foreach ($colFotografias->getColFotos() as $foto) { /*if ($foto->getIdFoto() == 29){ var_dump($foto); }*/ // Serializamos cada foto para poder cargarlas en un array de sesión.
function eliminarUsuario() { //$camposCriterio = array('idUsuario' => $this->idUsuario); //$this->leerUsuario($camposCriterio); if (!class_exists('AccesoDb')) { include_once "../clases/accesoDb.php"; } // Crear un objeto Db y conectar con la base de datos. $db = new AccesoDb(); $db->conectar(); // Creamos una colección de todas sus fotografías y la eliminamos. include_once "colFotografia.php"; $camposCriterio = array('idUsuario' => $this->idUsuario); $colFotografias = new ColFotografia($camposCriterio, 'fechaSubida'); $colFotografias->eliminarColeccionFotografias(); // Creamos una colección de todos sus likes y la eliminamos. include_once 'colLikes.php'; $colLikes = new ColLikes('idUsuario', $this->idUsuario); $colLikes->eliminarColeccionLikes(); // Creamos una colección de todos sus favoritos y la eliminamos. include_once 'colFavoritos.php'; $colFavoritos = new ColFavoritos('idUsuario', $this->idUsuario); $colFavoritos->eliminarColeccionFavoritos(); // Creamos una colección de todas sus descargas y la eliminamos. include_once 'colDescargas.php'; $colDescargas = new ColDescargas('idUsuario', $this->idUsuario); $colDescargas->eliminarColeccionDescargas(); // Creamos una colección de todos sus comentarios y la eliminamos. //include_once('colComentario.php'); //$colFavoritos = new colComentario('idUsuario', $this->idUsuario); //$colFavoritos->eliminarColeccionComentarios(); // Borrar foto de perfil en el caso de que la haya. if ($this->foto != 'defecto' || $this->foto != '') { unlink("../imagenes/usuarios/" . $this->nombreUsuario . "/perfil/" . $this->foto); unlink("../imagenes/usuarios/" . $this->nombreUsuario . "/perfil/" . $this->nombreUsuario . "Mini.jpg"); } // Borrar carpetas de usuario. rmdir("../imagenes/usuarios/" . $this->nombreUsuario . "/muestra"); rmdir("../imagenes/usuarios/" . $this->nombreUsuario . "/miniaturas"); rmdir("../imagenes/usuarios/" . $this->nombreUsuario . "/originales"); rmdir("../imagenes/usuarios/" . $this->nombreUsuario . "/perfil"); rmdir("../imagenes/usuarios/" . $this->nombreUsuario); // Sentencia DELETE para eliminar al usuario. $sql = "DELETE FROM usuario WHERE idUsuario = " . $this->idUsuario . ";"; $ok = false; // Ejecución de la sentencia SQL que elimina la foto de la bdd. if ($db->ejecutarSQL($sql)) { $ok = true; } // Desconexión del servidor de base de datos. $db->desconectar(); return $ok; }