have more power over theme logo, custom theme logo and uploaded logo; refs #958
Signed-off-by: Michael Kaufmann <d00p@froxlor.org>
This commit is contained in:
@@ -296,6 +296,22 @@ return array(
|
|||||||
'default' => '',
|
'default' => '',
|
||||||
'save_method' => 'storeSettingField'
|
'save_method' => 'storeSettingField'
|
||||||
),
|
),
|
||||||
|
'panel_logo_overridetheme' => array(
|
||||||
|
'label' => $lng['panel']['logo_overridetheme'],
|
||||||
|
'settinggroup' => 'panel',
|
||||||
|
'varname' => 'logo_overridetheme',
|
||||||
|
'type' => 'bool',
|
||||||
|
'default' => false,
|
||||||
|
'save_method' => 'storeSettingField'
|
||||||
|
),
|
||||||
|
'panel_logo_overridecustom' => array(
|
||||||
|
'label' => $lng['panel']['logo_overridecustom'],
|
||||||
|
'settinggroup' => 'panel',
|
||||||
|
'varname' => 'logo_overridecustom',
|
||||||
|
'type' => 'bool',
|
||||||
|
'default' => false,
|
||||||
|
'save_method' => 'storeSettingField'
|
||||||
|
),
|
||||||
'panel_logo_image_header' => array(
|
'panel_logo_image_header' => array(
|
||||||
'label' => $lng['serversettings']['logo_image_header'],
|
'label' => $lng['serversettings']['logo_image_header'],
|
||||||
'settinggroup' => 'panel',
|
'settinggroup' => 'panel',
|
||||||
|
|||||||
@@ -717,8 +717,10 @@ opcache.interned_strings_buffer'),
|
|||||||
('panel', 'privacy_url', ''),
|
('panel', 'privacy_url', ''),
|
||||||
('panel', 'logo_image_header', ''),
|
('panel', 'logo_image_header', ''),
|
||||||
('panel', 'logo_image_login', ''),
|
('panel', 'logo_image_login', ''),
|
||||||
|
('panel', 'logo_overridetheme', '0'),
|
||||||
|
('panel', 'logo_overridecustom', '0'),
|
||||||
('panel', 'version', '0.10.27'),
|
('panel', 'version', '0.10.27'),
|
||||||
('panel', 'db_version', '202107070');
|
('panel', 'db_version', '202107200');
|
||||||
|
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `panel_tasks`;
|
DROP TABLE IF EXISTS `panel_tasks`;
|
||||||
|
|||||||
@@ -867,3 +867,11 @@ if (\Froxlor\Froxlor::isFroxlorVersion('0.10.26')) {
|
|||||||
showUpdateStep("Updating from 0.10.26 to 0.10.27", false);
|
showUpdateStep("Updating from 0.10.26 to 0.10.27", false);
|
||||||
\Froxlor\Froxlor::updateToVersion('0.10.27');
|
\Froxlor\Froxlor::updateToVersion('0.10.27');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (\Froxlor\Froxlor::isDatabaseVersion('202107070')) {
|
||||||
|
showUpdateStep("Adding settings to overwrite theme- or custom theme-logo with the new logo settings", true);
|
||||||
|
Settings::AddNew("panel.logo_overridetheme", '0');
|
||||||
|
Settings::AddNew("panel.logo_overridecustom", '0');
|
||||||
|
lastStepStatus(0);
|
||||||
|
\Froxlor\Froxlor::updateToDbVersion('202107200');
|
||||||
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ final class Froxlor
|
|||||||
const VERSION = '0.10.27';
|
const VERSION = '0.10.27';
|
||||||
|
|
||||||
// Database version (YYYYMMDDC where C is a daily counter)
|
// Database version (YYYYMMDDC where C is a daily counter)
|
||||||
const DBVERSION = '202107070';
|
const DBVERSION = '202107200';
|
||||||
|
|
||||||
// Distribution branding-tag (used for Debian etc.)
|
// Distribution branding-tag (used for Debian etc.)
|
||||||
const BRANDING = '';
|
const BRANDING = '';
|
||||||
|
|||||||
20
lib/init.php
20
lib/init.php
@@ -380,8 +380,24 @@ if (! array_key_exists('variants', $_themeoptions) || ! array_key_exists($themev
|
|||||||
|
|
||||||
// check for custom header-graphic
|
// check for custom header-graphic
|
||||||
$hl_path = 'templates/' . $theme . '/assets/img';
|
$hl_path = 'templates/' . $theme . '/assets/img';
|
||||||
$header_logo = Settings::Get('panel.logo_image_header') ?: $hl_path . '/logo.png';
|
|
||||||
$header_logo_login = Settings::Get('panel.logo_image_login') ?: $hl_path . '/logo.png';
|
// default is theme-image
|
||||||
|
$header_logo = $hl_path . '/logo.png';
|
||||||
|
$header_logo_login = $hl_path . '/logo.png';
|
||||||
|
|
||||||
|
if (Settings::Get('panel.logo_overridetheme') == 1 || Settings::Get('panel.logo_overridecustom') == 1) {
|
||||||
|
// logo settings shall overwrite theme logo and possible custom logo
|
||||||
|
$header_logo = Settings::Get('panel.logo_image_header') ?: $header_logo;
|
||||||
|
$header_logo_login = Settings::Get('panel.logo_image_login') ?: $header_logo_login;
|
||||||
|
}
|
||||||
|
if (Settings::Get('panel.logo_overridecustom') == 0 && file_exists($hl_path . '/logo_custom.png')) {
|
||||||
|
// custom theme image (logo_custom.png) is not being overwritten by logo_image_* setting
|
||||||
|
$header_logo = $hl_path . '/logo_custom.png';
|
||||||
|
$header_logo_login = $hl_path . '/logo_custom.png';
|
||||||
|
if (file_exists($hl_path . '/logo_custom_login.png')) {
|
||||||
|
$header_logo_login = $hl_path . '/logo_custom_login.png';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Redirects to index.php (login page) if no session exists
|
* Redirects to index.php (login page) if no session exists
|
||||||
|
|||||||
@@ -2123,3 +2123,7 @@ $lng['serversettings']['logo_image_header']['description'] = 'Upload your own lo
|
|||||||
$lng['serversettings']['logo_image_login']['title'] = 'Logo Image (Login)';
|
$lng['serversettings']['logo_image_login']['title'] = 'Logo Image (Login)';
|
||||||
$lng['serversettings']['logo_image_login']['description'] = 'Upload your own logo image to be shown during login';
|
$lng['serversettings']['logo_image_login']['description'] = 'Upload your own logo image to be shown during login';
|
||||||
$lng['panel']['image_field_delete'] = 'Delete the existing current image';
|
$lng['panel']['image_field_delete'] = 'Delete the existing current image';
|
||||||
|
$lng['serversettings']['logo_overridetheme']['title'] = 'Overwrites logo defined in theme by "Logo Image" (Header and Login, see below)';
|
||||||
|
$lng['serversettings']['logo_overridetheme']['description'] = 'This needs to be set to "true" if you intend to use your uploaded logo; alternatively you can still use the theme-based "logo_custom.png" and "logo_custom_login.png" possibility.';
|
||||||
|
$lng['serversettings']['logo_overridecustom']['title'] = 'Overwrite custom logo (logo_custom.png and logo_custom_login.png) defined in theme by "Logo Image" (Header and Login, see below)';
|
||||||
|
$lng['serversettings']['logo_overridecustom']['description'] = 'Set this to "true" if you want to ignore theme-specific custom logos for header and login and use "Logo Image"';
|
||||||
|
|||||||
@@ -1769,3 +1769,7 @@ $lng['serversettings']['logo_image_header']['description'] = 'Das hochgeladene B
|
|||||||
$lng['serversettings']['logo_image_login']['title'] = 'Logo Bild (Login)';
|
$lng['serversettings']['logo_image_login']['title'] = 'Logo Bild (Login)';
|
||||||
$lng['serversettings']['logo_image_login']['description'] = 'Das hochgeladene Bild wird als Logo während des Logins angezeigt';
|
$lng['serversettings']['logo_image_login']['description'] = 'Das hochgeladene Bild wird als Logo während des Logins angezeigt';
|
||||||
$lng['panel']['image_field_delete'] = 'Das momentan vorhandene Bild löschen';
|
$lng['panel']['image_field_delete'] = 'Das momentan vorhandene Bild löschen';
|
||||||
|
$lng['serversettings']['logo_overridetheme']['title'] = 'Überschreibe Theme-Logo mit "Logo Bild" (Header und Login, siehe unten)';
|
||||||
|
$lng['serversettings']['logo_overridetheme']['description'] = 'Ist die Nutzung eines hochgeladenen Logos gewünscht, muss diese Einstellung auf "Ja" gesetzt werden. Alternativ kann weiterhin das Theme-basierte Überschreiben via "logo_custom.png" und "logo_custom_login.png" genutzt werden.';
|
||||||
|
$lng['serversettings']['logo_overridecustom']['title'] = 'Überschreibe benutzerdefinierte Theme-Logos (logo_custom.png und logo_custom_login.png) mit "Logo Bold" (Header und Login, siehe unten)';
|
||||||
|
$lng['serversettings']['logo_overridecustom']['description'] = 'Ist diese Einstellung aktiv, werden benutzerdefinierte Logos im Theme-Ordner mit dem "Logo Bild" ersetzt';
|
||||||
|
|||||||
Reference in New Issue
Block a user