modules/admin-*: Added hints for Wifi Channels
[project/luci.git] / modules / admin-full / luasrc / model / cbi / admin_network / wifi.lua
index 64a4928..e53fb14 100644 (file)
@@ -37,7 +37,20 @@ mode:value("11a", "802.11a")
 mode:value("11bg", "802.11b+g")
 mode.rmempty = true
 
-s:option(Value, "channel", translate("a_w_channel"))
+ch = s:option(Value, "channel", translate("a_w_channel"))
+for i=1, 14 do
+       ch:value(i, i .. " (2.4 GHz)")
+end
+for i=36, 64, 4 do
+       ch:value(i, i .. " (5 GHz)")
+end
+for i=100, 140, 4 do
+       ch:value(i, i .. " (5 GHz)")
+end
+ch:value(147, 147 .. " (5 GHz)")
+ch:value(151, 151 .. " (5 GHz)")
+ch:value(155, 155 .. " (5 GHz)")
+ch:value(167, 167 .. " (5 GHz)")
 
 s:option(Value, "txantenna", translate("a_w_txantenna")).optional = true
 
@@ -66,10 +79,24 @@ s.defaults.device = arg[1]
 
 s:option(Value, "ssid", translate("a_w_netid")).maxlength = 32
 
-network = s:option(ListValue, "network", translate("network"), translate("a_w_network1"))
+network = s:option(Value, "network", translate("network"), translate("a_w_network1"))
+network.rmempty = true
 network:value("")
+network.combobox_manual = translate("a_w_netmanual")
 luci.tools.webadmin.cbi_add_networks(network)
 
+function network.write(self, section, value)   
+       if not luci.model.uci.get("network", value) then 
+               m:chain("network")
+               luci.model.uci.set("network", value, "interface")
+               Value.write(self, section, value)
+       else
+               if luci.model.uci.get("network", value) == "interface" then
+                       Value.write(self, section, value)
+               end
+       end
+end
+
 mode = s:option(ListValue, "mode", translate("mode"))
 mode:value("ap", translate("a_w_ap"))
 mode:value("adhoc", translate("a_w_adhoc"))