summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2016-01-15 16:09:39 +0000
committerGreg Roach <fisharebest@gmail.com>2016-01-15 16:09:39 +0000
commit5e257c9c18f4167089a11510f2da24031dab01b5 (patch)
tree78f8ed96e14ff3bcafd751cbcb468bd8da1e019a
parent2e8014937eee9a30938ee06c5b44483750324537 (diff)
downloadwebtrees-5e257c9c18f4167089a11510f2da24031dab01b5.tar.gz
webtrees-5e257c9c18f4167089a11510f2da24031dab01b5.tar.bz2
webtrees-5e257c9c18f4167089a11510f2da24031dab01b5.zip
Fix #799 - Palette menu
-rw-r--r--app/Theme/ColorsTheme.php23
1 files changed, 14 insertions, 9 deletions
diff --git a/app/Theme/ColorsTheme.php b/app/Theme/ColorsTheme.php
index a077dbe09f..87b32dbfa6 100644
--- a/app/Theme/ColorsTheme.php
+++ b/app/Theme/ColorsTheme.php
@@ -144,17 +144,22 @@ class ColorsTheme extends CloudsTheme implements ThemeInterface {
* @return Menu
*/
protected function menuPalette() {
- $menu = new Menu(/* I18N: A colour scheme */ I18N::translate('Palette'), '#', 'menu-color');
+ if ($this->tree && Site::getPreference('ALLOW_USER_THEMES') && $this->tree->getPreference('ALLOW_THEME_DROPDOWN')) {
+ $menu = new Menu(/* I18N: A colour scheme */
+ I18N::translate('Palette'), '#', 'menu-color');
- foreach ($this->palettes as $palette_id => $palette_name) {
- $menu->addSubmenu(new Menu(
- $palette_name,
- Functions::getQueryUrl(array('themecolor' => $palette_id), '&amp;'),
- 'menu-color-' . $palette_id . ($this->palette === $palette_id ? ' active' : '')
- ));
- }
+ foreach ($this->palettes as $palette_id => $palette_name) {
+ $menu->addSubmenu(new Menu(
+ $palette_name,
+ Functions::getQueryUrl(array('themecolor' => $palette_id), '&amp;'),
+ 'menu-color-' . $palette_id . ($this->palette === $palette_id ? ' active' : '')
+ ));
+ }
- return $menu;
+ return $menu;
+ } else {
+ return null;
+ }
}
/**