yl_ticker/api.lua

42 lines
1.2 KiB
Lua

function yl_announcements.get_all_anncouncements()
return yl_announcements.data or {}
end
function yl_announcements.get_announcement(a_id)
local announcements = yl_announcements.get_all_anncouncements()
for _, announcement in pairs(announcements) do
if announcement.id == a_id then
return announcement
end
end
return yl_announcements.error
end
function yl_announcements.delete(a_id)
local announcements = yl_announcements.get_all_anncouncements()
local data = {}
local success = false
for _, announcement in pairs(announcements) do
if announcement.id ~= a_id then
table.insert(data,announcement)
else
success = true
end
end
if success ~= true then
data = "Could not find announcement with id " .. a_id
end
return success, data
end
function yl_announcements.copy(a_id)
local announcement = yl_announcements.get_announcement(a_id)
local content = minetest.formspec_escape(dump(announcement))
local formspec = "formspec_version[6]" ..
"size[16,2]" ..
"button_exit[15.4,0.1;0.5,0.5;X;X]" ..
"textarea[0.05,0.05;15.3,1.9;;;" ..
content ..
"]"
return formspec or ""
end