summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShuhei Kitagawa <shuheiktgw@users.noreply.github.com>2018-05-06 17:59:03 +0900
committerEugen Rochko <eugen@zeonfederated.com>2018-05-06 10:59:03 +0200
commitbd10a7e48076c913a652c347b0477496be8813fa (patch)
tree5d78c7bbbdb75883ac327d22d68488e6b415f5c9
parent8c35d163a5c50eeb30220141036dac0c5dad295c (diff)
Add resend confirmation for admin (#7378)
* Add confirmations_controller#resend * Add tests for confirmations_controller#resend * Add translations
-rw-r--r--app/controllers/admin/confirmations_controller.rb19
-rw-r--r--app/views/admin/accounts/show.html.haml10
-rw-r--r--config/locales/ar.yml6
-rw-r--r--config/locales/ca.yml6
-rw-r--r--config/locales/de.yml6
-rw-r--r--config/locales/en.yml6
-rw-r--r--config/locales/eo.yml6
-rw-r--r--config/locales/es.yml6
-rw-r--r--config/locales/fa.yml6
-rw-r--r--config/locales/fi.yml6
-rw-r--r--config/locales/fr.yml6
-rw-r--r--config/locales/gl.yml6
-rw-r--r--config/locales/he.yml6
-rw-r--r--config/locales/hu.yml6
-rw-r--r--config/locales/id.yml6
-rw-r--r--config/locales/it.yml6
-rw-r--r--config/locales/ja.yml6
-rw-r--r--config/locales/ko.yml6
-rw-r--r--config/locales/nl.yml6
-rw-r--r--config/locales/no.yml6
-rw-r--r--config/locales/oc.yml6
-rw-r--r--config/locales/pl.yml6
-rw-r--r--config/locales/pt-BR.yml6
-rw-r--r--config/locales/pt.yml6
-rw-r--r--config/locales/ru.yml6
-rw-r--r--config/locales/sk.yml6
-rw-r--r--config/locales/sr-Latn.yml6
-rw-r--r--config/locales/sr.yml6
-rw-r--r--config/locales/sv.yml6
-rw-r--r--config/locales/th.yml6
-rw-r--r--config/locales/tr.yml6
-rw-r--r--config/locales/zh-CN.yml6
-rw-r--r--config/locales/zh-HK.yml6
-rw-r--r--config/routes.rb9
-rw-r--r--spec/controllers/admin/confirmations_controller_spec.rb31
35 files changed, 251 insertions, 4 deletions
diff --git a/app/controllers/admin/confirmations_controller.rb b/app/controllers/admin/confirmations_controller.rb
index 34dfb458ec8..8d3477e6602 100644
--- a/app/controllers/admin/confirmations_controller.rb
+++ b/app/controllers/admin/confirmations_controller.rb
@@ -3,6 +3,7 @@
module Admin
class ConfirmationsController < BaseController
before_action :set_user
+ before_action :check_confirmation, only: [:resend]
def create
authorize @user, :confirm?
@@ -11,10 +12,28 @@ module Admin
redirect_to admin_accounts_path
end
+ def resend
+ authorize @user, :confirm?
+
+ @user.resend_confirmation_instructions
+
+ log_action :confirm, @user
+
+ flash[:notice] = I18n.t('admin.accounts.resend_confirmation.success')
+ redirect_to admin_accounts_path
+ end
+
private
def set_user
@user = Account.find(params[:account_id]).user || raise(ActiveRecord::RecordNotFound)
end
+
+ def check_confirmation
+ if @user.confirmed?
+ flash[:error] = I18n.t('admin.accounts.resend_confirmation.already_confirmed')
+ redirect_to admin_accounts_path
+ end
+ end
end
end
diff --git a/app/views/admin/accounts/show.html.haml b/app/views/admin/accounts/show.html.haml
index 2e6de18643d..ed8190af5af 100644
--- a/app/views/admin/accounts/show.html.haml
+++ b/app/views/admin/accounts/show.html.haml
@@ -36,14 +36,20 @@
%th= t('admin.accounts.email')
%td
= @account.user_email
- - if @account.user_confirmed?
- = fa_icon('check')
= table_link_to 'edit', t('admin.accounts.change_email.label'), admin_account_change_email_path(@account.id) if can?(:change_email, @account.user)
- if @account.user_unconfirmed_email.present?
%th= t('admin.accounts.unconfirmed_email')
%td
= @account.user_unconfirmed_email
%tr
+ %th= t('admin.accounts.email_status')
+ %td
+ - if @account.user&.confirmed?
+ = t('admin.accounts.confirmed')
+ - else
+ = t('admin.accounts.confirming')
+ = table_link_to 'refresh', t('admin.accounts.resend_confirmation.send'), resend_admin_account_confirmation_path(@account.id), method: :post if can?(:confirm, @account.user)
+ %tr
%th= t('admin.accounts.login_status')
%td
- if @account.user&.disabled?
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index a5179ae148e..eb0127eb511 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -61,6 +61,7 @@ ar:
by_domain: النطاق
confirm: تأكيد
confirmed: مؤكَّد
+ confirming: التأكد
demote: إنزال الرُتبة الوظيفية
disable: تعطيل
disable_two_factor_authentication: تعطيل 2FA
@@ -69,6 +70,7 @@ ar:
domain: النطاق
edit: تعديل
email: البريد الإلكتروني
+ email_status: حالة البريد الإلكتروني
enable: تفعيل
enabled: مفعَّل
feed_url: عنوان رابط التغذية
@@ -106,6 +108,10 @@ ar:
public: عمومي
push_subscription_expires: انتهاء الاشتراك ”PuSH“
redownload: تحديث الصورة الرمزية
+ resend_confirmation:
+ already_confirmed: هذا المستخدم مؤكد بالفعل
+ send: أعد إرسال رسالة البريد الالكتروني الخاصة بالتأكيد
+ success: تم إرسال رسالة التأكيد بنجاح!
reset: إعادة التعيين
reset_password: إعادة ضبط كلمة السر
resubscribe: اشترك مرة أخرى
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index a8c75c32dfa..bdc3f74844d 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -70,6 +70,7 @@ ca:
title: Canviar adreça de correu de %{username}
confirm: Confirma
confirmed: Confirmat
+ confirming: Confirmando
demote: Degrada
disable: Inhabilita
disable_two_factor_authentication: Desactiva 2FA
@@ -78,6 +79,7 @@ ca:
domain: Domini
edit: Edita
email: Correu electrònic
+ email_status: Estado del correo electrónico
enable: Habilita
enabled: Habilitat
feed_url: URL del canal
@@ -116,6 +118,10 @@ ca:
push_subscription_expires: La subscripció PuSH expira
redownload: Actualitza l'avatar
remove_avatar: Eliminar avatar
+ resend_confirmation:
+ already_confirmed: Este usuario ya está confirmado
+ send: Reenviar el correo electrónico de confirmación
+ success: "¡Correo electrónico de confirmación enviado con éxito!"
reset: Reinicialitza
reset_password: Restableix la contrasenya
resubscribe: Torna a subscriure
diff --git a/config/locales/de.yml b/config/locales/de.yml
index aa4295c8969..05d7e01b389 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -70,6 +70,7 @@ de:
title: E-Mail-Adresse für %{username} ändern
confirm: Bestätigen
confirmed: Bestätigt
+ confirming: Bestätigung
demote: Degradieren
disable: Ausschalten
disable_two_factor_authentication: 2FA abschalten
@@ -78,6 +79,7 @@ de:
domain: Domain
edit: Bearbeiten
email: E-Mail
+ email_status: E-Mail-Status
enable: Freischalten
enabled: Freigegeben
feed_url: Feed-URL
@@ -116,6 +118,10 @@ de:
push_subscription_expires: PuSH-Abonnement läuft aus
redownload: Avatar neu laden
remove_avatar: Profilbild entfernen
+ resend_confirmation:
+ already_confirmed: Dieser Benutzer wurde bereits bestätigt
+ send: Bestätigungsmail erneut senden
+ success: Bestätigungs-E-Mail erfolgreich gesendet!
reset: Zurücksetzen
reset_password: Passwort zurücksetzen
resubscribe: Wieder abonnieren
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 4f967f9ac4a..e18354eac49 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -70,6 +70,7 @@ en:
title: Change Email for %{username}
confirm: Confirm
confirmed: Confirmed
+ confirming: Confirming
demote: Demote
disable: Disable
disable_two_factor_authentication: Disable 2FA
@@ -78,6 +79,7 @@ en:
domain: Domain
edit: Edit
email: E-mail
+ email_status: E-mail Status
enable: Enable
enabled: Enabled
feed_url: Feed URL
@@ -116,6 +118,10 @@ en:
push_subscription_expires: PuSH subscription expires
redownload: Refresh avatar
remove_avatar: Remove avatar
+ resend_confirmation:
+ already_confirmed: This user is already confirmed
+ send: Resend confirmation email
+ success: Confirmation email successfully sent!
reset: Reset
reset_password: Reset password
resubscribe: Resubscribe
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index 9c44d0e6226..47d591993b1 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -61,6 +61,7 @@ eo:
by_domain: Domajno
confirm: Konfirmi
confirmed: Konfirmita
+ confirming: Konfirmante
demote: Degradi
disable: Malebligi
disable_two_factor_authentication: Malebligi 2FA
@@ -69,6 +70,7 @@ eo:
domain: Domajno
edit: Redakti
email: Retpoŝto
+ email_status: Retpoŝto Stato
enable: Ebligi
enabled: Ebligita
feed_url: URL de la fluo
@@ -106,6 +108,10 @@ eo:
public: Publika
push_subscription_expires: Eksvalidiĝo de la abono al PuSH
redownload: Aktualigi profilbildon
+ resend_confirmation:
+ already_confirmed: Ĉi tiu uzanto jam estas konfirmita
+ send: Esend konfirmi retpoŝton
+ success: Konfirma retpoŝto sukcese sendis
reset: Restarigi
reset_password: Restarigi pasvorton
resubscribe: Reaboni
diff --git a/config/locales/es.yml b/config/locales/es.yml
index be7dcd81e56..11bee3239b3 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -70,6 +70,7 @@ es:
title: Cambiar el correo electrónico de %{username}
confirm: Confirmar
confirmed: Confirmado
+ confirming: Confirmando
demote: Degradar
disable: Deshabilitar
disable_two_factor_authentication: Desactivar autenticación de dos factores
@@ -78,6 +79,7 @@ es:
domain: Dominio
edit: Editar
email: E-mail
+ email_status: E-mail Status
enable: Habilitar
enabled: Habilitada
feed_url: URL de notificaciones
@@ -116,6 +118,10 @@ es:
push_subscription_expires: Expiración de la suscripción PuSH
redownload: Refrescar avatar
remove_avatar: Eliminar el avatar
+ resend_confirmation:
+ already_confirmed: Este usuario ya está confirmado
+ send: Reenviar el correo electrónico de confirmación
+ success: "¡Correo electrónico de confirmación enviado con éxito"
reset: Reiniciar
reset_password: Reiniciar contraseña
resubscribe: Re-suscribir
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index 3aa40f0b3e8..5255e0e38fd 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -61,6 +61,7 @@ fa:
by_domain: دامین
confirm: تأیید
confirmed: تأیید شد
+ confirming: تأیید
demote: تنزل‌دادن
disable: غیرفعال
disable_two_factor_authentication: غیرفعال‌سازی ورود دومرحله‌ای
@@ -69,6 +70,7 @@ fa:
domain: دامین
edit: ویرایش
email: ایمیل
+ email_status: وضعیت ایمیل
enable: فعال
enabled: فعال
feed_url: نشانی فید
@@ -106,6 +108,10 @@ fa:
public: عمومی
push_subscription_expires: عضویت از راه PuSH منقضی شد
redownload: به‌روزرسانی تصویر نمایه
+ resend_confirmation:
+ already_confirmed: این کاربر قبلا تایید شده است
+ send: ایمیل تایید را دوباره بفرستید
+ success: ایمیل تایید با موفقیت ارسال شد
reset: بازنشانی
reset_password: بازنشانی رمز
resubscribe: اشتراک دوباره
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index b313c87236d..fca58cc0f1c 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -61,6 +61,7 @@ fi:
by_domain: Verkko-osoite
confirm: Vahvista
confirmed: Vahvistettu
+ confirming: Vahvistavat
demote: Alenna
disable: Poista käytöstä
disable_two_factor_authentication: Poista 2FA käytöstä
@@ -69,6 +70,7 @@ fi:
domain: Verkko-osoite
edit: Muokkaa
email: Sähköposti
+ email_status: Sähköpostin tila
enable: Ota käyttöön
enabled: Käytössä
feed_url: Syötteen URL
@@ -106,6 +108,10 @@ fi:
public: Julkinen
push_subscription_expires: PuSH-tilaus vanhenee
redownload: Päivitä profiilikuva
+ resend_confirmation:
+ already_confirmed: Tämä käyttäjä on jo vahvistettu
+ send: Lähetä varmistusviesti uudelleen
+ success: Vahvistusviesti lähetettiin onnistuneesti
reset: Palauta
reset_password: Palauta salasana
resubscribe: Tilaa uudelleen
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 3b543fdb7b0..e7142f3fdbf 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -70,6 +70,7 @@ fr:
title: Modifier le courriel pour %{username}
confirm: Confirmer
confirmed: Confirmé
+ confirming: Confirmant
demote: Rétrograder
disable: Désactiver
disable_two_factor_authentication: Désactiver l’authentification à deux facteurs
@@ -78,6 +79,7 @@ fr:
domain: Domaine
edit: Éditer
email: Courriel
+ email_status: État de la messagerie
enable: Activer
enabled: Activé
feed_url: URL du flux
@@ -116,6 +118,10 @@ fr:
push_subscription_expires: Expiration de l’abonnement PuSH
redownload: Rafraîchir les avatars
remove_avatar: Supprimer l'avatar
+ resend_confirmation:
+ already_confirmed: Cet utilisateur est déjà confirmé
+ send: Renvoyer un courriel de confirmation
+ success: Email de confirmation envoyé avec succès !
reset: Réinitialiser
reset_password: Réinitialiser le mot de passe
resubscribe: Se réabonner
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index eec1b4e1efa..e00c4b43334 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -70,6 +70,7 @@ gl:
title: Cambiar o correo-e de %{username}
confirm: Confirmar
confirmed: Confirmado
+ confirming: Confirmar
demote: Degradar
disable: Deshabilitar
disable_two_factor_authentication: Deshabilitar 2FA
@@ -78,6 +79,7 @@ gl:
domain: Dominio
edit: Editar
email: E-mail
+ email_status: Estado del correo electrónico
enable: Habilitar
enabled: Habilitado
feed_url: URL fonte
@@ -116,6 +118,10 @@ gl:
push_subscription_expires: A suscrición PuSH caduca
redownload: Actualizar avatar
remove_avatar: Eliminar avatar
+ resend_confirmation:
+ already_confirmed: Este usuario ya está confirmado
+ send: Reenviar el correo electrónico de confirmación
+ success: "¡Correo electrónico de confirmación enviado con éxito!"
reset: Restablecer
reset_password: Restablecer contrasinal
resubscribe: Voltar a suscribir
diff --git a/config/locales/he.yml b/config/locales/he.yml
index d66d9f03463..c127db38528 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -61,6 +61,7 @@ he:
by_domain: שם מתחם
confirm: אישור
confirmed: אושר
+ confirming: המאשר
demote: הורדה בדרגה
disable: לחסום
disable_two_factor_authentication: ביטול הזדהות דו-שלבית
@@ -69,6 +70,7 @@ he:
domain: תחום
edit: עריכה
email: דוא"ל
+ email_status: סטטוס דוא"ל
enable: לאפשר
enabled: מאופשר
feed_url: כתובת פיד
@@ -106,6 +108,10 @@ he:
public: פומבי
push_subscription_expires: הרשמה להודעות בדחיפה פגה
redownload: לקריאה מחדש של האווטאר
+ resend_confirmation:
+ already_confirmed: משתמש זה כבר אושר
+ send: שלח מחדש דוא"ל אימות
+ success: הודעת האימייל נשלחה בהצלחה!
reset: איפוס
reset_password: אתחול סיסמא
resubscribe: להרשם מחדש
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index 422c0595594..0cd0021c161 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -61,6 +61,7 @@ hu:
by_domain: Domain
confirm: Megerősítés
confirmed: Megerősítve
+ confirming: Megerősítve
demote: Lefokozás
disable: Kikapcsolás
disable_two_factor_authentication: Kétlépcsős azonosítás kikapcsolása
@@ -69,6 +70,7 @@ hu:
domain: Domain
edit: Szerkesztés
email: E-mail
+ email_status: E-mail állapot
enable: Engedélyezés
enabled: Engedélyezve
feed_url: Hírcsatorna URL
@@ -106,6 +108,10 @@ hu:
public: Nyilvános
push_subscription_expires: A PuSH feliratkozás elévül
redownload: Profilkép frissítése
+ resend_confirmation:
+ already_confirmed: Ezt a felhasználót már megerősítették
+ send: Küldd újra a megerősítő email-t
+ success: A megerősítő e-mail sikeresen elküldve!
reset: Visszaállítás
reset_password: Jelszó visszaállítása
resubscribe: Feliratkozás ismét
diff --git a/config/locales/id.yml b/config/locales/id.yml
index 0476e2848e4..4fb75f2b0e5 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -29,10 +29,12 @@ id:
are_you_sure: Anda yakin?
confirm: Konfirmasi
confirmed: Dikonfirmasi
+ confirming: Mengkonfirmasi
display_name: Nama
domain: Domain
edit: Ubah
email: E-mail
+ email_status: Status Email