Example #1
0
 /**
  * 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');
 }