discourse/lib/system_message.rb
Sam 2ce4468aa5 rename system_username to site_contact_username , system_user is a special user with -1 id that is only used for certain admin tasks
for example system_user will autoclose stuff if needed, it will delete stubs and be the target for flag pms
2013-09-06 17:28:37 +10:00

42 lines
1.2 KiB
Ruby

# Handle sending a message to a user from the system.
require_dependency 'post_creator'
require_dependency 'topic_subtype'
require_dependency 'discourse'
class SystemMessage
def self.create(recipient, type, params = {})
self.new(recipient).create(type, params)
end
def initialize(recipient)
@recipient = recipient
end
def create(type, params = {})
defaults = {site_name: SiteSetting.title,
username: @recipient.username,
user_preferences_url: "#{Discourse.base_url}/users/#{@recipient.username_lower}/preferences",
new_user_tips: SiteContent.content_for(:usage_tips),
site_password: "",
base_url: Discourse.base_url}
params = defaults.merge(params)
title = I18n.t("system_messages.#{type}.subject_template", params)
raw_body = I18n.t("system_messages.#{type}.text_body_template", params)
PostCreator.create(Discourse.site_contact_user,
raw: raw_body,
title: title,
archetype: Archetype.private_message,
subtype: TopicSubtype.system_message,
target_usernames: @recipient.username)
end
end