$idFoto = $_POST['idFoto']; } $_SESSION['idFoto'] = $idFoto; $foto = new Fotografia($idFoto); // Sumamos una visita más al contador de visitas. $camposCriterio = array("idFoto" => $idFoto); $foto->leerFotografia($camposCriterio); $sesionUsuarioActiva = false; if (isset($_SESSION['idUsuario'])) { $sesionUsuarioActiva = true; $idUsuario = $_SESSION['idUsuario']; } // Si hay una sesión de usuario activa y el usuario activo es diferente del usuario propietario de la foto // se suma una visita. Impedimos que las visitas del propietario se sumen para evitar que adultere el // contador de visitas. if ($sesionUsuarioActiva && $idUsuario != $foto->getIdUsuario()) { $foto->sumaVisita(); } // Si el usuario activo es el mismo que el propietario de la foto y ya ha dado permiso de descarga de la foto // activamos el botón para denegar ese permiso. Si no ha dado permiso, activamos el botón para darlo. if ($sesionUsuarioActiva && $idUsuario == $foto->getIdUsuario()) { if ($foto->getDescarga()) { $idBotonPermisoDescarga = 'denegarDescargaFotoBtn'; $textoBotonPermisoDescarga = 'Denegar descarga fotografía'; } else { $idBotonPermisoDescarga = 'permitirDescargaFotoBtn'; $textoBotonPermisoDescarga = 'Autorizar descarga fotografía'; } } // Leemos la información de la fotografía de nuevo para que contenga el número de visitas actualizado. $foto->leerFotografia($camposCriterio);