An Option to resend the confirmation mail

You should now be able to resend the confirmation mail with the click of
a link that is next to the warning that the mail isn't confirmed.

Resend the confirmation mail cleaning

Just a way to re use the files and stuff we already have instead of the
file I created even though I could use the register_mail we have.

Change of route and link to button

I changed the route from GET to POST because of security reasons, and
changed the link_to to a button_to

changed the notice

I changed the notice so it said check for the mail instead of check for
the link

Changed notice and button

Changed the notice to say "Check your inbox" instead of "Check your
mail" also changed the way the class looks
This commit was merged in pull request #8.
This commit is contained in:
Jonas Folvik
2016-06-12 20:36:53 +02:00
parent 8beb2d39db
commit db1c10eb9b
4 changed files with 12 additions and 4 deletions

View File

@@ -138,6 +138,12 @@ class UsersController < ApplicationController
end
end
def resend_mail
RedstonerMailer.register_mail(@user, false).deliver_now
flash[:notice] = "Check your inbox for the confirmation mail."
redirect_to users_path(@user)
end
def update
if (mod? && current_user.role >= @user.role ) || (@user.is?(current_user) && confirmed?)
if mod?
@@ -344,4 +350,4 @@ class UsersController < ApplicationController
a = [:ign, :email, :password, :password_confirmation, :mail_own_thread_reply, :mail_other_thread_reply, :mail_own_blogpost_comment, :mail_other_blogpost_comment, :mail_mention] + add
params.require(:user).permit(a)
end
end
end

View File

@@ -44,4 +44,4 @@ class RedstonerMailer < ActionMailer::Base
@user = user
mail(to: @user.email, subject: "Email change on Redstoner.com")
end
end
end

View File

@@ -23,6 +23,7 @@
<% if !@user.confirmed? %>
<% if @user.is?(current_user) %>
<span class="user-unconfirmed">Please confirm your email <u><%= @user.email %></u> !</span>
<%= button_to "Resend the confirmation mail", resend_mail_user_path, class: "btn red" %>
<% else %>
<span class="user-unconfirmed">This user hasn't confirmed their email yet!</span>
<% end %>
@@ -107,4 +108,4 @@
<% else %>
<%= render_md(@user.about).html_safe %>
<% end %>
</div>
</div>

View File

@@ -18,6 +18,7 @@ Redstoner::Application.routes.draw do
member do
get 'confirm'
get 'edit_login'
post 'resend_mail'
get 'edit_notifications'
put 'update_login'
end
@@ -51,4 +52,4 @@ Redstoner::Application.routes.draw do
get '/dmca' => redirect('https://www.youtube.com/watch?v=oHg5SJYRHA0')
root to: 'statics#index'
end
end