Add field_rename

This commit is contained in:
Fierelier 2024-08-30 16:02:52 +02:00
parent da19bd99b3
commit eda65f51ed

26
cmd/field_rename.lua Normal file
View File

@ -0,0 +1,26 @@
local function cmd(args)
local entries = env.xmlFindTags(env.db,"entries")[1]
for i,entry in pairs(entries.children) do
local fields = env.xmlFindTags(entry,"fields")[1]
if entry.attrs.id == args[2] then
for i,v in pairs(fields.children) do
if v.attrs.name == args[4] then
table.remove(fields.children,i)
entry.attrs.date = env.stringDate(os.date("*t",os.time()))
env.changed = true
end
end
for i,v in pairs(fields.children) do
if v.attrs.name == args[3] then
v.attrs.name = args[4]
entry.attrs.date = env.stringDate(os.date("*t",os.time()))
env.changed = true
return
end
end
end
end
end
return cmd