summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua
diff options
context:
space:
mode:
authorDirk Brenken <dev@brenken.org>2017-12-06 17:05:40 +0100
committerDirk Brenken <dev@brenken.org>2017-12-06 17:05:40 +0100
commit2474cdd049c7e9523cc5055a97a86229943a2f3a (patch)
treec2ffa2c6a32dff70c35ed5565905779111f98ebc /applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua
parent49cfa04e6cd419da792725cfad454a1201771f52 (diff)
luci-app-travelmate: sync with travelmate 0.9.5
* add support for hidden uplinks * add support for wpa enterprise uplinks * various small fixes Signed-off-by: Dirk Brenken <dev@brenken.org>
Diffstat (limited to 'applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua')
-rw-r--r--applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua37
1 files changed, 30 insertions, 7 deletions
diff --git a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua
index c60ff22c4..1baca5be4 100644
--- a/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua
+++ b/applications/luci-app-travelmate/luasrc/model/cbi/travelmate/wifi_edit.lua
@@ -1,9 +1,10 @@
-- Copyright 2017 Dirk Brenken (dev@brenken.org)
-- This is free software, licensed under the Apache License, Version 2.0
-local fs = require("nixio.fs")
-local uci = require("luci.model.uci").cursor()
+local fs = require("nixio.fs")
+local uci = require("luci.model.uci").cursor()
local http = require("luci.http")
+local val = ""
m = SimpleForm("edit", translate("Edit Wireless Uplink Configuration"))
m.submit = translate("Save")
@@ -21,8 +22,15 @@ m.hidden = {
local s = uci:get_all("wireless", m.hidden.cfg)
if s ~= nil then
wssid = m:field(Value, "ssid", translate("SSID"))
- wssid.default = s.ssid
wssid.datatype = "rangelength(1,32)"
+ wssid.default = s.ssid
+ bssid = m:field(Value, "bssid", translate("BSSID"))
+ bssid.datatype = "macaddr"
+ bssid.default = s.bssid
+ if s.identity then
+ ident = m:field(Value, "identity", translate("Identity"))
+ ident.default = s.identity
+ end
if s.encryption and s.key then
wkey = m:field(Value, "key", translatef("Passphrase (%s)", s.encryption))
elseif s.encryption and s.password then
@@ -43,10 +51,25 @@ end
function wssid.write(self, section, value)
uci:set("wireless", m.hidden.cfg, "ssid", wssid:formvalue(section))
- if s.encryption and s.key then
- uci:set("wireless", m.hidden.cfg, "key", wkey:formvalue(section))
- elseif s.encryption and s.password then
- uci:set("wireless", m.hidden.cfg, "password", wkey:formvalue(section))
+ uci:set("wireless", m.hidden.cfg, "bssid", bssid:formvalue(section))
+ if s.identity then
+ val = ident:formvalue(section)
+ if val == "" then
+ val = "changeme"
+ end
+ uci:set("wireless", m.hidden.cfg, "identity", val)
+ end
+
+ if s.encryption and s.encryption ~= "none" then
+ val = wkey:formvalue(section)
+ if val == "" then
+ val = "changeme"
+ end
+ if s.key then
+ uci:set("wireless", m.hidden.cfg, "key", val)
+ elseif s.password then
+ uci:set("wireless", m.hidden.cfg, "password", val)
+ end
end
uci:save("wireless")
uci:commit("wireless")