discourse/app/jobs/regular/enable_bootstrap_mode.rb

25 lines
751 B
Ruby
Raw Normal View History

module Jobs
class EnableBootstrapMode < Jobs::Base
sidekiq_options queue: 'critical'
def execute(args)
raise Discourse::InvalidParameters.new(:user_id) unless args[:user_id].present?
return if SiteSetting.bootstrap_mode_enabled
user = User.find_by(id: args[:user_id])
return unless user.is_singular_admin?
# let's enable bootstrap mode settings
2019-05-07 09:27:05 +08:00
if SiteSetting.default_trust_level == TrustLevel[0]
SiteSetting.set_and_log('default_trust_level', TrustLevel[1])
end
if SiteSetting.default_email_digest_frequency == 10080
SiteSetting.set_and_log('default_email_digest_frequency', 1440)
end
SiteSetting.set_and_log('bootstrap_mode_enabled', true)
end
end
end