gluon-web-network: make poe_passthrough more generic

This commit is contained in:
kb-light 2017-10-29 14:51:27 +01:00 committed by Matthias Schiffer
parent 6f7504b48a
commit f7f659c254
No known key found for this signature in database
GPG Key ID: 16EF3F64CB201D9C
4 changed files with 15 additions and 10 deletions

View File

@ -19,7 +19,7 @@ msgstr "Automatisch (RA/DHCPv6)"
msgid "Disabled" msgid "Disabled"
msgstr "Deaktiviert" msgstr "Deaktiviert"
msgid "Enable PoE passthrough" msgid "Enable PoE Passthrough"
msgstr "PoE-Passthrough aktivieren" msgstr "PoE-Passthrough aktivieren"
msgid "Enable meshing on the LAN interface" msgid "Enable meshing on the LAN interface"

View File

@ -19,7 +19,7 @@ msgstr "Automatique (RA/DHCPv6)"
msgid "Disabled" msgid "Disabled"
msgstr "Désactivé" msgstr "Désactivé"
msgid "Enable PoE passthrough" msgid "Enable PoE Passthrough"
msgstr "" msgstr ""
msgid "Enable meshing on the LAN interface" msgid "Enable meshing on the LAN interface"

View File

@ -10,7 +10,7 @@ msgstr ""
msgid "Disabled" msgid "Disabled"
msgstr "" msgstr ""
msgid "Enable PoE passthrough" msgid "Enable PoE Passthrough"
msgstr "" msgstr ""
msgid "Enable meshing on the LAN interface" msgid "Enable meshing on the LAN interface"

View File

@ -122,15 +122,20 @@ if sysconfig.lan_ifname then
end end
end end
if uci:get('system', 'gpio_switch_poe_passthrough') then local section
local s = f:section(Section) uci:foreach("system", "gpio_switch", function(s)
local poe_passthrough = s:option(Flag, "poe_passthrough", translate("Enable PoE passthrough")) if s[".name"]:match("poe") then
poe_passthrough.default = uci:get_bool("system", "gpio_switch_poe_passthrough", "value") if not section then
section = f:section(Section)
end
local poe = section:option(Flag, s[".name"], translate("Enable " .. s.name))
poe.default = uci:get_bool("system", s[".name"], "value")
function poe_passthrough:write(data) function poe:write(data)
uci:set('system', 'gpio_switch_poe_passthrough', 'value', data) uci:set("system", s[".name"], "value", data)
end
end end
end end)
function f:write() function f:write()
uci:set("network", "wan", "proto", ipv4.data) uci:set("network", "wan", "proto", ipv4.data)