discourse/app/jobs/regular/enable_bootstrap_mode.rb
Bianca Nenciu 142d2ab65e
FEATURE: Move bootstrap mode indicator to header (#20663)
The information about bootstrap mode has been moved from the notice to
the README topic for admins.
2023-03-24 15:59:03 +02:00

28 lines
780 B
Ruby

# frozen_string_literal: true
module Jobs
class EnableBootstrapMode < ::Jobs::Base
sidekiq_options queue: "critical"
def execute(args)
raise Discourse::InvalidParameters.new(:user_id) if !args[:user_id].present?
return if SiteSetting.bootstrap_mode_enabled
user = User.find_by(id: args[:user_id])
return if !user.is_singular_admin?
# let's enable bootstrap mode settings
if SiteSetting.default_trust_level == TrustLevel[0]
SiteSetting.set_and_log("default_trust_level", TrustLevel[1])
end
if SiteSetting.default_email_digest_frequency == 10_080
SiteSetting.set_and_log("default_email_digest_frequency", 1440)
end
SiteSetting.set_and_log("bootstrap_mode_enabled", true)
end
end
end