FEATURE: Add basic support for Safe Mode

In Safe Mode all JS extensions and site customizations are disabled.

To access Safe Mode visit `sitename.org/safe-mode`
This commit is contained in:
Sam
2016-11-21 16:46:02 +11:00
parent 6397d935ce
commit e2c87da42a
9 changed files with 86 additions and 1 deletions

View File

@ -241,7 +241,18 @@ module ApplicationHelper
end
def customization_disabled?
session[:disable_customization]
safe_mode = params["safe_mode"]
session[:disable_customization] || (safe_mode && safe_mode.include?("no_custom"))
end
def allow_plugins?
safe_mode = params["safe_mode"]
!(safe_mode && safe_mode.include?("no_plugins"))
end
def allow_third_party_plugins?
safe_mode = params["safe_mode"]
!(safe_mode && (safe_mode.include?("no_plugins") || safe_mode.include?("only_official")))
end
def loading_admin?