From 5a83b897eb4e76c5d246be38304db864f5012d81 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 10 Oct 2022 19:52:48 +0200 Subject: [PATCH] luci-app-status: manage multiple wifi --- luci-app-status/luasrc/controller/wan.lua | 12 ++++++++++++ luci-app-status/luasrc/view/status/wan.htm | 20 ++++++++++++++------ 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/luci-app-status/luasrc/controller/wan.lua b/luci-app-status/luasrc/controller/wan.lua index 7e5c2743c..49bb1393e 100755 --- a/luci-app-status/luasrc/controller/wan.lua +++ b/luci-app-status/luasrc/controller/wan.lua @@ -207,6 +207,18 @@ function wizard_add() gostatus = false end end + -- Set wireless settings + local wifi_interfaces = luci.http.formvaluetable("wifi") + for wifi_intf, _ in pairs(wifi_interfaces) do + local channel = luci.http.formvalue("cbid.wifi.%s.channel" % wifi_intf) or "" + local name = luci.http.formvalue("cbid.wifi.%s.name" % wifi_intf) or "" + local key = luci.http.formvalue("cbid.wifi.%s.key" % wifi_intf) or "" + ucic:set("wireles",wifi_intf,"channel",channel) + ucic:set("wireles","default" .. wifi_intf,"ssid",name) + ucic:set("wireles","default" .. wifi_intf,"key",key) + end + ucic:save("wireless") + ucic:commit("wireless") -- Set interfaces settings local interfaces = luci.http.formvaluetable("intf") diff --git a/luci-app-status/luasrc/view/status/wan.htm b/luci-app-status/luasrc/view/status/wan.htm index 10cbb1861..ca385fb78 100755 --- a/luci-app-status/luasrc/view/status/wan.htm +++ b/luci-app-status/luasrc/view/status/wan.htm @@ -592,18 +592,23 @@ %>

<%:Wifi%>

+ <% + uci:foreach("wireless","device", function(s) + %> +

<%=s[".name"]%> - <%=uci:get("wireless",s[".name"],"band")%>

+ " value="<%=s[".name"]%>" />
- .channel" name="cbid.wifi.<%=s[".name"]%>.channel" size="1"> + <% - local dump = require("luci.util").ubus("iwinfo", "freqlist", { device = "radio0" }) or {} + local dump = require("luci.util").ubus("iwinfo", "freqlist", { device = s[".name"] }) or {} if dump['results'] ~= nil then for _, value in pairs(dump['results']) do %> - + <% end end @@ -614,17 +619,20 @@
- + .name" class="cbi-input-text" value="<%=uci:get('wireless','default_' .. s[".name"],'ssid')%>">
- + .key" class="cbi-input-text" value="<%=uci:get('wireless','default_' .. s[".name"],'key')%>">
+ <% + end) + %>
<% end