diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2012-03-04 18:35:13 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2012-03-04 18:35:13 +0000 |
commit | e6bf801bad495bc15f8272af3ae653e50421c6c6 (patch) | |
tree | 1a0562313b30ab574f1f13c130cb65e77dc11a91 /modules | |
parent | c77a8b16478ccf3cb98ad8a5dd3385627f1592b4 (diff) |
modules/admin-full: scan three times to catch more networks in wifi join setup
Diffstat (limited to 'modules')
-rw-r--r-- | modules/admin-full/luasrc/view/admin_network/wifi_join.htm | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/modules/admin-full/luasrc/view/admin_network/wifi_join.htm b/modules/admin-full/luasrc/view/admin_network/wifi_join.htm index b6204c0dc..03407b839 100644 --- a/modules/admin-full/luasrc/view/admin_network/wifi_join.htm +++ b/modules/admin-full/luasrc/view/admin_network/wifi_join.htm @@ -72,6 +72,24 @@ $Id$ luci.http.redirect(luci.dispatcher.build_url("admin/network/wireless")) return end + + + function scanlist(times) + local i, k, v + local l = { } + local s = { } + + for i = 1, times do + for k, v in ipairs(iw.scanlist) do + if not s[v.bssid] then + l[#l+1] = v + s[v.bssid] = true + end + end + end + + return l + end -%> <%+header%> @@ -82,7 +100,7 @@ $Id$ <fieldset class="cbi-section"> <table class="cbi-section-table" style="empty-cells:hide"> <!-- scan list --> - <% for i, net in ipairs(iw.scanlist) do net.encryption = net.encryption or { } %> + <% for i, net in ipairs(scanlist(3)) do net.encryption = net.encryption or { } %> <tr class="cbi-section-table-row cbi-rowstyle-<%=1 + ((i-1) % 2)%>"> <td class="cbi-value-field" style="width:16px; padding:3px"> <abbr title="Signal: <%=net.signal%> dB / Quality: <%=net.quality%>/<%=net.quality_max%>"> |