From fed15110fca6e649dbfb2f7c8824675120d7ac92 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Thu, 30 May 2024 13:44:09 -0400 Subject: [PATCH 1/3] Allow config specifying favicon --- web/skins/classic/includes/functions.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web/skins/classic/includes/functions.php b/web/skins/classic/includes/functions.php index 42cc868d0..eecdd58f4 100644 --- a/web/skins/classic/includes/functions.php +++ b/web/skins/classic/includes/functions.php @@ -91,7 +91,12 @@ function xhtmlHeaders($file, $title) { <?php echo validHtmlStr(ZM_WEB_TITLE_PREFIX) . ' - ' . validHtmlStr($title) ?> + +'; +} else if ( file_exists("skins/$skin/css/$css/graphics/favicon.ico") ) { echo " From 663665ccfa5984637727796aae2ccaa6d8c35b60 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Thu, 30 May 2024 13:44:29 -0400 Subject: [PATCH 2/3] Add possible config override of skin and css, forcing their use --- web/index.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/web/index.php b/web/index.php index cb645f142..efcd84dc1 100644 --- a/web/index.php +++ b/web/index.php @@ -58,7 +58,9 @@ if ( $_SERVER['REQUEST_METHOD'] == 'OPTIONS' ) { return; } -if ( isset($_GET['skin']) ) { +if ( defined('ZM_FORCE_SKIN_DEFAULT') ) { + $skin = ZM_FORCE_SKIN_DEFAULT; +} else if ( isset($_GET['skin']) ) { $skin = $_GET['skin']; } else if ( isset($_COOKIE['zmSkin']) ) { $skin = $_COOKIE['zmSkin']; @@ -76,7 +78,9 @@ if (!is_dir('skins/'.$skin) ) { } } global $css; -if ( isset($_GET['css']) ) { +if (defined('ZM_FORCE_CSS_DEFAULT')) { + $css = ZM_FORCE_CSS_DEFAULT; +} else if ( isset($_GET['css']) ) { $css = $_GET['css']; } else if ( isset($_COOKIE['zmCSS']) ) { $css = $_COOKIE['zmCSS']; From 3c8ebc85994a0c4406bf2ff715fb02c1e3bc8a83 Mon Sep 17 00:00:00 2001 From: Isaac Connor Date: Thu, 30 May 2024 13:44:47 -0400 Subject: [PATCH 3/3] Don't show skin tab if both skin and css are forced --- web/skins/classic/views/options.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/web/skins/classic/views/options.php b/web/skins/classic/views/options.php index ddfc84db1..246b06f57 100644 --- a/web/skins/classic/views/options.php +++ b/web/skins/classic/views/options.php @@ -26,6 +26,7 @@ if (!canView('System')) { $canEdit = canEdit('System'); $tabs = array(); +if (!defined('ZM_FORCE_CSS_DEFAULT') or !defined('ZM_FORCE_SKIN_DEFAULT')) $tabs['skins'] = translate('Display'); $tabs['system'] = translate('System'); $tabs['config'] = translate('Config'); @@ -179,8 +180,14 @@ foreach (array_map('basename', glob('skins/'.$skin.'/css/*', GLOB_ONLYDIR)) as $ ]; } else if ($tab == 'system') { // $configCats[$tab]['ZM_LANG_DEFAULT']['Hint'] = join('|', getLanguages()); - $configCats[$tab]['ZM_SKIN_DEFAULT']['Hint'] = join('|', array_map('basename', glob('skins/*',GLOB_ONLYDIR))); - $configCats[$tab]['ZM_CSS_DEFAULT']['Hint'] = join('|', array_map ( 'basename', glob('skins/'.ZM_SKIN_DEFAULT.'/css/*',GLOB_ONLYDIR) )); + if (defined('ZM_FORCE_SKIN_DEFAULT')) + $configCats[$tab]['ZM_SKIN_DEFAULT']['Hint'] = ZM_FORCE_SKIN_DEFAULT; + else + $configCats[$tab]['ZM_SKIN_DEFAULT']['Hint'] = join('|', array_map('basename', glob('skins/*',GLOB_ONLYDIR))); + if (defined('ZM_FORCE_CSS_DEFAULT')) + $configCats[$tab]['ZM_CSS_DEFAULT']['Hint'] = ZM_FORCE_CSS_DEFAULT; + else + $configCats[$tab]['ZM_CSS_DEFAULT']['Hint'] = join('|', array_map ( 'basename', glob('skins/'.ZM_SKIN_DEFAULT.'/css/*',GLOB_ONLYDIR) )); $configCats[$tab]['ZM_BANDWIDTH_DEFAULT']['Hint'] = $bandwidth_options; // create new multidim array for languages (code1|translation)