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) or self.default)
26 for value in utl.imatch(value) do
30 local n = self.network and net:get_network(self.network)
33 for _, i in ipairs(n:get_interfaces()) do
34 checked[i:name()] = true
40 <ul style=
"margin:0; list-style-type:none">
41 <% for _, iface in ipairs(ifaces) do
42 local link = iface:adminlink()
43 if not self.nobridges or not iface:is_bridge() then %
>
45 <input class=
"cbi-input-<%=self.widget or "radio
"%>" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)"<%=
46 attr(
"type", self.widget or
"radio") ..
47 attr(
"id", cbid ..
"." .. iface:name()) ..
48 attr(
"name", cbid) .. attr(
"value", iface:name()) ..
49 ifattr(checked[iface:name()],
"checked",
"checked")
51 <label<%=attr(
"for", cbid ..
"." .. iface:name())%
>>
52 <% if link then -%
><a href=
"<%=link%>"><% end -%
>
53 <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" />
54 <% if link then -%
></a><% end -%
>
55 <%=iface:get_i18n()%
><% local n = iface:get_network(); if n then %
> (
<a href=
"<%=n:adminlink()%>"><%=n:name()%
></a>)<% end %
>