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