Class: AccountController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- AccountController
- Includes:
- LoginSystem
- Defined in:
- app/controllers/account_controller.rb
Instance Method Summary collapse
Instance Method Details
#login ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/account_controller.rb', line 21 def login case request.method when :post if session[:user] = User.authenticate(params[:user_login], params[:user_password]) session[:user_id] = :id # THIS MIGHT BE WRONG, SUPPOSED TO BE ABLE TO ACCESS USER'S BY ID STORED IN SESSION flash['notice'] = "Login successful" redirect_back_or_default :action => "welcome" else flash.now['notice'] = "Login unsuccessful" @login = params[:user_login] end end end |
#logout ⇒ Object
15 16 17 18 19 |
# File 'app/controllers/account_controller.rb', line 15 def logout session[:navList] = :logout session[:user] = nil redirect_back_or_default :action => "login" end |
#signup ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'app/controllers/account_controller.rb', line 4 def signup if request.post? @user = User.new(params[:user]) if @user.save session[:user] = User.authenticate(@user.login, params[:user][:password]) flash['notice'] = "Signup successful" redirect_back_or_default :action => "welcome" end end end |
#welcome ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'app/controllers/account_controller.rb', line 36 def welcome @controller_name = controller_name @action_name = action_name session[:user] = User.find session[:user].id @mailinglists = session[:user].mailinglists @mailinglist_classes = MailinglistClass.find(:all) domain_name = session[:domain] domain = Domain.find_by_name domain_name if domain then @users = User.find_all_by_domain_id domain.id else # error "Domain \"#{domain_name}\" does not exist." end #session[:navList] = :welcome //not needed?? end |