add topics
This commit is contained in:
37
util.lua
37
util.lua
@ -5,6 +5,18 @@ local db = require("lapis.db")
|
||||
local Avatars = require("models").Avatars
|
||||
local Users = require("models").Users
|
||||
|
||||
util.TransientUser = {
|
||||
is_admin = function (self)
|
||||
return false
|
||||
end,
|
||||
is_guest = function (self)
|
||||
return true
|
||||
end,
|
||||
is_logged_in_guest = function (self)
|
||||
return false
|
||||
end,
|
||||
}
|
||||
|
||||
function util.get_user_avatar_url(req, user)
|
||||
if not user.avatar_id then
|
||||
return "/avatars/default.webp"
|
||||
@ -57,4 +69,29 @@ function util.get_logged_in_user(req)
|
||||
return nil
|
||||
end
|
||||
|
||||
function util.get_logged_in_user_or_transient(req)
|
||||
return util.get_logged_in_user(req) or util.TransientUser
|
||||
end
|
||||
|
||||
function util.ntob(v)
|
||||
return v ~= 0
|
||||
end
|
||||
|
||||
function util.bton(b)
|
||||
return 1 and b or 0
|
||||
end
|
||||
|
||||
function util.stob(s)
|
||||
if s == "true" then
|
||||
return true
|
||||
end
|
||||
if s == "false" then
|
||||
return false
|
||||
end
|
||||
end
|
||||
|
||||
function util.form_bool_to_sqlite(s)
|
||||
return util.bton(util.stob(s))
|
||||
end
|
||||
|
||||
return util
|
Reference in New Issue
Block a user