modules/admin-full: don't display vlan config if there is no switch on the device
This commit is contained in:
parent
10c5dbef18
commit
72e3b2c7e5
1 changed files with 14 additions and 4 deletions
|
@ -18,6 +18,14 @@ function index()
|
||||||
local uci = require("luci.model.uci").cursor()
|
local uci = require("luci.model.uci").cursor()
|
||||||
local i18n = luci.i18n.translate
|
local i18n = luci.i18n.translate
|
||||||
local has_wifi = nixio.fs.stat("/etc/config/wireless")
|
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")
|
local page = node("admin", "network")
|
||||||
page.target = alias("admin", "network", "network")
|
page.target = alias("admin", "network", "network")
|
||||||
|
@ -25,10 +33,12 @@ function index()
|
||||||
page.order = 50
|
page.order = 50
|
||||||
page.index = true
|
page.index = true
|
||||||
|
|
||||||
|
if has_switch then
|
||||||
local page = node("admin", "network", "vlan")
|
local page = node("admin", "network", "vlan")
|
||||||
page.target = cbi("admin_network/vlan")
|
page.target = cbi("admin_network/vlan")
|
||||||
page.title = i18n("Switch")
|
page.title = i18n("Switch")
|
||||||
page.order = 20
|
page.order = 20
|
||||||
|
end
|
||||||
|
|
||||||
if has_wifi and has_wifi.size > 0 then
|
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)
|
local page = entry({"admin", "network", "wireless"}, arcombine(template("admin_network/wifi_overview"), cbi("admin_network/wifi")), i18n("Wifi"), 15)
|
||||||
|
|
Loading…
Reference in a new issue