You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lua-ngcp-kamailio/ngcp/up.lua

45 lines
1.0 KiB

#!/usr/bin/env lua5.1
require 'ngcp.xavp'
-- class NGCPUserPrefs
NGCPUserPrefs = {
__class__ = 'NGCPUserPrefs'
}
NGCPUserPrefs_MT = { __index = NGCPUserPrefs }
function NGCPUserPrefs:new(config)
local t = {
config = config,
db_table = "usr_preferences"
}
setmetatable( t, NGCPUserPrefs_MT )
return t
end
function NGCPUserPrefs:caller_load(uuid)
self:_load(0,uuid)
end
function NGCPUserPrefs:callee_load(uuid)
self:_load(1,uuid)
end
function NGCPUserPrefs:_load(level, uuid)
local con = self.config:getDBConnection()
local query = "SELECT * FROM " .. self.db_table .. " WHERE uuid ='" .. uuid .. "'"
local cur = assert (con:execute(query))
local row = cur:fetch({}, "a")
if row then
self.xavp = NGCPXAvp:new(level,'usr',row)
end
cur:close()
con:close()
end
function NGCPUserPrefs:clean(...)
if self.xavp then
self.xavp:clean()
end
end
-- class
--EOF