All pastes #914139 Raw Edit

Something

public text v1 · immutable
·published 2008-02-22 17:38 UTC
rendered paste body
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