summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2012-03-04 18:35:13 +0000
committerJo-Philipp Wich <jow@openwrt.org>2012-03-04 18:35:13 +0000
commite6bf801bad495bc15f8272af3ae653e50421c6c6 (patch)
tree1a0562313b30ab574f1f13c130cb65e77dc11a91
parentc77a8b16478ccf3cb98ad8a5dd3385627f1592b4 (diff)
modules/admin-full: scan three times to catch more networks in wifi join setup
-rw-r--r--modules/admin-full/luasrc/view/admin_network/wifi_join.htm20
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 b6204c0dc0..03407b839d 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%>">