/** * Borramos una foto. * @param int $foto ID de la foto a borrar. */ public function action_borrar_foto($foto) { // Verifico permisos. if (!Usuario::permiso(Model_Usuario_Rango::PERMISO_FOTO_VER_DENUNCIAS)) { $_SESSION['flash_error'] = 'No tienes permiso para acceder a esa sección.'; Request::redirect('/'); } // Cargamos el post. $foto = (int) $foto; $model_foto = new Model_Foto($foto); // Verifico existencia del post. if (!$model_foto->existe()) { $_SESSION['flash_error'] = 'La foto que deseas borrar no se encuentra disponible.'; Request::redirect('/moderar/denuncias/fotos'); } // Verifico los permisos. if (Usuario::$usuario_id !== $model_foto->usuario_id && !Usuario::permiso(Model_Usuario_Rango::PERMISO_ELIMINAR_FOTOS)) { $_SESSION['flash_error'] = 'No tienes permisos para realizar esa acción.'; Request::redirect('/moderar/denuncias/fotos'); } // Verifico el estado. if ($model_foto->estado === Model_Foto::ESTADO_BORRADA) { $_SESSION['flash_error'] = 'La foto que deseas borrar no se encuentra disponible.'; Request::redirect('/moderar/denuncias/fotos'); } // Actualizo la foto $model_foto->actualizar_campo('estado', Model_Foto::ESTADO_BORRADA); // Enviamos el suceso. $model_suceso = new Model_Suceso(); if (Usuario::$usuario_id != $model_foto->usuario_id) { $model_suceso->crear($model_foto->usuario_id, 'foto_borrar', TRUE, $model_foto->id, Usuario::$usuario_id); $model_suceso->crear(Usuario::$usuario_id, 'foto_borrar', FALSE, $model_foto->id, Usuario::$usuario_id); } else { $model_suceso->crear($model_foto->usuario_id, 'foto_borrar', FALSE, $model_foto->id, Usuario::$usuario_id); } // Informamos el resultado. $_SESSION['flash_success'] = 'Post eliminado correctamente.'; Request::redirect('/moderar/denuncias/fotos'); }
/** * Borramos una foto. * @param int $foto ID de la post a borrar. */ public function action_borrar_foto($foto) { // Verifico permisos. if (!Usuario::permiso(Model_Usuario_Rango::PERMISO_FOTO_VER_PAPELERA)) { $_SESSION['flash_error'] = 'No tienes permiso para borrar fotos.'; Request::redirect('/'); } $foto = (int) $foto; // Cargamos la foto. $model_foto = new Model_Foto($foto); // Verificamos exista. if (!is_array($model_foto->as_array())) { $_SESSION['flash_error'] = 'La foto que deseas borrar no se encuentra disponible.'; Request::redirect('/moderar/papelera/fotos'); } // Verifico el usuario y sus permisos. if (Usuario::$usuario_id !== $model_foto->usuario_id || !Usuario::permiso(Model_Usuario_Rango::PERMISO_ELIMINAR_FOTOS)) { $_SESSION['flash_error'] = 'La foto que deseas borrar no se encuentra disponible.'; Request::redirect('/moderar/papelera/fotos'); } // Actualizo el estado. $model_foto->actualizar_campo('estado', Model_Foto::ESTADO_BORRADO); // Enviamos el suceso. $model_suceso = new Model_Suceso(); if (Usuario::$usuario_id != $model_foto->usuario_id) { $model_suceso->crear($model_foto->usuario_id, 'foto_borrar', TRUE, $foto, Usuario::$usuario_id); $model_suceso->crear(Usuario::$usuario_id, 'foto_borrar', FALSE, $foto, Usuario::$usuario_id); } else { $model_suceso->crear($model_foto->usuario_id, 'foto_borrar', FALSE, $foto, Usuario::$usuario_id); } // Informamos el resultado. $_SESSION['flash_success'] = '<b>¡Felicitaciones!</b> Foto borrada correctamente.'; Request::redirect('/moderar/papelera/fotos'); }