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
24 if s.encryption and s.key then
25 wkey = m:field(Value, "key", translatef("Passphrase (%s)", s.encryption))
28 if s.encryption == "wep" then
29 wkey.datatype = "wepkey"
31 wkey.datatype = "wpakey"
38 function wssid.write(self, section, value)
39 uci:set("wireless", m.hidden.cfg, "ssid", wssid:formvalue(section))
40 if s.encryption and s.key then
41 uci:set("wireless", m.hidden.cfg, "key", wkey:formvalue(section))
44 uci:commit("wireless")