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.
45 lines
1.0 KiB
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 |