libs/web: some fixes for network_ifacelist widget

This commit is contained in:
Jo-Philipp Wich 2011-01-14 19:57:30 +00:00
parent cd34034b87
commit 5355d11e2c

View file

@ -19,7 +19,12 @@ $Id$
local iface
local ifaces = net:get_interfaces()
local value = (self:formvalue(section) or self.default)
local value = self:formvalue(section)
if not value or value == "" then
value = self:cfgvalue(section) or self.default
end
local checked = { }
if value then
@ -46,7 +51,8 @@ $Id$
attr("type", self.widget or "radio") ..
attr("id", cbid .. "." .. iface:name()) ..
attr("name", cbid) .. attr("value", iface:name()) ..
ifattr(checked[iface:name()], "checked", "checked")
ifattr(checked[iface:name()], "checked", "checked") ..
ifattr(iface:type() == "wifi" and not iface:is_up(), "disabled", "disabled")
%> />  
<label<%=attr("for", cbid .. "." .. iface:name())%>>
<% if link then -%><a href="<%=link%>"><% end -%>