forked from worldismine/Restore-PM-Mentions
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplugin.rb
More file actions
22 lines (17 loc) · 735 Bytes
/
plugin.rb
File metadata and controls
22 lines (17 loc) · 735 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# name: discourse-restore-pm-mentions
# version: 3.0
# authors: Muhlis Budi Cahyono (muhlisbc@gmail.com) and richard@communiteq.com
# url: https://github.com/worldismine/Restore-PM-Mentions
enabled_site_setting :restore_pm_mentions_enabled
register_asset "stylesheets/restore-admin-mentions/mobile.scss", :mobile
after_initialize do
require_dependency "post_alerter"
class ::PostAlerter
alias_method :orig_only_allowed_users, :only_allowed_users
def only_allowed_users(users, post)
return orig_only_allowed_users(users, post) if !SiteSetting.restore_pm_mentions_enabled
return users unless post.topic.private_message?
users.select { |u| allowed_users(post).include?(u) || u.admin }
end
end
end