Class: AccountController

Inherits:
ApplicationController show all
Includes:
LoginSystem
Defined in:
app/controllers/account_controller.rb

Instance Method Summary collapse

Instance Method Details

#loginObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/account_controller.rb', line 21

def 
  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

#logoutObject



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

#signupObject



4
5
6
7
8
9
10
11
12
13
# File 'app/controllers/account_controller.rb', line 4

def 
  if request.post? 
      @user = User.new(params[:user])
      if @user.save
          session[:user] = User.authenticate(@user., params[:user][:password])
          flash['notice']  = "Signup successful"
          redirect_back_or_default :action => "welcome"
      end      
  end
end

#welcomeObject



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