Files
danbooru/app/controllers/moderator/post/posts_controller.rb
evazion bca1f122d0 posts: rework post deletion to use dialog box.
Rework post deletion from using a separate page to using a dialog box,
like flagging.

* Add `DELETE /posts/:id` endpoint.
* Remove `POST /moderator/post/posts/:id/delete` endpoint.
2020-08-03 20:21:28 -05:00

42 lines
919 B
Ruby

module Moderator
module Post
class PostsController < ApplicationController
skip_before_action :api_check
respond_to :html, :json, :xml, :js
def confirm_move_favorites
@post = ::Post.find(params[:id])
end
def move_favorites
@post = authorize ::Post.find(params[:id])
if params[:commit] == "Submit"
@post.give_favorites_to_parent
end
redirect_to(post_path(@post))
end
def expunge
@post = authorize ::Post.find(params[:id])
@post.expunge!
end
def ban
@post = authorize ::Post.find(params[:id])
@post.ban!
flash[:notice] = "Post was banned"
respond_with(@post)
end
def unban
@post = authorize ::Post.find(params[:id])
@post.unban!
flash[:notice] = "Post was banned"
respond_with(@post)
end
end
end
end