- local wep = (tonumber(param("wep")) == 1)
- local wpa = tonumber(param("wpa_version")) or 0
- local channel = tonumber(param("channel"))
- local mode = param("mode")
- local bssid = param("bssid")
-
- local confirm = (param("confirm") == "1")
- local cancel = param("cancel") and true or false
-
- if confirm and not cancel then
- local fixed_bssid = (param("fixed_bssid") == "1")
- local replace_net = (param("replace_net") == "1")
- local autoconnect = (param("autoconnect") == "1")
- local attach_intf = param("attach_intf")
-
- local uci = require "luci.model.uci".cursor()
-
- if replace_net then
- uci:delete_all("wireless", "wifi-iface")
- end
-
- local wificonf = {
- device = dev,
- mode = (mode == "Ad-Hoc" and "adhoc" or "sta"),
- ssid = ssid
- }
-
- if attach_intf and uci:get("network", attach_intf) == "interface" then
- -- target network already has a interface, make it a bridge
- uci:set("network", attach_intf, "type", "bridge")
- uci:save("network")
- uci:commit("network")