Blob of app/controllers/sessions_controller.rb (raw blob data)

1 # This controller handles the login/logout function of the site.
2 class SessionsController < ApplicationController
3
4 # render new.rhtml
5 def new
6 render :action => "ac_new"
7 end
8
9 def create
10 self.current_user = User.authenticate(params[:email], params[:password])
11 if logged_in?
12 if params[:remember_me] == "1"
13 self.current_user.remember_me
14 cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at }
15 end
16 redirect_back_or_default('/')
17 flash[:notice] = "Logged in successfully"
18 else
19 flash.now[:error] = "Username/password didn't match, please try again."
20 render :action => "ac_new"
21 end
22 end
23
24 def destroy
25 self.current_user.forget_me if logged_in?
26 cookies.delete :auth_token
27 reset_session
28 flash[:notice] = "You have been logged out."
29 redirect_back_or_default('/')
30 end
31
32 end