FEATURE: allow end users to opt out of getting any private messages

This commit is contained in:
Sam
2015-03-23 15:50:45 +11:00
parent 8cb380354e
commit 229ecc4f8a
8 changed files with 41 additions and 11 deletions

View File

@ -260,6 +260,8 @@ class Guardian
(SiteSetting.enable_private_messages ||
@user.username == SiteSetting.site_contact_username ||
@user == Discourse.system_user) &&
# Only staff can send PMs to users that opt-out
(!target.is_a?(User) || is_staff? || target.user_profile.allow_private_messages) &&
# Can't send PMs to suspended users
(is_staff? || target.is_a?(Group) || !target.suspended?)
end