From 080e79f149257dd23fd25c35f498083fc1a862a1 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 1 Jul 2018 12:21:59 +0100 Subject: [PATCH] Don't show proxy configuration pages when GREEN is not available Signed-off-by: Michael Tremer --- config/cfgroot/header.pl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/config/cfgroot/header.pl b/config/cfgroot/header.pl index 7553b01ee1..e8d9d377cb 100644 --- a/config/cfgroot/header.pl +++ b/config/cfgroot/header.pl @@ -99,6 +99,14 @@ require "${swroot}/langs/en.pl"; require "${swroot}/langs/${language}.pl"; eval `/bin/cat /srv/web/ipfire/html/themes/$THEME_NAME/include/functions.pl`; +sub green_used() { + if ($ethsettings{'GREEN_DEV'} && $ethsettings{'GREEN_DEV'} ne "") { + return 1; + } + + return 0; +} + sub orange_used () { if ($ethsettings{'CONFIG_TYPE'} =~ /^[24]$/) { return 1; @@ -170,6 +178,13 @@ sub genmenu { $menu->{'03.network'}{'subMenu'}->{'80.macadressmenu'}{'enabled'} = 0; $menu->{'03.network'}{'subMenu'}->{'90.wakeonlan'}{'enabled'} = 0; } + + # Disable proxy when no GREEN is available + if (!&green_used()) { + $menu->{'03.network'}{'subMenu'}->{'20.proxy'}{'enabled'} = 0; + $menu->{'03.network'}{'subMenu'}->{'21.urlfilter'}{'enabled'} = 0; + $menu->{'03.network'}{'subMenu'}->{'22.updxlrator'}{'enabled'} = 0; + } } } -- 2.39.2