This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/plugins/poll/lib/post_validator.rb
Joffrey JAFFEUX 76bc173d47
FEATURE: adds poll_allow_staff_to_create
This setting will bypass poll_minimum_trust_level_to_create if set to true
2017-12-04 18:12:17 +01:00

25 lines
603 B
Ruby

module DiscoursePoll
class PostValidator
def initialize(post)
@post = post
end
def validate_post
min_trust_level = SiteSetting.poll_minimum_trust_level_to_create
staff_allowed = SiteSetting.poll_allow_staff_to_create
trusted = @post&.user&.admin ||
(@post&.user&.staff? && staff_allowed) ||
@post&.user&.trust_level >= TrustLevel[min_trust_level]
if !trusted
message = I18n.t("poll.insufficient_rights_to_create")
@post.errors.add(:base, message)
return false
end
true
end
end
end