Class UsersController
In: app/controllers/users_controller.rb
Parent: ApplicationController

Methods

activate   create   forgot   new   profile   reset   show  

Included Modules

ReCaptcha::AppHelper

Public Instance methods

[Source]

     # File app/controllers/users_controller.rb, line 88
 88:   def activate
 89:    logout_keeping_session!
 90:    user = User.find_by_activation_code(params[:activation_code]) unless params[:activation_code].blank?
 91:    case
 92:    when (!params[:activation_code].blank?) && user && !user.active?
 93:      # register with Pairwise if still unregistered
 94:      user.register_voter
 95:      user.activate!
 96:      flash[:notice] = t "users.activate.success"
 97:      redirect_to '/login'
 98:    when params[:activation_code].blank?
 99:      flash[:error] = t "users.activate.fail_missing"
100:      redirect_back_or_default('/')
101:    else
102:      flash[:error] = t "users.activate.fail_code"
103:      redirect_back_or_default('/')
104:    end
105:   end

[Source]

    # File app/controllers/users_controller.rb, line 15
15:   def create
16:     logout_keeping_session!
17:     @user = User.new(params[:user])
18:     captcha_valid = validate_recap(params, @user.errors)
19:     success = @user && captcha_valid && @user.valid?
20:     @user.register! if success
21:     if success && @user.errors.empty?
22:       # register user with Pairwise
23:       @user.register_voter
24:       # active
25:       @user.activate!
26:       # signin
27:       self.current_user = @user
28:       setup_user
29:       @profile = Profile.new
30:       @header = t('profile.new')
31:       @sel_options
32:       flash[:notice] = t('sessions.success')
33:       render :template => 'profiles/edit'
34:     else
35:       @user.valid?
36:       @user.password = @user.password_confirmation = nil
37:       flash.now[:error] = captcha_valid ? t('users.error') : t('users.captcha_error')
38:       render :action => 'new'
39:     end
40:   end

[Source]

    # File app/controllers/users_controller.rb, line 54
54:   def forgot
55:     if request.post?
56:       user = User.first({:conditions => { :email => params[:email] } })
57:       if user
58:         user.forgot_password(current_visit_id)
59:         flash[:notice] = t('users.forgot.success')
60:         redirect_back_or_default('/')
61:       else
62:         flash[:error].now = "#{t('users.forgot.no_email')}: #{params[:email]}"
63:       end
64:     end
65:   end

[Source]

    # File app/controllers/users_controller.rb, line 10
10:   def new
11:     @user = User.new
12:     @user.password = @user.password_confirmation = nil
13:   end

[Source]

    # File app/controllers/users_controller.rb, line 42
42:   def profile
43:     @user = current_user
44:     if request.post?
45:       @user.update_attributes(:login => params[:user][:login]) unless params[:user][:login].empty?
46:       @profile = Profile.new(params[:profile].merge(:user_id => @user.id))
47:       save_profile_questions(@profile, params[:profile_question]) if @profile.save
48:       assign_locale
49:       redirect_back_or_default('/')
50:       flash[:notice] = t('profile.success')
51:     end
52:   end

[Source]

    # File app/controllers/users_controller.rb, line 67
67:   def reset
68:    if request.post?
69:      user = User.find(params[:id])
70:      if (password = params[:password]) == params[:password_confirmation]
71:        user.reset_password(password)
72:        flash[:notice] = t('users.reset.success')
73:        redirect_to login_path
74:      else
75:        @user_id = user.id
76:        flash.now[:error] = t('users.reset.fail.pass')
77:      end
78:    else
79:      user = User.find_by_activation_code(params[:activation_code]) unless params[:activation_code].blank?
80:      unless !params[:activation_code].blank? && user && !user.active?
81:        flash[:notice] = t "users.reset.fail.code"
82:        redirect_back_or_default('/')
83:      end
84:      @user_id = user.id
85:    end
86:   end

[Source]

     # File app/controllers/users_controller.rb, line 107
107:   def show
108:     @user = current_user
109:     @profile = @user.profile
110:   end

[Validate]