<%#
LuCI - Lua Configuration Interface
Copyright 2008-2009 Steven Barth <steven@midlink.org>
-Copyright 2008-2009 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+Copyright 2008-2010 Jo-Philipp Wich <xm@subsignal.org>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
local sys = require "luci.sys"
local utl = require "luci.util"
local uci = require "luci.model.uci".cursor()
- local wlm = require "luci.model.wireless"
+ local ntm = require "luci.model.network"
- wlm.init(uci)
+ ntm.init(uci)
function guess_wifi_hw(ifname)
local name, idx = ifname:match("^([a-z]+)(%d+)")
return icon
end
- local devices = wlm:get_devices()
+ local devices = ntm:get_wifidevs()
local arpcache = { }
sys.net.arptable(function(e) arpcache[e["HW address"]] = e["IP address"] end)
-%>
<div class="cbi-map">
- <% for _, dev in ipairs(devices) do local nets = dev:get_networks() %>
+ <% for _, dev in ipairs(devices) do local nets = dev:get_wifinets() %>
<!-- device <%=dev:name()%> -->
<fieldset class="cbi-section">
<table class="cbi-section-table" style="margin:10px; empty-cells:hide">
<strong>Encryption:</strong> <%=net:active_encryption()%>
</td>
<td class="cbi-value-field" style="width:40px">
- <a href="<%=REQUEST_URI%>/<%=dev:name()%>/<%=net:name()%>"><img style="border:none" src="<%=resource%>/cbi/edit.gif" alt="Edit this network" title="Edit this network" /></a>
- <a href="<%=luci.dispatcher.build_url("admin/network/wireless_delete", net:name())%>"><img style="border:none" src="<%=resource%>/cbi/remove.gif" alt="Delete this network" title="Delete this network" /></a>
+ <a href="<%=net:adminlink()%>"><img style="border:none" src="<%=resource%>/cbi/edit.gif" alt="Edit this network" title="Edit this network" /></a>
+ <a href="<%=luci.dispatcher.build_url("admin/network/wireless_delete", net:ifname())%>"><img style="border:none" src="<%=resource%>/cbi/remove.gif" alt="Delete this network" title="Delete this network" /></a>
</td>
</tr>
<% end %>
</tr>
<% local count = -1 %>
- <% for _, dev in ipairs(devices) do local nets = dev:get_networks() %>
+ <% for _, dev in ipairs(devices) do local nets = dev:get_wifinets() %>
<% for _, net in ipairs(nets) do %>
<% for mac, info in utl.kspairs(net:assoclist()) do count = count + 1 %>
<tr class="cbi-section-table-row cbi-rowstyle-<%=1 + (count % 2)%>">
function(x)
{
var iw = x.responseText ? eval('(' + x.responseText + ')') : null;
- if (iw)
+ if (iw && (iw = iw[0]))
{
var is_assoc = (iw.bssid && iw.channel);
var p = (100 / iw.quality_max * iw.quality);
var d = document.getElementById('<%=self.option%>-iw-description');
if (d && is_assoc)
d.innerHTML = String.format(
- '<strong><%:Mode%>:</strong> %s |' +
+ '<strong><%:Mode%>:</strong> %s | ' +
'<strong><%:SSID%>:</strong> %s<br />' +
- '<strong><%:BSSID%>:</strong> %s |' +
+ '<strong><%:BSSID%>:</strong> %s | ' +
'<strong><%:Encryption%>:</strong> %s<br />' +
- '<strong><%:Channel%>:</strong> %d (%.3f GHz) |' +
+ '<strong><%:Channel%>:</strong> %d (%.3f GHz) | ' +
'<strong><%:Tx-Power%>:</strong> %d dBm<br />' +
- '<strong><%:Signal%>:</strong> %d dBm |' +
+ '<strong><%:Signal%>:</strong> %d dBm | ' +
'<strong><%:Noise%>:</strong> %d dBm<br />' +
- '<strong><%:Bit Rate%>:</strong> %.1f MBit/s |' +
+ '<strong><%:Bit Rate%>:</strong> %.1f MBit/s | ' +
'<strong><%:Country%>:</strong> %s',
iw.mode, iw.ssid, iw.bssid,
iw.encryption ? iw.encryption.description : '<%:None%>',