Class UserSessionsController
In: app/controllers/user_sessions_controller.rb
Parent: ApplicationController

File user_sessions_controller.rb Project iboard4 Author Andreas Altendorfer Copyright 2009 by Andreas Altendorfer

There is one session at a time for one user. create means login where destroy means log out.

Methods

Public Instance methods

[Source]

    # File app/controllers/user_sessions_controller.rb, line 17
17:   def create
18:     @user_session = UserSession.new(params[:user_session])
19:     if @user_session.save
20:       flash[:notice] = t(:successfully_logged_in,:username => current_user.username)
21:       flash[:notice] += "<br/>" +t(:failed_login_count_notice, :count => current_user.failed_login_count) if current_user.failed_login_count > 0
22:       flash[:notice] += "<br/>" +
23:          t(:last_login_at_notice, 
24:            :last_login_at => current_user.last_login_at.to_s(:short), 
25:            :last_login_ip => current_user.last_login_ip) unless current_user.last_login_at.nil?
26:       redirect_to root_url
27:     else
28:       render :action => 'new'
29:     end
30:   end

[Source]

    # File app/controllers/user_sessions_controller.rb, line 59
59:   def current_locale
60:     session['locale'] || DEFAULT_LOCALE
61:   end

[Source]

    # File app/controllers/user_sessions_controller.rb, line 32
32:   def destroy
33:     @user_session = UserSession.find
34:     @user_session.destroy
35:     flash[:notice] = t(:successfully_logged_out)
36:     redirect_to root_url
37:   end

[Source]

    # File app/controllers/user_sessions_controller.rb, line 12
12:   def new
13:     @user_session = UserSession.new
14:   end

[Source]

    # File app/controllers/user_sessions_controller.rb, line 49
49:   def set_locale
50:     session['locale'] = params[:locale]
51:     changed = session['locale'] != current_locale
52:     I18n.locale = session['locale']
53:     respond_to do |format|
54:       format.html { redirect_to request.env['HTTP_REFERER'] }
55:       format.js
56:     end
57:   end

[Source]

    # File app/controllers/user_sessions_controller.rb, line 63
63:   def set_sticky
64:     session[:stickies][params[:id].to_sym] = true
65:     render :nothing => true
66:   end

[Source]

    # File app/controllers/user_sessions_controller.rb, line 68
68:   def set_unsticky
69:     session[:stickies][params[:id].to_sym] = false
70:     render :nothing => true  
71:   end

[Source]

    # File app/controllers/user_sessions_controller.rb, line 40
40:   def sleep_a_while
41:     n = rand(5).round+1
42:     sleep n
43:     render :update do |page|
44:       msg = t(:done)
45:       page.replace_html :flash, content_tag(:div, msg, :id => 'flash_notice')
46:     end
47:   end

[Validate]