/** * Corramos el comentario de un post o una foto * @param int $comentario ID del comentario. * @param int $tipo 1: post, 2: foto. */ public function action_borrar_comentario($comentario, $tipo) { // Verifico permisos. if (!Usuario::permiso(Model_Usuario_Rango::PERMISO_COMENTARIO_VER_DESAPROBADO)) { $_SESSION['flash_error'] = 'No tienes permiso para acceder a esa sección.'; Request::redirect('/'); } // Verifico el tipo. $tipo = (int) $tipo; if ($tipo !== 1 && $tipo !== 2) { $_SESSION['flash_error'] = 'El comentario que deseas borrar no se encuentra disponible.'; Request::redirect('/moderar/desaprobado/comentarios'); } // Cargo el comentario. $comentario = (int) $comentario; if ($tipo == 1) { $model_comentario = new Model_Post_Comentario($comentario); } else { $model_comentario = new Model_Foto_Comentario($comentario); } // Verifico existencia. if (!$model_comentario->existe()) { $_SESSION['flash_error'] = 'El comentario que deseas borrar no se encuentra disponible.'; Request::redirect('/moderar/desaprobado/comentarios'); } // Verifico el estado. if ($model_comentario->estado !== Model_Comentario::ESTADO_OCULTO) { $_SESSION['flash_error'] = 'El comentario que deseas borrar no se encuentra disponible.'; Request::redirect('/moderar/desaprobado/comentarios'); } // Actualizo. $model_comentario->actualizar_campo('estado', Model_Comentario::ESTADO_BORRADO); // Enviamos el suceso. $model_suceso = new Model_Suceso(); if (Usuario::$usuario_id != $model_comentario->usuario_id) { $model_suceso->crear($model_comentario->usuario_id, $tipo == 1 ? 'post_comentario_borrar' : 'foto_comentario_borrar', TRUE, $model_comentario->id, Usuario::$usuario_id); $model_suceso->crear(Usuario::$usuario_id, $tipo == 1 ? 'post_comentario_borrar' : 'foto_comentario_borrar', FALSE, $model_comentario->id, Usuario::$usuario_id); } else { $model_suceso->crear($model_comentario->usuario_id, $tipo == 1 ? 'post_comentario_borrar' : 'foto_comentario_borrar', FALSE, $model_comentario->id, Usuario::$usuario_id); } // Informo el resultado. $_SESSION['flash_success'] = 'El comentario se ha eliminado correctamente.'; Request::redirect('/moderar/desaprobado/comentarios'); }