prpw/cmd/field_set.lua

37 lines
918 B
Lua
Raw Normal View History

2024-08-10 00:35:03 +00:00
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
2024-08-10 01:03:57 +00:00
local fields = env.xmlFindTags(entry,"fields")[1]
2024-08-10 00:35:03 +00:00
local field = false
2024-08-10 01:03:57 +00:00
for i,v in pairs(fields.children) do
2024-08-10 00:35:03 +00:00
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] = {}
2024-08-10 01:03:57 +00:00
table.insert(fields.children,field)
2024-08-10 00:35:03 +00:00
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