Guest User

Untitled

a guest
Mar 7th, 2018
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. ###########################
  2. #VIEW
  3. ##########################
  4. <h1>Request password reset</h1>
  5.  
  6. <%= flash[:notice] %>
  7. <%= flash[:error] %>
  8. <%= error_messages_for :user %>
  9.  
  10. <p>Have you forgotten your password? Don't worry, simply enter your email address below and we will send you a link to enable you to reset your password.</p>
  11.  
  12. <% form_for :user do |f| -%>
  13.  
  14. <p><%= f.label :email %><br />
  15. <%= f.text_field :email %></p>
  16.  
  17. <p><%= submit_tag 'Submit' %></p>
  18. <% end -%>
  19.  
  20.  
  21.  
  22.  
  23. ###########################
  24. #controller
  25. ##########################
  26.  
  27. #forget this ->
  28. class UsersController < ApplicationController
  29. # Be sure to include AuthenticationSystem in Application Controller instead
  30. #before_filter :login_required
  31.  
  32. active_scaffold :user do |config|
  33. config.columns = [:id, :firstname, :lastname, :address, :city, :postal_code, :telephone, :telephone1, :cellulaire,
  34. :email, :notes, :password]
  35.  
  36. config.create.link.label = "Ajouter un nouvel étudiant"
  37. config.columns[:firstname].label = "Prénom"
  38. config.columns[:lastname].label = "Nom"
  39. config.columns[:address].label = "Adresse"
  40. config.columns[:city].label = "Ville"
  41. config.columns[:postal_code].label = "Code Postal"
  42. config.label = "Gestion des étudiants"
  43.  
  44. config.columns[:password].description = "(facultatif: spécifier un password)"
  45.  
  46. config.create.columns.exclude :id, :is_admin
  47. config.update.columns.exclude :id, :is_admin, :password
  48.  
  49. config.list.columns.exclude :address, :city, :postal_code, :telephone, :telephone1, :cellulaire, :password
  50. config.list.sorting = {:email => 'ASC'}
  51.  
  52. config.nested.add_link("Inscriptions",[:inscriptions])
  53.  
  54. config.list.per_page = 25
  55.  
  56. end
  57. #<- stop forgetting :D
  58.  
  59.  
  60. def forgot
  61. if request.post?
  62. user = User.find_by_email("charlesantoined@gmail.com")#params[:email] #<--here
  63. if (user)
  64. user.reset_password_code_until = 1.day.from_now
  65. user.reset_password_code = Digest::SHA1.hexdigest( "#{user.email}#{Time.now.to_s.split(//).sort_by {rand}.join}" )
  66. user.save
  67. UserMailer.deliver_forgot(user)
  68.  
  69. flash[:notice] = "Reset Password link emailed to #{user.email}."
  70. else
  71. flash[:error] = "User not found: #{params[:email]}"
  72. end
  73. end
  74. end
  75.  
  76.  
  77.  
  78. def reset
  79. if request.post?
  80.  
  81.  
  82. print params[:email]
  83. @user = User.find_by_email_and_reset_password_code(params[:user][:email], params[:reset_code])
  84.  
  85.  
  86. # print params[:password]
  87.  
  88. @user.new_password = params[:password]
  89. @user.save_new_password
  90.  
  91. # print @new_password, @user.password
  92. if @user.save
  93. # print @user.new_password, @user.password
  94.  
  95. # @user.clear_reset_code!
  96. flash[:notice] = "Password reset successfully for #{@user.email}"
  97. redirect_back_or_default("/")
  98.  
  99. else
  100. render :action => :reset
  101. flash[:notice] = "Un problème est survenu"
  102. print "not saved"
  103. end
  104.  
  105. end
  106.  
  107. end
  108.  
  109. end
Add Comment
Please, Sign In to add comment