* luci/libs/cbi: implement commit hooks in cbi maps
* luci/moules/admin-mini: reload global config namespace when change theme or language (for persistent environments) * luci/moules/admin-full: reload global config namespace when change theme or language (for persistent environments)
This commit is contained in:
parent
71adba8a50
commit
dc253f4af4
3 changed files with 20 additions and 3 deletions
|
@ -288,6 +288,9 @@ function Map.parse(self)
|
||||||
for i, config in ipairs(self.parsechain) do
|
for i, config in ipairs(self.parsechain) do
|
||||||
self.uci:unload(config)
|
self.uci:unload(config)
|
||||||
end
|
end
|
||||||
|
if type(self.commit_handler) == "function" then
|
||||||
|
self:commit_handler()
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,13 @@ require("luci.config")
|
||||||
m = Map("luci", translate("webui"), translate("a_i_luci1",
|
m = Map("luci", translate("webui"), translate("a_i_luci1",
|
||||||
"Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst werden."))
|
"Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst werden."))
|
||||||
|
|
||||||
|
-- force reload of global luci config namespace to reflect the changes
|
||||||
|
function m.commit_handler(self)
|
||||||
|
package.loaded["luci.config"] = nil
|
||||||
|
require("luci.config")
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
c = m:section(NamedSection, "main", "core", translate("general"))
|
c = m:section(NamedSection, "main", "core", translate("general"))
|
||||||
|
|
||||||
l = c:option(ListValue, "lang", translate("language"))
|
l = c:option(ListValue, "lang", translate("language"))
|
||||||
|
|
|
@ -15,6 +15,13 @@ $Id$
|
||||||
require("luci.config")
|
require("luci.config")
|
||||||
m = Map("luci", translate("webui"), translate("a_i_luci1"))
|
m = Map("luci", translate("webui"), translate("a_i_luci1"))
|
||||||
|
|
||||||
|
-- force reload of global luci config namespace to reflect the changes
|
||||||
|
function m.commit_handler(self)
|
||||||
|
package.loaded["luci.config"] = nil
|
||||||
|
require("luci.config")
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
c = m:section(NamedSection, "main", "core", translate("general"))
|
c = m:section(NamedSection, "main", "core", translate("general"))
|
||||||
|
|
||||||
l = c:option(ListValue, "lang", translate("language"))
|
l = c:option(ListValue, "lang", translate("language"))
|
||||||
|
|
Loading…
Reference in a new issue