X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=view%2Ftheme%2Ffrio%2Fstyle.php;h=3d9c7743ab8e1a6161d929b10e887f483e159c85;hb=aa0b485f3dca72c5448076e913fa54d948cd7731;hp=d6336ae3ddcada84ac6056ddf4d1e77dc4849285;hpb=0d27d410b0b2153a622e52f5673872c61b03473d;p=friendica.git diff --git a/view/theme/frio/style.php b/view/theme/frio/style.php index d6336ae3dd..3d9c7743ab 100644 --- a/view/theme/frio/style.php +++ b/view/theme/frio/style.php @@ -1,10 +1,25 @@ . + * */ -use Friendica\Core\Config; -use Friendica\Core\PConfig; +use Friendica\DI; use Friendica\Util\Strings; require_once 'view/theme/frio/php/PHPColors/Color.php'; @@ -14,50 +29,41 @@ $schemecss = ''; $schemecssfile = false; $scheme_modified = 0; -if ($a->module !== 'install') { - // Get the UID of the profile owner. - $uid = defaults($_REQUEST, 'puid', 0); - if ($uid) { - PConfig::load($uid, 'frio'); - - // Load the profile owners pconfig. - $scheme = PConfig::get($uid, 'frio', 'scheme', PConfig::get($uid, 'frio', 'schema')); - $nav_bg = PConfig::get($uid, 'frio', 'nav_bg'); - $nav_icon_color = PConfig::get($uid, 'frio', 'nav_icon_color'); - $link_color = PConfig::get($uid, 'frio', 'link_color'); - $background_color = PConfig::get($uid, 'frio', 'background_color'); - $contentbg_transp = PConfig::get($uid, 'frio', 'contentbg_transp'); - $background_image = PConfig::get($uid, 'frio', 'background_image'); - $bg_image_option = PConfig::get($uid, 'frio', 'bg_image_option'); - $modified = PConfig::get($uid, '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)) { - PConfig::set($uid, 'frio', 'css_modified', time()); - } - } else { - Config::load('frio'); - - // Load frios system config. - $scheme = Config::get('frio', 'scheme', Config::get('frio', 'schema')); - $nav_bg = Config::get('frio', 'nav_bg'); - $nav_icon_color = Config::get('frio', 'nav_icon_color'); - $link_color = Config::get('frio', 'link_color'); - $background_color = Config::get('frio', 'background_color'); - $contentbg_transp = Config::get('frio', 'contentbg_transp'); - $background_image = Config::get('frio', 'background_image'); - $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()); - } - } +DI::config()->load('frio'); + +// Default to hard-coded values for empty settings +$scheme = DI::config()->get('frio', 'scheme', DI::config()->get('frio', 'schema')); +$nav_bg = DI::config()->get('frio', 'nav_bg') ?: '#708fa0'; +$nav_icon_color = DI::config()->get('frio', 'nav_icon_color') ?: '#ffffff'; +$link_color = DI::config()->get('frio', 'link_color') ?: '#6fdbe8'; +$background_color = DI::config()->get('frio', 'background_color') ?: '#ededed'; +$contentbg_transp = DI::config()->get('frio', 'contentbg_transp') ?: ''; +$background_image = DI::config()->get('frio', 'background_image') ?: 'img/none.png'; +$bg_image_option = DI::config()->get('frio', 'bg_image_option') ?: ''; +$login_bg_image = DI::config()->get('frio', 'login_bg_image') ?: ''; +$login_bg_color = DI::config()->get('frio', 'login_bg_color') ?: ''; +$modified = DI::config()->get('frio', 'css_modified') ?: time(); + +if (!$login_bg_image && !$login_bg_color) { + $login_bg_image = 'img/login_bg.jpg'; +} +$login_bg_color = $login_bg_color ?: '#ededed'; + +// Get the UID of the profile owner. +$uid = $_REQUEST['puid'] ?? 0; +if ($uid) { + DI::pConfig()->load($uid, 'frio'); + + // Only override display settings that have actually been set + $scheme = DI::pConfig()->get($uid, 'frio', 'scheme', DI::pConfig()->get($uid, 'frio', 'schema')) ?: $scheme; + $nav_bg = DI::pConfig()->get($uid, 'frio', 'nav_bg') ?: $nav_bg; + $nav_icon_color = DI::pConfig()->get($uid, 'frio', 'nav_icon_color') ?: $nav_icon_color; + $link_color = DI::pConfig()->get($uid, 'frio', 'link_color') ?: $link_color; + $background_color = DI::pConfig()->get($uid, 'frio', 'background_color') ?: $background_color; + $contentbg_transp = DI::pConfig()->get($uid, 'frio', 'contentbg_transp') ?: $contentbg_transp; + $background_image = DI::pConfig()->get($uid, 'frio', 'background_image') ?: $background_image; + $bg_image_option = DI::pConfig()->get($uid, 'frio', 'bg_image_option') ?: $bg_image_option; + $modified = DI::pConfig()->get($uid, 'frio', 'css_modified') ?: $modified; } // Now load the scheme. If a value is changed above, we'll keep the settings @@ -94,24 +100,6 @@ if (!$scheme) { } } -//Set some defaults - we have to do this after pulling owner settings, and we have to check for each setting -//individually. If we don't, we'll have problems if a user has set one, but not all options. -$nav_bg = (empty($nav_bg) ? '#708fa0' : $nav_bg); -$nav_icon_color = (empty($nav_icon_color) ? '#fff' : $nav_icon_color); -$link_color = (empty($link_color) ? '#6fdbe8' : $link_color); -$background_color = (empty($background_color) ? '#ededed' : $background_color); -// The background image can not be empty. So we use a dummy jpg if no image was set. -$background_image = (empty($background_image) ? 'img/none.png' : $background_image); -$modified = (empty($modified) ? time() : $modified); - - -// set a default login bg image if no custom image and no custom bg color are set. -if (empty($login_bg_image) && empty($login_bg_color)) { - $login_bg_image = 'img/login_bg.jpg'; -} -$login_bg_color = (empty($login_bg_color) ? '#ededed' : $login_bg_color); -$login_bg_image = (empty($login_bg_image) ? '' : $login_bg_image); - $contentbg_transp = ((isset($contentbg_transp) && $contentbg_transp != '') ? $contentbg_transp : 100); // Calculate some colors in dependance of existing colors.