diff options
author | Egor Kislitsyn <egor@kislitsyn.com> | 2020-09-18 22:18:34 +0400 |
---|---|---|
committer | Egor Kislitsyn <egor@kislitsyn.com> | 2020-10-07 18:34:31 +0400 |
commit | 7c22c9afb410668d87dcd4a90651d62d9a1e9e4d (patch) | |
tree | 70866a398069b4c66aed76212bc4810e4bcbb4d1 /lib/pleroma/emails/user_email.ex | |
parent | 7fdd81d000d857cbcd5bf442f68c91b1c5b1cebb (diff) | |
download | pleroma-7c22c9afb410668d87dcd4a90651d62d9a1e9e4d.tar.gz |
Allow admins request user backups
Diffstat (limited to 'lib/pleroma/emails/user_email.ex')
-rw-r--r-- | lib/pleroma/emails/user_email.ex | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/lib/pleroma/emails/user_email.ex b/lib/pleroma/emails/user_email.ex index f943dda0d..5745794ec 100644 --- a/lib/pleroma/emails/user_email.ex +++ b/lib/pleroma/emails/user_email.ex @@ -190,14 +190,24 @@ defmodule Pleroma.Emails.UserEmail do Router.Helpers.subscription_url(Endpoint, :unsubscribe, token) end - def backup_is_ready_email(backup) do + def backup_is_ready_email(backup, admin_user_id \\ nil) do %{user: user} = Pleroma.Repo.preload(backup, :user) download_url = Pleroma.Web.PleromaAPI.BackupView.download_url(backup) - html_body = """ - <p>You requested a full backup of your Pleroma account. It's ready for download:</p> - <p><a href="#{download_url}"></a></p> - """ + html_body = + if is_nil(admin_user_id) do + """ + <p>You requested a full backup of your Pleroma account. It's ready for download:</p> + <p><a href="#{download_url}"></a></p> + """ + else + admin = Pleroma.Repo.get(User, admin_user_id) + + """ + <p>Admin @#{admin.nickname} requested a full backup of your Pleroma account. It's ready for download:</p> + <p><a href="#{download_url}"></a></p> + """ + end new() |> to(recipient(user)) |