<%= t 'activation.welcome_to', site_name: SiteSetting.title %>
+
+ <% if @needs_approval %>
+ <%= t 'activation.approval_required' %>
+ <% else %>
+
+ <%= raw t('activation.please_continue', link: link_to(SiteSetting.title, '/')) %>.
+ <% end %>
+
+
+ <%end%>
+
+
diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml
index 1a1e3d84e4a..ca32399e414 100644
--- a/config/locales/server.en.yml
+++ b/config/locales/server.en.yml
@@ -383,6 +383,7 @@ en:
error: "There was an error changing your email address. Perhaps the address is already in use?"
activation:
+ action: "Activate your account"
already_done: "Sorry, this account confirmation link is no longer valid. Perhaps your account is already active?"
please_continue: "Your new account is confirmed, and you are now logged in. Continue to %{link}"
welcome_to: "Welcome to %{site_name}!"
diff --git a/config/routes.rb b/config/routes.rb
index 99f8d6fe91a..eae6e189e32 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -188,6 +188,7 @@ Discourse::Application.routes.draw do
get "users/password-reset/:token" => "users#password_reset"
put "users/password-reset/:token" => "users#password_reset"
get "users/activate-account/:token" => "users#activate_account"
+ put "users/activate-account/:token" => "users#perform_account_activation", as: 'perform_activate_account'
get "users/authorize-email/:token" => "users#authorize_email"
get "users/hp" => "users#get_honeypot_value"
get "my/*path", to: 'users#my_redirect'
diff --git a/spec/controllers/users_controller_spec.rb b/spec/controllers/users_controller_spec.rb
index 66a4152ac2c..23c5897ed58 100644
--- a/spec/controllers/users_controller_spec.rb
+++ b/spec/controllers/users_controller_spec.rb
@@ -65,7 +65,6 @@ describe UsersController do
end
context 'valid token' do
-
it 'authorizes with a correct token' do
user = Fabricate(:user)
email_token = user.email_tokens.create(email: user.email)
@@ -82,7 +81,7 @@ describe UsersController do
context 'invalid token' do
before do
EmailToken.expects(:confirm).with('asdfasdf').returns(nil)
- get :activate_account, token: 'asdfasdf'
+ put :perform_account_activation, token: 'asdfasdf'
end
it 'return success' do
@@ -105,13 +104,13 @@ describe UsersController do
it 'enqueues a welcome message if the user object indicates so' do
user.send_welcome_message = true
user.expects(:enqueue_welcome_message).with('welcome_user')
- get :activate_account, token: 'asdfasdf'
+ put :perform_account_activation, token: 'asdfasdf'
end
it "doesn't enqueue the welcome message if the object returns false" do
user.send_welcome_message = false
user.expects(:enqueue_welcome_message).with('welcome_user').never
- get :activate_account, token: 'asdfasdf'
+ put :perform_account_activation, token: 'asdfasdf'
end
end
@@ -120,7 +119,7 @@ describe UsersController do
before do
Guardian.any_instance.expects(:can_access_forum?).returns(true)
EmailToken.expects(:confirm).with('asdfasdf').returns(user)
- get :activate_account, token: 'asdfasdf'
+ put :perform_account_activation, token: 'asdfasdf'
end
it 'returns success' do
@@ -145,7 +144,7 @@ describe UsersController do
before do
Guardian.any_instance.expects(:can_access_forum?).returns(false)
EmailToken.expects(:confirm).with('asdfasdf').returns(user)
- get :activate_account, token: 'asdfasdf'
+ put :perform_account_activation, token: 'asdfasdf'
end
it 'returns success' do
diff --git a/spec/fixtures/images/logo-dev.png b/spec/fixtures/images/logo-dev.png
index ad8b055c990..7cbeb6d6ce5 100644
Binary files a/spec/fixtures/images/logo-dev.png and b/spec/fixtures/images/logo-dev.png differ
diff --git a/spec/fixtures/images/logo.png b/spec/fixtures/images/logo.png
index ad8b1e0847a..d09fee186e1 100644
Binary files a/spec/fixtures/images/logo.png and b/spec/fixtures/images/logo.png differ