require("luci.sys")
require("luci.tools.webadmin")
-luci.model.uci.load_state("network")
-local netstate = luci.model.uci.get_all("network")
-luci.model.uci.unload("network")
-
-
+local netstate = luci.model.uci.cursor_state():get_all("network")
m = Map("network", translate("interfaces"))
local created
s = m:section(TypedSection, "interface", "")
s.addremove = true
-s.extedit = luci.http.getenv("REQUEST_URI") .. "/%s"
+s.extedit = luci.dispatcher.build_url("admin", "network", "network") .. "/%s"
s.template = "cbi/tblsection"
function s.filter(self, section)
function s.parse(self, ...)
TypedSection.parse(self, ...)
if created then
- luci.http.redirect(luci.http.getenv("REQUEST_URI") .. "/" .. created)
+ m.uci:save("network")
+ luci.http.redirect(luci.dispatcher.build_url("admin", "network", "network")
+ .. "/" .. created)
end
end
ifname.titleref = luci.dispatcher.build_url("admin", "network", "vlan")
-if luci.model.uci.load("firewall") then
+
+if luci.model.uci.cursor():load("firewall") then
zone = s:option(DummyValue, "_zone", translate("zone"))
zone.titleref = luci.dispatcher.build_url("admin", "network", "firewall", "zones")