37 lines
904 B
Lua
37 lines
904 B
Lua
local function cmd(args)
|
|
local entries = env.xmlFindTags(env.db,"entries")[1]
|
|
for i,entry in pairs(entries.children) do
|
|
if entry.attrs.id == args[2] then
|
|
local fields = env.xmlFindTags(entry,"field")
|
|
local field = false
|
|
for i,v in pairs(fields) do
|
|
if v.attrs.name == args[3] then
|
|
field = v
|
|
end
|
|
end
|
|
|
|
if field == false then
|
|
field = {}
|
|
field.tag = "field"
|
|
field.attrs = {}
|
|
field.attrs.type = "text"
|
|
field.attrs.name = args[3]
|
|
if field.attrs.name == "password" then
|
|
field.attrs.type = "text-secret"
|
|
end
|
|
field.parent = fields
|
|
field.children = {}
|
|
field.children[1] = {}
|
|
table.insert(entry.children,field)
|
|
end
|
|
|
|
if field.children[1] == nil then field.children[1] = {} end
|
|
field.children[1].text = args[4]
|
|
entry.attrs.date = env.stringDate(os.date("*t",os.time()))
|
|
env.changed = true
|
|
end
|
|
end
|
|
end
|
|
|
|
return cmd
|