2019-05-02 18:17:27 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-08-06 21:43:09 -04:00
|
|
|
module SiteSettings; end
|
|
|
|
|
|
|
|
module SiteSettings::DeprecatedSettings
|
2018-11-19 22:59:38 -05:00
|
|
|
SETTINGS = [
|
2019-03-13 17:30:25 -04:00
|
|
|
['show_email_on_profile', 'moderators_view_emails', true, '2.4'],
|
2019-07-31 10:50:41 -04:00
|
|
|
['allow_moderators_to_create_categories', 'moderators_create_categories', true, '2.4'],
|
2020-08-07 12:08:59 -04:00
|
|
|
['disable_edit_notifications', 'disable_system_edit_notifications', true, '2.4'],
|
2020-08-07 13:21:25 -04:00
|
|
|
['enable_category_group_review', 'enable_category_group_moderation', true, '2.7'],
|
2020-08-07 12:08:59 -04:00
|
|
|
['newuser_max_images', 'newuser_max_embedded_media', true, '2.7'],
|
2020-08-19 10:41:40 -04:00
|
|
|
['min_trust_to_post_images', 'min_trust_to_post_embedded_media', true, '2.7'],
|
2021-02-08 05:04:33 -05:00
|
|
|
['moderators_create_categories', 'moderators_manage_categories_and_groups', '2.7'],
|
|
|
|
|
|
|
|
['enable_sso', 'enable_discourse_connect', true, '2.8'],
|
|
|
|
['sso_allows_all_return_paths', 'discourse_connect_allows_all_return_paths', true, '2.8'],
|
|
|
|
['enable_sso_provider', 'enable_discourse_connect_provider', true, '2.8'],
|
|
|
|
['verbose_sso_logging', 'verbose_discourse_connect_logging', true, '2.8'],
|
|
|
|
['sso_url', 'discourse_connect_url', true, '2.8'],
|
|
|
|
['sso_secret', 'discourse_connect_secret', true, '2.8'],
|
|
|
|
['sso_provider_secrets', 'discourse_connect_provider_secrets', true, '2.8'],
|
|
|
|
['sso_overrides_groups', 'discourse_connect_overrides_groups', true, '2.8'],
|
|
|
|
['sso_overrides_bio', 'discourse_connect_overrides_bio', true, '2.8'],
|
|
|
|
['sso_overrides_email', 'auth_overrides_email', true, '2.8'],
|
|
|
|
['sso_overrides_username', 'auth_overrides_username', true, '2.8'],
|
|
|
|
['sso_overrides_name', 'auth_overrides_name', true, '2.8'],
|
|
|
|
['sso_overrides_avatar', 'discourse_connect_overrides_avatar', true, '2.8'],
|
|
|
|
['sso_overrides_profile_background', 'discourse_connect_overrides_profile_background', true, '2.8'],
|
|
|
|
['sso_overrides_location', 'discourse_connect_overrides_location', true, '2.8'],
|
|
|
|
['sso_overrides_website', 'discourse_connect_overrides_website', true, '2.8'],
|
|
|
|
['sso_overrides_card_background', 'discourse_connect_overrides_card_background', true, '2.8'],
|
|
|
|
['external_auth_skip_create_confirm', 'auth_skip_create_confirm', true, '2.8'],
|
|
|
|
['external_auth_immediately', 'auth_immediately', true, '2.8'],
|
2017-08-06 21:43:09 -04:00
|
|
|
]
|
|
|
|
|
|
|
|
def setup_deprecated_methods
|
2018-11-19 22:59:38 -05:00
|
|
|
SETTINGS.each do |old_setting, new_setting, override, version|
|
2018-11-14 05:07:04 -05:00
|
|
|
unless override
|
|
|
|
SiteSetting.singleton_class.public_send(
|
|
|
|
:alias_method, :"_#{old_setting}", :"#{old_setting}"
|
|
|
|
)
|
|
|
|
end
|
2018-11-14 04:32:32 -05:00
|
|
|
|
2018-11-14 03:09:26 -05:00
|
|
|
define_singleton_method old_setting do |warn: true|
|
|
|
|
if warn
|
|
|
|
logger.warn(
|
|
|
|
"`SiteSetting.#{old_setting}` has been deprecated and will be " +
|
|
|
|
"removed in the #{version} Release. Please use " +
|
|
|
|
"`SiteSetting.#{new_setting}` instead"
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
2018-11-14 04:32:32 -05:00
|
|
|
self.public_send(override ? new_setting : "_#{old_setting}")
|
2017-08-06 21:43:09 -04:00
|
|
|
end
|
|
|
|
|
2018-11-14 05:07:04 -05:00
|
|
|
unless override
|
|
|
|
SiteSetting.singleton_class.public_send(
|
|
|
|
:alias_method, :"_#{old_setting}?", :"#{old_setting}?"
|
|
|
|
)
|
|
|
|
end
|
2018-11-14 04:32:32 -05:00
|
|
|
|
2018-11-14 03:09:26 -05:00
|
|
|
define_singleton_method "#{old_setting}?" do |warn: true|
|
|
|
|
if warn
|
|
|
|
logger.warn(
|
|
|
|
"`SiteSetting.#{old_setting}?` has been deprecated and will be " +
|
|
|
|
"removed in the #{version} Release. Please use " +
|
|
|
|
"`SiteSetting.#{new_setting}?` instead"
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
2018-11-14 04:32:32 -05:00
|
|
|
self.public_send("#{override ? new_setting : "_" + old_setting}?")
|
2017-08-06 21:43:09 -04:00
|
|
|
end
|
|
|
|
|
2018-11-14 05:07:04 -05:00
|
|
|
unless override
|
|
|
|
SiteSetting.singleton_class.public_send(
|
|
|
|
:alias_method, :"_#{old_setting}=", :"#{old_setting}="
|
|
|
|
)
|
|
|
|
end
|
2018-11-14 04:32:32 -05:00
|
|
|
|
2018-11-14 03:09:26 -05:00
|
|
|
define_singleton_method "#{old_setting}=" do |val, warn: true|
|
|
|
|
if warn
|
|
|
|
logger.warn(
|
|
|
|
"`SiteSetting.#{old_setting}=` has been deprecated and will be " +
|
|
|
|
"removed in the #{version} Release. Please use " +
|
|
|
|
"`SiteSetting.#{new_setting}=` instead"
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
2018-11-14 04:32:32 -05:00
|
|
|
self.public_send("#{override ? new_setting : "_" + old_setting}=", val)
|
2017-08-06 21:43:09 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|