Guest User

Untitled

a guest
Feb 21st, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 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. # do not want to redisplay these values
  11. @user.password = @user.password_confirmed = nil
  12. render(:activate)
  13. elsif @user = User.find_unactivated_user(user[:email_unconfirmed_code])
  14. if @user.activate(user[:display_name], user[:password]) # this does the save, so can return false it fails
  15. session.user = user
  16. send_mail(:account_activated, {}, {:user => user})
  17. message[:notice] = "Your account is activated and you are logged in!"
  18. redirect(url(:home), :message => message)
  19. else
  20. # display_name already in use or maybe the password didn't meet minimum standards
  21. message[:notice] = "Activation failed."
  22. render(:activate)
  23. end
  24. else
  25. @user.errors.add(:email_unconfirmed_code, "no user found with this confirmation code")
  26. render(:activate)
  27. end
  28. end
  29. end
Add Comment
Please, Sign In to add comment