2013-08-19 07:14:26 -04:00
|
|
|
require 'flag_query'
|
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
class Admin::FlagsController < Admin::AdminController
|
2013-02-07 10:45:24 -05:00
|
|
|
def index
|
2013-05-12 21:09:03 -04:00
|
|
|
# we may get out of sync, fix it here
|
|
|
|
PostAction.update_flagged_posts_count
|
2014-02-06 22:11:52 -05:00
|
|
|
posts, users = FlagQuery.flagged_posts_report(current_user, params[:filter], params[:offset].to_i, 10)
|
2013-05-12 21:09:03 -04:00
|
|
|
|
2013-05-29 16:49:34 -04:00
|
|
|
if posts.blank?
|
2013-03-22 14:08:11 -04:00
|
|
|
render json: {users: [], posts: []}
|
2013-02-05 14:16:51 -05:00
|
|
|
else
|
2013-07-26 15:40:08 -04:00
|
|
|
render json: MultiJson.dump({users: serialize_data(users, AdminDetailedUserSerializer), posts: posts})
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-06-20 03:42:15 -04:00
|
|
|
def disagree
|
2013-02-05 14:16:51 -05:00
|
|
|
p = Post.find(params[:id])
|
|
|
|
PostAction.clear_flags!(p, current_user.id)
|
2013-05-24 16:03:20 -04:00
|
|
|
p.reload
|
|
|
|
p.unhide!
|
2013-02-07 10:45:24 -05:00
|
|
|
render nothing: true
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
2013-06-20 03:42:15 -04:00
|
|
|
|
|
|
|
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
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|