class HSessionData
Public Class Methods
new()
click to toggle source
# File lib/hengine/hsessiondata.rb, line 9 def initialize() @databaseManager = hpgsql() end
test1()
click to toggle source
# File lib/hengine/hsessiondata.rb, line 67 def self.test1() end
Public Instance Methods
session()
click to toggle source
# File lib/hengine/hsessiondata.rb, line 15 def session() return hsd().value(:session) end
sessionId()
click to toggle source
# File lib/hengine/hsessiondata.rb, line 19 def sessionId() return (self.session()[:sessionId]) ? self.session()[:sessionId] : -1 end
setValues(params)
click to toggle source
# File lib/hengine/hsessiondata.rb, line 23 def setValues(params) sessionId = self.sessionId self.session[:sessionId] = sessionId = @databaseManager.insertOrUpdateIfExist("session_table", "id = #{sessionId}", {:value => params}) i = 0 session_record = Hash.new() params.each do |key, value| session_record = {:session_id => sessionId, :field_name => key, :field_value => value, :ordering => i} session_recordWhere = "session_id = #{sessionId} and field_name = '#{key}'" @databaseManager.insertOrUpdateIfExist("session_record_table", session_recordWhere, session_record) i += 1 # se trova username tra i parametri lo memorizza singolarmente # in modo da essere usato piu' facilmente dalle altre funzioni username = @databaseManager.parentChildValueOf("session", "session_record", sessionId, key, "username") self.setValues({:username => username}) if (username) end end
value1()
click to toggle source
# File lib/hengine/hsessiondata.rb, line 55 def value1() sessionId = self.sessionId return nil if(sessionId == -1) selectQuery = "select value from session_table where id = #{sessionId}" tableResult = @databaseManager.run(selectQuery).result return nil if(tableResult.count == 0) return eval(tableResult[0]["value"]) end
valueOf(fieldName, key = nil)
click to toggle source
# File lib/hengine/hsessiondata.rb, line 48 def valueOf(fieldName, key = nil) return @databaseManager.parentChildValueOf("session", "session_record", self.sessionId, fieldName, key) end