Support for replacing Site Message content with keys specific to a multisite.

This commit is contained in:
Robin Ward
2013-02-06 15:29:03 -05:00
parent 2ce69c73eb
commit f1a3e76d2b
3 changed files with 77 additions and 8 deletions

View File

@ -1,5 +1,6 @@
# Handle sending a message to a user from the system.
require_dependency 'post_creator'
require_dependency 'multisite_i18n'
class SystemMessage
@ -14,20 +15,20 @@ class SystemMessage
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: I18n.t("system_messages.usage_tips.text_body_template"),
site_password: "",
base_url: Discourse.base_url}
username: @recipient.username,
user_preferences_url: "#{Discourse.base_url}/users/#{@recipient.username_lower}/preferences",
new_user_tips: MultisiteI18n.t("system_messages.usage_tips.text_body_template"),
site_password: "",
base_url: Discourse.base_url}
params = defaults.merge(params)
if SiteSetting.restrict_access?
params[:site_password] = I18n.t('system_messages.site_password', access_password: SiteSetting.access_password)
params[:site_password] = MultisiteI18n.t('system_messages.site_password', access_password: SiteSetting.access_password)
end
title = I18n.t("system_messages.#{type}.subject_template", params)
raw_body = I18n.t("system_messages.#{type}.text_body_template", params)
title = MultisiteI18n.t("system_messages.#{type}.subject_template", params)
raw_body = MultisiteI18n.t("system_messages.#{type}.text_body_template", params)
PostCreator.create(SystemMessage.system_user,
raw: raw_body,