local cfg_file = uci:get("openvpn", arg[1], "config")
local auth_file = cfg_file:match("(.+)%..+").. ".auth"
-local m = Map("openvpn")
+local function makeForm(id, title, desc)
+ local t = Template("openvpn/pageswitch")
+ t.mode = "file"
+ t.instance = arg[1]
-local p = m:section( SimpleSection )
-p.template = "openvpn/pageswitch"
-p.mode = "file"
-p.instance = arg[1]
+ local f = SimpleForm(id, title, desc)
+ f:append(t)
+
+ return f
+end
if not cfg_file or not fs.access(cfg_file) then
- local f = SimpleForm("error", nil, translatef("The OVPN config file (%s) could not be found, please check your configuration.", cfg_file or "n/a"))
+ local f = makeForm("error", nil, translatef("The OVPN config file (%s) could not be found, please check your configuration.", cfg_file or "n/a"))
f:append(Template("openvpn/ovpn_css"))
f.reset = false
f.submit = false
- return m, f
+ return f
end
if fs.stat(cfg_file).size >= 102400 then
- f = SimpleForm("error", nil,
+ local f = makeForm("error", nil,
translatef("The size of the OVPN config file (%s) is too large for online editing in LuCI (≥ 100 KB). ", cfg_file)
.. translate("Please edit this file directly in a terminal session."))
f:append(Template("openvpn/ovpn_css"))
f.reset = false
f.submit = false
- return m, f
+ return f
end
-f = SimpleForm("cfg", nil)
+f = makeForm("cfg", nil)
f:append(Template("openvpn/ovpn_css"))
f.submit = translate("Save")
f.reset = false
return true
end
-return m, f
+return f