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 nwm = require
"luci.model.network"
21 local networks = nwm:get_networks()
22 local value = self:cfgvalue(section) or self.default
24 if value and #value ==
0 then value = nil end
27 <ul style=
"margin:0; list-style-type:none">
28 <% for _, net in utl.spairs(networks, function(a,b) return (networks[a]:name() < networks[b]:name()) end) do
29 if net:name() ~=
"loopback" then %
>
30 <li style=
"padding:0.25em 0">
31 <input class=
"cbi-input-radio" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)" type=
"radio"<%=attr(
"id", cbid ..
"." .. net:name()) .. attr(
"name", cbid) .. attr(
"value", net:name()) .. ifattr(value == net:name(),
"checked",
"checked")%
> />
32 <label<%=attr(
"for", cbid ..
"." .. net:name())%
>>
33 <strong><%=net:name()%
>:
</strong>
36 for _, iface in ipairs(net:get_interfaces()) do if not iface:is_bridgeport() then
39 <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" />
40 <% if iface:name() == self.iface then %
><strong><%=iface:name()%
></strong><% else %
><%=iface:name()%
><% end %
>
42 <% if empty then %
><em><%:a_s_ipt_zone_empty (no interfaces attached)%
></em><% end %
>
47 <% if not self.nocreate then %
>
48 <li style=
"padding:0.25em 0">
49 <input class=
"cbi-input-radio" onclick=
"cbi_d_update(this.id)" onchange=
"cbi_d_update(this.id)" type=
"radio"<%=attr(
"id", cbid ..
"_new") .. attr(
"name", cbid) .. attr(
"value",
"-") .. ifattr(not value,
"checked",
"checked")%
> />
50 <div style=
"padding:0.5em; display:inline">
51 <label<%=attr(
"for", cbid ..
"_new")%
>><em><%:a_s_ipt_zone_unspec_create unspecified -or- create:%
> </em></label>
52 <input style=
"width:6em" type=
"text"<%=attr(
"name", cbid ..
".newiface")%
> onfocus=
"document.getElementById('<%=cbid%>_new').checked=true" />