| Class | UsersController |
| In: |
app/controllers/users_controller.rb
|
| Parent: | ApplicationController |
# 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
# 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
# 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
# File app/controllers/users_controller.rb, line 10
10: def new
11: @user = User.new
12: @user.password = @user.password_confirmation = nil
13: end
# 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
# 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