43 lines
992 B
Lua
43 lines
992 B
Lua
local function cmd(args)
|
|
local entries = env.xmlFindTags(env.db,"entries")[1]
|
|
local entry = {}
|
|
entry.tag = "entry"
|
|
entry.attrs = {}
|
|
local found = true
|
|
while found do
|
|
found = false
|
|
entry.attrs.id = env.makeUUID()
|
|
for i,e in pairs(entries.children) do
|
|
if e.attrs.id == entry.attrs.id then
|
|
found = true
|
|
end
|
|
end
|
|
end
|
|
if args[2] == nil then
|
|
print("No name given")
|
|
os.exit(1)
|
|
end
|
|
entry.attrs.name = args[2]
|
|
entry.attrs.category = "None"
|
|
entry.attrs.date = env.stringDate(os.date("*t",os.time()))
|
|
entry.children = {}
|
|
entry.children[1] = {}
|
|
entry.children[1].tag = "fields"
|
|
entry.children[1].attrs = {}
|
|
entry.children[1].children = {}
|
|
entry.children[1].parent = entry
|
|
entry.children[2] = {}
|
|
entry.children[2].tag = "history"
|
|
entry.children[2].attrs = {}
|
|
entry.children[2].children = {}
|
|
entry.children[2].parent = entry
|
|
|
|
entry.parent = entries
|
|
table.insert(entries.children,entry)
|
|
env.changed = true
|
|
print(entry.attrs.id)
|
|
return entry
|
|
end
|
|
|
|
return cmd
|