1 -- Copyright 2017 Dirk Brenken (dev@brenken.org)
2 -- This is free software, licensed under the Apache License, Version 2.0
4 local fs = require("nixio.fs")
5 local uci = require("luci.model.uci").cursor()
6 local http = require("luci.http")
8 m = SimpleForm("edit", translate("Edit Wireless Uplink Configuration"))
9 m.cancel = translate("Back to overview")
12 function m.on_cancel()
13 http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations"))
17 cfg = http.formvalue("cfg")
20 local s = uci:get_all("wireless", m.hidden.cfg)
22 wssid = m:field(Value, "ssid", translate("SSID"))
23 wssid.default = s.ssid
25 if s.encryption and s.key then
26 wkey = m:field(Value, "key", translatef("Passphrase (%s)", s.encryption))
29 if s.encryption == "wep" then
30 wkey.datatype = "wepkey"
32 wkey.datatype = "wpakey"
36 http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations"))
39 function wssid.write(self, section, value)
40 uci:set("wireless", m.hidden.cfg, "ssid", wssid:formvalue(section))
41 if s.encryption and s.key then
42 uci:set("wireless", m.hidden.cfg, "key", wkey:formvalue(section))
45 uci:commit("wireless")
46 http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations"))