You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
596 B
29 lines
596 B
13 years ago
|
class UserController < ApplicationController
|
||
13 years ago
|
before_filter :login_required, :only => :my_account
|
||
|
|
||
13 years ago
|
def login
|
||
13 years ago
|
@user = User.new
|
||
|
@user.username = params[:username]
|
||
13 years ago
|
end
|
||
|
|
||
|
def process_login
|
||
13 years ago
|
if user = User.authenticate(params[:user])
|
||
|
session[:id] = user.id
|
||
|
redirect_to session[:return_to] || '/'
|
||
|
else
|
||
|
flash[:error] = 'Invalid login.'
|
||
|
redirect_to :action => 'login', :username => params[:user][:username]
|
||
|
end
|
||
13 years ago
|
end
|
||
|
|
||
|
def logout
|
||
13 years ago
|
reset_session
|
||
|
flash[:message] = 'Logged out.'
|
||
|
redirect_to :action => 'login'
|
||
13 years ago
|
end
|
||
|
|
||
|
def my_account
|
||
|
end
|
||
|
|
||
|
end
|