class LoginController < ApplicationController
def authenticate
reset_session
if @session['user']=User::authenticate(@params['email'],@params['password'])
if (!session['rfa'].nil?)
redirect_to :controller=>'show',:action=>'home'
#redirect_to JSON.parse(session['rfa'].gsub(":",": "))
elsif !@session['return_to'].nil?
redirect_to_path(@session['return_to'])
@session['return_to']=nil
else
flash['notice']='Signed In!'
if (!params['rfac'].nil?)
redirect_to :controller=>params['rfac'],:action=>params['rfaa']
else
#raise session['user'].inspect
redirect_to :controller=>'show',:action=>'home'
end
end
else
flash['warning']="Login Failed! Please check your Email and Password."
@session['user']=nil
redirect_to :controller=>'show',:action=>'home'
end
end
def logout
@session['user']=nil
redirect_to :controller=>'show',:action=>'home'
end
end
class ShowController < ApplicationController
def home
begin
@user=User.find(session['user'].id)
rescue
@user=User.new({:page_size=>35,:default_radius=>175}) if (@user.nil?)
end
fip=request.remote_ip
@finds=Find.find_by_sql ["SELECT max(id)as id,ematch,lt,origin,destination,ip FROM finds WHERE ip=? group by concat(ematch,lt,origin,destination) order by ts desc limit 4",fip.to_s]
@finds=nil if ((fip.nil?)||(fip.empty?))
@page_title='Home'
@is_logged_in=User.check(session)>0
end
end