diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2010-03-07 16:33:29 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2010-03-07 16:33:29 +0000 |
commit | 72e3b2c7e5766cad42b7e4cf9ab0b3e3f3c7328e (patch) | |
tree | a04a584dd6a650f33c30f1d0ace3e432f83c8af1 /modules | |
parent | 10c5dbef18800a6c2b163875a86e99c4c01d6343 (diff) |
modules/admin-full: don't display vlan config if there is no switch on the device
Diffstat (limited to 'modules')
-rw-r--r-- | modules/admin-full/luasrc/controller/admin/network.lua | 18 |
1 files 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 6155c28f1a..fe60e7898a 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) |