fixes #1865
This commit is contained in:
@@ -46,12 +46,18 @@ class CurrentUser
|
|||||||
Thread.current[:safe_mode]
|
Thread.current[:safe_mode]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.admin_mode?
|
||||||
|
Thread.current[:admin_mode]
|
||||||
|
end
|
||||||
|
|
||||||
def self.without_safe_mode
|
def self.without_safe_mode
|
||||||
prev = Thread.current[:safe_mode]
|
prev = Thread.current[:safe_mode]
|
||||||
Thread.current[:safe_mode] = false
|
Thread.current[:safe_mode] = false
|
||||||
|
Thread.current[:admin_mode] = true
|
||||||
yield
|
yield
|
||||||
ensure
|
ensure
|
||||||
Thread.current[:safe_mode] = prev
|
Thread.current[:safe_mode] = prev
|
||||||
|
Thread.current[:admin_mode] = false
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.set_safe_mode(req)
|
def self.set_safe_mode(req)
|
||||||
|
|||||||
@@ -155,7 +155,7 @@ class PostQueryBuilder
|
|||||||
relation = relation.where("posts.is_flagged = FALSE")
|
relation = relation.where("posts.is_flagged = FALSE")
|
||||||
elsif q[:status_neg] == "deleted"
|
elsif q[:status_neg] == "deleted"
|
||||||
relation = relation.where("posts.is_deleted = FALSE")
|
relation = relation.where("posts.is_deleted = FALSE")
|
||||||
elsif CurrentUser.user.hide_deleted_posts?
|
elsif CurrentUser.user.hide_deleted_posts? && !CurrentUser.admin_mode?
|
||||||
relation = relation.where("posts.is_deleted = FALSE")
|
relation = relation.where("posts.is_deleted = FALSE")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user