2011-04-09 13:02:28 +00:00
|
|
|
class MainController < ApplicationController
|
|
|
|
def index
|
2011-04-13 05:04:13 +00:00
|
|
|
# Dirty auth block START
|
|
|
|
unless request.session['session_id'].nil? or MainController.logged_in request.session['session_id']
|
2011-04-13 04:42:44 +00:00
|
|
|
redirect_to '/login'
|
2011-04-13 05:04:13 +00:00
|
|
|
else
|
|
|
|
if request.session['session_id'].nil?
|
|
|
|
redirect_to '/login'
|
|
|
|
end
|
2011-04-13 04:42:44 +00:00
|
|
|
end
|
2011-04-13 05:04:13 +00:00
|
|
|
# Dirty auth block END
|
2011-04-09 13:02:28 +00:00
|
|
|
end
|
2011-04-13 04:42:44 +00:00
|
|
|
def self.logged_in session_id
|
|
|
|
user_data = User.collection.find({session_key: Digest::SHA256.hexdigest(session_id)}).first
|
|
|
|
unless user_data.nil?
|
|
|
|
user_data['lastvisit'] = Time.now()
|
|
|
|
User.collection.update({_id: user_data._id}, user_data.attributes)
|
|
|
|
return true
|
|
|
|
else
|
|
|
|
return false
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|