2 LuCI - Lua Configuration Interface
3 Copyright
2009 Jo-Philipp Wich
<xm@subsignal.org
>
5 Licensed under the Apache License, Version
2.0 (the
"License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
9 http://www.apache.org/licenses/LICENSE-
2.0
17 local utl = require
"luci.util"
18 local net = require
"luci.model.network".init()
21 local ifaces = net:get_interfaces()
22 local value = self:formvalue(section)
24 if not value or value ==
"" then
25 value = self:cfgvalue(section) or self.default
31 for value in utl.imatch(value) do
35 local n = self.network and net:get_network(self.network)
38 for _, i in ipairs(n:get_interfaces()) do
39 checked[i:name()] = true
45 <ul style=
"margin:0; list-style-type:none">
46 <% for _, iface in ipairs(ifaces) do
47 local link = iface:adminlink()
48 if (not self.nobridges or not iface:is_bridge()) and iface:name() ~= self.exclude then %
>
50 <input class=
"cbi-input-<%=self.widget or "radio
"%>" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)"<%=
51 attr(
"type", self.widget or
"radio") ..
52 attr(
"id", cbid ..
"." .. iface:name()) ..
53 attr(
"name", cbid) .. attr(
"value", iface:name()) ..
54 ifattr(checked[iface:name()],
"checked",
"checked") ..
55 ifattr(iface:type() ==
"wifi" and not iface:is_up(),
"disabled",
"disabled")
57 <label<%=attr(
"for", cbid ..
"." .. iface:name())%
>>
58 <% if link then -%
><a href=
"<%=link%>"><% end -%
>
59 <img title=
"<%=iface:get_type_i18n()%>" style=
"width:16px; height:16px; vertical-align:middle" src=
"<%=resource%>/icons/<%=iface:type()%><%=iface:is_up() and "" or "_disabled
"%>.png" />
60 <% if link then -%
></a><% end -%
>
61 <%=iface:get_i18n()%
><% local n = iface:get_network(); if n then %
> (
<a href=
"<%=n:adminlink()%>"><%=n:name()%
></a>)<% end %
>
65 <% if not self.nocreate then %
>
67 <input class=
"cbi-input-<%=self.widget or "radio
"%>" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)"<%=
68 attr(
"type", self.widget or
"radio") ..
69 attr(
"id", cbid ..
"_custom") ..
72 <label<%=attr(
"for", cbid ..
"_custom")%
>>
73 <img title=
"<%:Custom Interface%>" style=
"width:16px; height:16px; vertical-align:middle" src=
"<%=resource%>/icons/ethernet_disabled.png" />
74 <%:Custom Interface%
>:
76 <input type=
"text" style=
"width:50px" onfocus=
"document.getElementById('<%=cbid%>_custom').checked=true" onblur=
"var x=document.getElementById('<%=cbid%>_custom'); x.value=this.value; x.checked=true" />