Guest User

Untitled

a guest
Feb 21st, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. def activate_post(user, _submit_activate = nil, _submit_cancel = nil)
  2. @page_title = 'Activate Account'
  3. if _submit_cancel
  4. message[:notice] = "Activation cancelled"
  5. redirect(url(:home), :message => message)
  6. elsif _submit_activate # activate action
  7. @user = User.new(user)
  8. if user[:password] != user[:password_confirmed]
  9. @user.errors.add(:password, "passwords do not match")
  10. @user.password = @user.password_confirmed = nil # Not sure why you want to do this but this will keep them from displaying
  11. render(:activate)
  12. elsif @user = User.find_unactivated_user(user[:email_unconfirmed_code])
  13. if @user.activate(user[:display_name], user[:password]) # this does the save, so can return false it fails
  14. session.user = user
  15. send_mail(:account_activated, {}, {:user => user})
  16. message[:notice] = "Your account is activated and you are logged in!"
  17. redirect(url(:home), :message => message)
  18. else
  19. # display_name already in use or maybe the password didn't meet minimum standards
  20. message[:notice] = "Activation failed."
  21. render(:activate)
  22. end
  23. else
  24. @user.errors.add(:email_unconfirmed_code, "no user found with this confirmation code")
  25. render(:activate)
  26. end
  27. end
  28. end
Add Comment
Please, Sign In to add comment