allow mods to delete topics
This commit is contained in:
@ -194,4 +194,20 @@ app:post("topic_edit", "/:slug/edit", function(self)
|
||||
return {redirect_to = self:url_for("topic", {slug = self.params.slug})}
|
||||
end)
|
||||
|
||||
app:post("topic_delete", "/:slug/delete", function(self)
|
||||
local user = util.get_logged_in_user(self)
|
||||
if not user then
|
||||
return {redirect_to = self:url_for("topic", {slug = self.params.slug})}
|
||||
end
|
||||
|
||||
if not user:is_mod() then
|
||||
return {redirect_to = self:url_for("topic", {slug = self.params.slug})}
|
||||
end
|
||||
|
||||
local topic = Topics:find({slug = self.params.slug})
|
||||
topic:delete()
|
||||
util.inject_infobox(self, "Topic deleted.")
|
||||
return {redirect_to = self:url_for("all_topics")}
|
||||
end)
|
||||
|
||||
return app
|
||||
|
Reference in New Issue
Block a user