gluon-web-network: make poe_passthrough more generic
This commit is contained in:
		
							parent
							
								
									7268e49a30
								
							
						
					
					
						commit
						7c2636d282
					
				@ -19,7 +19,7 @@ msgstr "Automatisch (RA/DHCPv6)"
 | 
			
		||||
msgid "Disabled"
 | 
			
		||||
msgstr "Deaktiviert"
 | 
			
		||||
 | 
			
		||||
msgid "Enable PoE passthrough"
 | 
			
		||||
msgid "Enable PoE Passthrough"
 | 
			
		||||
msgstr "PoE-Passthrough aktivieren"
 | 
			
		||||
 | 
			
		||||
msgid "Enable meshing on the LAN interface"
 | 
			
		||||
 | 
			
		||||
@ -19,7 +19,7 @@ msgstr "Automatique (RA/DHCPv6)"
 | 
			
		||||
msgid "Disabled"
 | 
			
		||||
msgstr "Désactivé"
 | 
			
		||||
 | 
			
		||||
msgid "Enable PoE passthrough"
 | 
			
		||||
msgid "Enable PoE Passthrough"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
msgid "Enable meshing on the LAN interface"
 | 
			
		||||
 | 
			
		||||
@ -10,7 +10,7 @@ msgstr ""
 | 
			
		||||
msgid "Disabled"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
msgid "Enable PoE passthrough"
 | 
			
		||||
msgid "Enable PoE Passthrough"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
msgid "Enable meshing on the LAN interface"
 | 
			
		||||
 | 
			
		||||
@ -104,15 +104,20 @@ if sysconfig.lan_ifname then
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
if uci:get('system', 'gpio_switch_poe_passthrough') then
 | 
			
		||||
	local s = f:section(Section)
 | 
			
		||||
	local poe_passthrough = s:option(Flag, "poe_passthrough", translate("Enable PoE passthrough"))
 | 
			
		||||
	poe_passthrough.default = uci:get_bool("system", "gpio_switch_poe_passthrough", "value")
 | 
			
		||||
local section
 | 
			
		||||
uci:foreach("system", "gpio_switch", function(s)
 | 
			
		||||
	if s[".name"]:match("poe") then
 | 
			
		||||
		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)
 | 
			
		||||
		uci:set('system', 'gpio_switch_poe_passthrough', 'value', data)
 | 
			
		||||
		function poe:write(data)
 | 
			
		||||
			uci:set("system", s[".name"], "value", data)
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
end
 | 
			
		||||
end)
 | 
			
		||||
 | 
			
		||||
function f:write()
 | 
			
		||||
	uci:set("network", "wan", "proto", ipv4.data)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user