| Class | UsersController |
| In: |
app/controllers/users_controller.rb
|
| Parent: | ApplicationController |
# File app/controllers/users_controller.rb, line 49
49: def activate
50: logout_keeping_session!
51: user = User.find_by_activation_code(params[:id]) unless params[:id].blank?
52: case
53: when (!params[:id].blank?) && user && !user.active?
54: user.activate!
55: flash[:notice] = "Signup complete! Please sign in to continue."
56: redirect_to '/login'
57: when params[:id].blank?
58: flash[:error] = "The activation code was missing. Please follow the URL from your email."
59: redirect_back_or_default('/')
60: else
61: flash[:error] = "We couldn't find a user with that activation code -- check your email? Or maybe you've already activated -- try signing in."
62: redirect_back_or_default('/')
63: end
64: end
# File app/controllers/users_controller.rb, line 34
34: def add
35: return unless request.post? && params[:key] && Base64.decode64(params[:key]) == Constants::USER_KEY
36: xml = LibXML::XML::Parser.parse(request.raw_post)
37: password = Base64.decode64(xml.find("/user/password").first.content)
38: @user = User.new(:login => xml.find("/user/login").first.content,
39: :email => xml.find("/user/email").first.content,
40: :password => password, :password_confirmation => password)
41: @user.register! if @user && @user.valid?
42: success = @user && @user.valid?
43: if success && @user.errors.empty?
44: @user.activate!
45: UserMailer.deliver_admin_notification(@user)
46: end
47: end
Create user account but do not give out activation code.
# File app/controllers/users_controller.rb, line 17
17: def create
18: logout_keeping_session!
19: @user = User.new(params[:user])
20: @user.register! if @user && @user.valid?
21: success = @user && @user.valid?
22: if success && @user.errors.empty?
23: # UserMailer.deliver_signup_notification(@user)
24: UserMailer.deliver_admin_notification(@user)
25: redirect_back_or_default('/')
26: flash[:notice] = "Thanks for signing up! We'll send an email upon account activation."
27: else
28: @user.password = @user.password_confirmation = nil
29: flash[:error] = "We couldn't set up that account, sorry. Please try again, or contact an admin (link is above)."
30: render :action => 'new'
31: end
32: end
# File app/controllers/users_controller.rb, line 76
76: def destroy
77: @user.delete!
78: redirect_to users_path
79: end
render new.rhtml
# File app/controllers/users_controller.rb, line 12
12: def new
13: @user = User.new
14: end
# File app/controllers/users_controller.rb, line 81
81: def purge
82: @user.destroy
83: redirect_to users_path
84: end
# File app/controllers/users_controller.rb, line 66
66: def suspend
67: @user.suspend!
68: redirect_to users_path
69: end
# File app/controllers/users_controller.rb, line 71
71: def unsuspend
72: @user.unsuspend!
73: redirect_to users_path
74: end