mirror of https://git.openwrt.org/project/luci.git
Merge r4099 r4100 r4101
This commit is contained in:
parent
796204cd58
commit
82c9c00115
|
@ -1,7 +1,7 @@
|
||||||
include ../../build/config.mk
|
include ../../build/config.mk
|
||||||
include ../../build/gccconfig.mk
|
include ../../build/gccconfig.mk
|
||||||
|
|
||||||
UCI_VERSION = 0.7.1
|
UCI_VERSION = 0.7.2
|
||||||
UCI_SITE = http://mirror2.openwrt.org/sources
|
UCI_SITE = http://mirror2.openwrt.org/sources
|
||||||
UCI_DIR = uci-$(UCI_VERSION)
|
UCI_DIR = uci-$(UCI_VERSION)
|
||||||
UCI_FILE = $(UCI_DIR).tar.gz
|
UCI_FILE = $(UCI_DIR).tar.gz
|
||||||
|
|
|
@ -57,10 +57,10 @@ function load(cbimap, ...)
|
||||||
|
|
||||||
local upldir = "/lib/uci/upload/"
|
local upldir = "/lib/uci/upload/"
|
||||||
local cbidir = luci.util.libpath() .. "/model/cbi/"
|
local cbidir = luci.util.libpath() .. "/model/cbi/"
|
||||||
|
|
||||||
assert(luci.fs.stat(cbimap) or luci.fs.stat(cbidir..cbimap..".lua"),
|
assert(luci.fs.stat(cbimap) or luci.fs.stat(cbidir..cbimap..".lua"),
|
||||||
"Model not found!")
|
"Model not found!")
|
||||||
|
|
||||||
local func, err = loadfile(cbimap)
|
local func, err = loadfile(cbimap)
|
||||||
if not func then
|
if not func then
|
||||||
func, err = loadfile(cbidir..cbimap..".lua")
|
func, err = loadfile(cbidir..cbimap..".lua")
|
||||||
|
@ -298,9 +298,9 @@ function Map.__init__(self, config, ...)
|
||||||
|
|
||||||
self.uci = uci.cursor()
|
self.uci = uci.cursor()
|
||||||
self.save = true
|
self.save = true
|
||||||
|
|
||||||
self.changed = false
|
self.changed = false
|
||||||
|
|
||||||
if not self.uci:load(self.config) then
|
if not self.uci:load(self.config) then
|
||||||
error("Unable to read UCI data: " .. self.config)
|
error("Unable to read UCI data: " .. self.config)
|
||||||
end
|
end
|
||||||
|
@ -456,12 +456,12 @@ end
|
||||||
|
|
||||||
function Compound.parse(self, ...)
|
function Compound.parse(self, ...)
|
||||||
local cstate, state = 0, 0
|
local cstate, state = 0, 0
|
||||||
|
|
||||||
for k, child in ipairs(self.children) do
|
for k, child in ipairs(self.children) do
|
||||||
cstate = child:parse(...)
|
cstate = child:parse(...)
|
||||||
state = (not state or cstate < state) and cstate or state
|
state = (not state or cstate < state) and cstate or state
|
||||||
end
|
end
|
||||||
|
|
||||||
return state
|
return state
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -479,13 +479,13 @@ end
|
||||||
function Delegator.state(self, name, node, transitor)
|
function Delegator.state(self, name, node, transitor)
|
||||||
transitor = transitor or self.transistor_linear
|
transitor = transitor or self.transistor_linear
|
||||||
local state = {node=node, name=name, transitor=transitor}
|
local state = {node=node, name=name, transitor=transitor}
|
||||||
|
|
||||||
assert(instanceof(node, Node), "Invalid node")
|
assert(instanceof(node, Node), "Invalid node")
|
||||||
assert(not self.nodes[name], "Duplicate entry")
|
assert(not self.nodes[name], "Duplicate entry")
|
||||||
|
|
||||||
self.nodes[name] = state
|
self.nodes[name] = state
|
||||||
self:append(state)
|
self:append(state)
|
||||||
|
|
||||||
return state
|
return state
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -508,10 +508,10 @@ end
|
||||||
function Delegator.parse(self, ...)
|
function Delegator.parse(self, ...)
|
||||||
local active = self:getactive()
|
local active = self:getactive()
|
||||||
assert(active, "Invalid state")
|
assert(active, "Invalid state")
|
||||||
|
|
||||||
local cstate = active.node:parse()
|
local cstate = active.node:parse()
|
||||||
self.active = active.transistor(self, active.node, cstate)
|
self.active = active.transistor(self, active.node, cstate)
|
||||||
|
|
||||||
if not self.active then
|
if not self.active then
|
||||||
return FORM_DONE
|
return FORM_DONE
|
||||||
else
|
else
|
||||||
|
@ -525,8 +525,8 @@ function Delegator.render(self, ...)
|
||||||
end
|
end
|
||||||
|
|
||||||
function Delegator.getactive(self)
|
function Delegator.getactive(self)
|
||||||
return self:get(Map.formvalue(self, "cbi.delegated")
|
return self:get(Map.formvalue(self, "cbi.delegated")
|
||||||
or (self.children[1] and self.children[1].name))
|
or (self.children[1] and self.children[1].name))
|
||||||
end
|
end
|
||||||
|
|
||||||
--[[
|
--[[
|
||||||
|
@ -816,7 +816,7 @@ function Table.__init__(self, form, data, ...)
|
||||||
local datasource = {}
|
local datasource = {}
|
||||||
datasource.config = "table"
|
datasource.config = "table"
|
||||||
self.data = data
|
self.data = data
|
||||||
|
|
||||||
datasource.formvalue = Map.formvalue
|
datasource.formvalue = Map.formvalue
|
||||||
datasource.formvaluetable = Map.formvaluetable
|
datasource.formvaluetable = Map.formvaluetable
|
||||||
datasource.readinput = true
|
datasource.readinput = true
|
||||||
|
@ -824,7 +824,7 @@ function Table.__init__(self, form, data, ...)
|
||||||
function datasource.get(self, section, option)
|
function datasource.get(self, section, option)
|
||||||
return data[section] and data[section][option]
|
return data[section] and data[section][option]
|
||||||
end
|
end
|
||||||
|
|
||||||
function datasource.submitstate(self)
|
function datasource.submitstate(self)
|
||||||
return Map.formvalue(self, "cbi.submit")
|
return Map.formvalue(self, "cbi.submit")
|
||||||
end
|
end
|
||||||
|
@ -918,7 +918,7 @@ function NamedSection.parse(self, novld)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
AbstractSection.parse_optionals(self, s)
|
AbstractSection.parse_optionals(self, s)
|
||||||
|
|
||||||
if self.changed then
|
if self.changed then
|
||||||
self:push_events()
|
self:push_events()
|
||||||
end
|
end
|
||||||
|
@ -1186,7 +1186,7 @@ function AbstractValue.parse(self, section, novld)
|
||||||
if self:write(section, fvalue) then
|
if self:write(section, fvalue) then
|
||||||
-- Push events
|
-- Push events
|
||||||
self.section.changed = true
|
self.section.changed = true
|
||||||
--luci.util.append(self.map.events, self.events)
|
--luci.util.append(self.map.events, self.events)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else -- Unset the UCI or error
|
else -- Unset the UCI or error
|
||||||
|
@ -1501,7 +1501,7 @@ function StaticList.validate(self, value)
|
||||||
|
|
||||||
local valid = {}
|
local valid = {}
|
||||||
for i, v in ipairs(value) do
|
for i, v in ipairs(value) do
|
||||||
if luci.util.contains(self.vallist, v) then
|
if luci.util.contains(self.keylist, v) then
|
||||||
table.insert(valid, v)
|
table.insert(valid, v)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue