discourse/app/jobs/scheduled/disable_bootstrap_mode.rb
Vinoth Kannan 9d88f80f26
UX: make first admin a moderator to review user approvals. (#26588)
Previously, when the new site was created and after the first admin login, no one will receive notifications to review the user approval queue since only the moderators would receive the PMs about it. Also, this PR will change the "pending_users_reminder_delay_minutes" site setting to 5 minutes while the site is in bootstrap mode.
2024-04-10 20:59:03 +05:30

31 lines
854 B
Ruby

# frozen_string_literal: true
module Jobs
class DisableBootstrapMode < ::Jobs::Scheduled
every 1.day
def execute(args)
return if !SiteSetting.bootstrap_mode_enabled
if SiteSetting.bootstrap_mode_min_users != 0 &&
User.human_users.count <= SiteSetting.bootstrap_mode_min_users
return
end
if SiteSetting.pending_users_reminder_delay_minutes == 5
SiteSetting.set_and_log("pending_users_reminder_delay_minutes", 480)
end
if SiteSetting.default_trust_level == TrustLevel[1]
SiteSetting.set_and_log("default_trust_level", TrustLevel[0])
end
if SiteSetting.default_email_digest_frequency == 1440
SiteSetting.set_and_log("default_email_digest_frequency", 10_080)
end
SiteSetting.set_and_log("bootstrap_mode_enabled", false)
end
end
end