From 72e3b2c7e5766cad42b7e4cf9ab0b3e3f3c7328e Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Sun, 7 Mar 2010 16:33:29 +0000 Subject: [PATCH] modules/admin-full: don't display vlan config if there is no switch on the device --- .../luasrc/controller/admin/network.lua | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/modules/admin-full/luasrc/controller/admin/network.lua b/modules/admin-full/luasrc/controller/admin/network.lua index 6155c28f1..fe60e7898 100644 --- a/modules/admin-full/luasrc/controller/admin/network.lua +++ b/modules/admin-full/luasrc/controller/admin/network.lua @@ -18,6 +18,14 @@ function index() local uci = require("luci.model.uci").cursor() local i18n = luci.i18n.translate local has_wifi = nixio.fs.stat("/etc/config/wireless") + local has_switch = false + + uci:foreach("network", "switch", + function(s) + has_switch = true + return false + end + ) local page = node("admin", "network") page.target = alias("admin", "network", "network") @@ -25,10 +33,12 @@ function index() page.order = 50 page.index = true - local page = node("admin", "network", "vlan") - page.target = cbi("admin_network/vlan") - page.title = i18n("Switch") - page.order = 20 + if has_switch then + local page = node("admin", "network", "vlan") + page.target = cbi("admin_network/vlan") + page.title = i18n("Switch") + page.order = 20 + end if has_wifi and has_wifi.size > 0 then local page = entry({"admin", "network", "wireless"}, arcombine(template("admin_network/wifi_overview"), cbi("admin_network/wifi")), i18n("Wifi"), 15) -- 2.25.1