Guest User

Untitled

a guest
Apr 10th, 2018
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 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. require 'pp'
  62. pp params
  63. if request.post?
  64.  
  65. user = User.find_by_email("charlesantoined@gmail.com")#params[:email] #<--here
  66. if (user)
  67. user.reset_password_code_until = 1.day.from_now
  68. user.reset_password_code = Digest::SHA1.hexdigest( "#{user.email}#{Time.now.to_s.split(//).sort_by {rand}.join}" )
  69. user.save
  70. UserMailer.deliver_forgot(user)
  71.  
  72. flash[:notice] = "Reset Password link emailed to #{user.email}."
  73. else
  74. flash[:error] = "User not found: #{params[:email]}"
  75. end
  76. end
  77. end
  78.  
  79.  
  80.  
  81. def reset
  82. if request.post?
  83.  
  84.  
  85. print params[:email]
  86. @user = User.find_by_email_and_reset_password_code(params[:user][:email], params[:reset_code])
  87.  
  88.  
  89. # print params[:password]
  90.  
  91. @user.new_password = params[:password]
  92. @user.save_new_password
  93.  
  94. # print @new_password, @user.password
  95. if @user.save
  96. # print @user.new_password, @user.password
  97.  
  98. # @user.clear_reset_code!
  99. flash[:notice] = "Password reset successfully for #{@user.email}"
  100. redirect_back_or_default("/")
  101.  
  102. else
  103. render :action => :reset
  104. flash[:notice] = "Un problème est survenu"
  105. print "not saved"
  106. end
  107.  
  108. end
  109.  
  110. end
  111.  
  112. end
Add Comment
Please, Sign In to add comment