<form action="" method="POST"> <textarea id="nuevoComentario" name="nuevoComentario" placeholder="Escribe tu comentario..."></textarea> <input type="button" class="mosaicoBtn" id="enviarComentario" name="ok" value="Comentar" onclick="crearComentario()"> <input type="hidden" name="control" value="crear"> </form> </div> </div> <?php } // Cierre del if que comprueba si se ha iniciado una sesión de usuario. ?> <div style="clear: both; margin-bottom:15px"></div> <div id="coleccionComentarios"> <?php $colComentario = new ColComentario('idFoto', $idFoto); $coleccion = $colComentario->getColComentarios(); foreach ($coleccion as $comentario) { $usuario = new Usuario($comentario->getIdUsuario()); $camposCriterio = array('idUsuario' => $comentario->getIdUsuario()); if (!$usuario->leerUsuario($camposCriterio)) { $nombreUsuario = 'Usuario-' . $comentario->getIdUsuario(); $fotoUsuario = 'imagenes/usuarios/perfilDefecto/perfilDefectoMini.jpg'; $idUsuarioComentario = '0'; $claseNombreUsuarioComentario = 'noUsuarioComentario'; } else { $fotoUsuario = 'imagenes/usuarios/perfilDefecto/perfilDefectoMini.jpg'; if ($usuario->getFoto() != "defecto") { $fotoUsuario = 'imagenes/usuarios/' . $usuario->getNombreUsuario() . '/perfil/' . $usuario->getNombreUsuario() . 'Mini.jpg'; } $nombreUsuario = $usuario->getNombreUsuario();
function eliminarFoto() { // Crear un objeto Db y conectar con la base de datos. if (!class_exists('AccesoDb')) { include_once "../clases/accesoDb.php"; } $db = new AccesoDb(); $db->conectar(); // Creamos una colección de todos sus likes y la eliminamos. include_once 'colLikes.php'; $colLikes = new ColLikes('idFoto', $this->idFoto); $colLikes->eliminarColeccionLikes(); // Creamos una colección de todos sus favoritos y la eliminamos. include_once 'colFavoritos.php'; $colFavoritos = new ColFavoritos('idFoto', $this->idFoto); $colFavoritos->eliminarColeccionFavoritos(); // Creamos una colección de todos sus descargas y la eliminamos. include_once 'colDescargas.php'; $colDescargas = new ColDescargas('idFoto', $this->idFoto); $colDescargas->eliminarColeccionDescargas(); // Creamos una colección de todos sus comentarios y la eliminamos. include_once 'colComentario.php'; $colComentarios = new ColComentario('idFoto', $this->idFoto); $colComentarios->eliminarColeccionComentarios(); // Borrar del disco los ficheros (imágenes) asociados a esta foto. $ok = true; $fichero = '../imagenes/usuarios/' . $this->nombreUsuario . '/miniaturas/' . $this->nombreFichero; if (!unlink($fichero)) { $ok = false; } $fichero = '../imagenes/usuarios/' . $this->nombreUsuario . '/muestra/' . $this->nombreFichero; if (!unlink($fichero)) { $ok = false; } $fichero = '../imagenes/usuarios/' . $this->nombreUsuario . '/originales/' . $this->nombreFichero; if (!unlink($fichero)) { $ok = false; } if (!$ok) { echo 'Se ha producido un error al acceder al disco para borrar los ficheros asociados a esta fotografía'; } // Eliminamos los likes y favoritos de esta fotografía. // Sentencia DELETE para eliminar una noticia. $resultado = false; if ($sql = "DELETE FROM fotografia WHERE idFoto = " . $this->idFoto . ";") { $resultado = true; } // Ejecución de la sentencia SQL que elimina la foto de la bdd. $db->ejecutarSQL($sql); // Desconexión del servidor de base de datos. $db->desconectar(); return $resultado; }