generated from your-land/yl_template
42 lines
1.2 KiB
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 |