From: Jo-Philipp Wich Date: Sun, 7 Mar 2010 16:33:29 +0000 (+0000) Subject: modules/admin-full: don't display vlan config if there is no switch on the device X-Git-Tag: 0.10.0~847 X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=commitdiff_plain;h=72e3b2c7e5766cad42b7e4cf9ab0b3e3f3c7328e;hp=10c5dbef18800a6c2b163875a86e99c4c01d6343 modules/admin-full: don't display vlan config if there is no switch on the device --- 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)