mirror of
https://github.com/discourse/discourse.git
synced 2024-12-12 01:53:42 +08:00
35 lines
837 B
Ruby
35 lines
837 B
Ruby
class Admin::FlagsController < Admin::AdminController
|
|
def index
|
|
# we may get out of sync, fix it here
|
|
PostAction.update_flagged_posts_count
|
|
posts, users = PostAction.flagged_posts_report(params[:filter])
|
|
|
|
if posts.blank?
|
|
render json: {users: [], posts: []}
|
|
else
|
|
render json: MultiJson.dump({users: serialize_data(users, BasicUserSerializer), posts: posts})
|
|
end
|
|
end
|
|
|
|
def disagree
|
|
p = Post.find(params[:id])
|
|
PostAction.clear_flags!(p, current_user.id)
|
|
p.reload
|
|
p.unhide!
|
|
render nothing: true
|
|
end
|
|
|
|
def agree
|
|
p = Post.find(params[:id])
|
|
PostAction.defer_flags!(p, current_user.id)
|
|
PostAction.hide_post!(p)
|
|
render nothing: true
|
|
end
|
|
|
|
def defer
|
|
p = Post.find(params[:id])
|
|
PostAction.defer_flags!(p, current_user.id)
|
|
render nothing: true
|
|
end
|
|
end
|