示例#1
0
                // 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);
示例#2
0
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&oacute;n de fotograf&iacute;as de <span>' . $_SESSION['nombreUsuario'] . '</span>';
                break;
            case 'nombreUsuario':
                $mensajeCabecera = 'Colecci&oacute;n de fotograf&iacute;as de <span>' . $valorBusqueda . '</span>';
                break;
            case 'etiquetas':
                $mensajeCabecera = 'Colecci&oacute;n de fotograf&iacute;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&aacute;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&aacute;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&aacute;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&aacute;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;
}
示例#3
0
    $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.
示例#4
0
 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;
 }