#!/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