-if ($a->module !== 'install') {
-
- Config::load('frio');
-
- // Load frios system config.
- $scheme = Config::get('frio', 'scheme', Config::get('frio', 'schema'));
- $nav_bg = Config::get('frio', 'nav_bg', '#708fa0');
- $nav_icon_color = Config::get('frio', 'nav_icon_color', '#fff');
- $link_color = Config::get('frio', 'link_color', '#6fdbe8');
- $background_color = Config::get('frio', 'background_color', '#ededed');
- $contentbg_transp = Config::get('frio', 'contentbg_transp');
- $background_image = Config::get('frio', 'background_image', 'img/none.png');
- $bg_image_option = Config::get('frio', 'bg_image_option');
- $login_bg_image = Config::get('frio', 'login_bg_image');
- $login_bg_color = Config::get('frio', 'login_bg_color');
- $modified = Config::get('frio', 'css_modified');
-
- // There is maybe the case that the user did never modify the theme settings.
- // In this case we store the present time.
- if (empty($modified)) {
- Config::set('frio', 'css_modified', time());
- }
+/*
+ * This script can be included when the maintenance mode is on, which requires us to avoid any config call and
+ * use the following hardcoded defaults
+ */
+$scheme = null;
+$scheme_accent = FRIO_SCHEME_ACCENT_BLUE;
+$nav_bg = '#708fa0';
+$nav_icon_color = '#ffffff';
+$link_color = '#6fdbe8';
+$background_color = '#ededed';
+$contentbg_transp = 100;
+$background_image = 'img/none.png';
+$bg_image_option = '';
+$login_bg_image = '';
+$login_bg_color = '';
+$modified = time();
+
+if (DI::mode()->has(\Friendica\App\Mode::MAINTENANCEDISABLED)) {
+ DI::config()->load('frio');
+
+ // Default to hard-coded values for empty settings
+ $scheme = DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'schema'));
+ $scheme_accent = DI::config()->get('frio', 'scheme_accent') ?: $scheme_accent;
+ $nav_bg = DI::config()->get('frio', 'nav_bg') ?: $nav_bg;
+ $nav_icon_color = DI::config()->get('frio', 'nav_icon_color') ?: $nav_icon_color;
+ $link_color = DI::config()->get('frio', 'link_color') ?: $link_color;
+ $background_color = DI::config()->get('frio', 'background_color') ?: $background_color;
+ $contentbg_transp = DI::config()->get('frio', 'contentbg_transp') ?? $contentbg_transp;
+ $background_image = DI::config()->get('frio', 'background_image') ?: $background_image;
+ $bg_image_option = DI::config()->get('frio', 'bg_image_option') ?: $bg_image_option;
+ $login_bg_image = DI::config()->get('frio', 'login_bg_image') ?: $login_bg_image;
+ $login_bg_color = DI::config()->get('frio', 'login_bg_color') ?: $login_bg_color;
+ $modified = DI::config()->get('frio', 'css_modified') ?: $modified;