diff options
author | Egor Kislitsyn <egor@kislitsyn.com> | 2020-02-11 23:33:05 +0400 |
---|---|---|
committer | Egor Kislitsyn <egor@kislitsyn.com> | 2020-02-11 23:33:05 +0400 |
commit | 50d9fcbe29acae63ad2aec4eadedf7b9ba614428 (patch) | |
tree | ccb8fbbb215c81667287c4c72f36ab0addd9f87a /lib | |
parent | 6875ccb6bfcc5ae62db26d38c3d5eac4c6f8706a (diff) | |
download | pleroma-50d9fcbe29acae63ad2aec4eadedf7b9ba614428.tar.gz |
Hotlink logo instead of attachment
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/emails/new_users_digest_email.ex | 16 | ||||
-rw-r--r-- | lib/pleroma/web/templates/layout/email_styled.html.eex | 2 | ||||
-rw-r--r-- | lib/pleroma/workers/cron/new_users_digest_worker.ex (renamed from lib/pleroma/workers/new_users_digest_worker.ex) | 16 |
3 files changed, 16 insertions, 18 deletions
diff --git a/lib/pleroma/emails/new_users_digest_email.ex b/lib/pleroma/emails/new_users_digest_email.ex index 21096a744..7d16b807f 100644 --- a/lib/pleroma/emails/new_users_digest_email.ex +++ b/lib/pleroma/emails/new_users_digest_email.ex @@ -1,5 +1,5 @@ # Pleroma: A lightweight social networking server -# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> +# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Emails.NewUsersDigestEmail do @@ -12,14 +12,10 @@ defmodule Pleroma.Emails.NewUsersDigestEmail do def new_users(to, users_and_statuses) do instance_name = Pleroma.Config.get([:instance, :name]) styling = Pleroma.Config.get([Pleroma.Emails.UserEmail, :styling]) - logo = Pleroma.Config.get([Pleroma.Emails.UserEmail, :logo]) - logo_path = - if is_nil(logo) do - Path.join(:code.priv_dir(:pleroma), "static/static/logo.png") - else - Path.join(Pleroma.Config.get([:instance, :static_dir]), logo) - end + logo_url = + Pleroma.Web.Endpoint.url() <> + Pleroma.Config.get([:frontend_configurations, :pleroma_fe, :logo]) new() |> to({to.name, to.email}) @@ -29,8 +25,8 @@ defmodule Pleroma.Emails.NewUsersDigestEmail do title: "New Users", users_and_statuses: users_and_statuses, instance: instance_name, - styling: styling + styling: styling, + logo_url: logo_url }) - |> attachment(Swoosh.Attachment.new(logo_path, filename: "logo.png", type: :inline)) end end diff --git a/lib/pleroma/web/templates/layout/email_styled.html.eex b/lib/pleroma/web/templates/layout/email_styled.html.eex index eb5f59244..ca2caaf4d 100644 --- a/lib/pleroma/web/templates/layout/email_styled.html.eex +++ b/lib/pleroma/web/templates/layout/email_styled.html.eex @@ -128,7 +128,7 @@ <div align="center" class="img-container center" style="padding-right: 0px;padding-left: 0px;"> <!--[if mso]><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr style="line-height:0px"><td style="padding-right: 0px;padding-left: 0px;" align="center"><![endif]--><img - align="center" alt="Image" border="0" class="center" src="cid:logo.png" + align="center" alt="Image" border="0" class="center" src="<%= @logo_url %>" style="text-decoration: none; -ms-interpolation-mode: bicubic; border: 0; height: 80px; width: auto; max-height: 80px; display: block;" title="Image" height="80" /> <!--[if mso]></td></tr></table><![endif]--> diff --git a/lib/pleroma/workers/new_users_digest_worker.ex b/lib/pleroma/workers/cron/new_users_digest_worker.ex index 845eb4bf7..951c2c054 100644 --- a/lib/pleroma/workers/new_users_digest_worker.ex +++ b/lib/pleroma/workers/cron/new_users_digest_worker.ex @@ -1,8 +1,8 @@ # Pleroma: A lightweight social networking server -# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/> +# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> # SPDX-License-Identifier: AGPL-3.0-only -defmodule Pleroma.Workers.NewUsersDigestWorker do +defmodule Pleroma.Workers.Cron.NewUsersDigestWorker do alias Pleroma.Activity alias Pleroma.Repo alias Pleroma.User @@ -48,11 +48,13 @@ defmodule Pleroma.Workers.NewUsersDigestWorker do {user, total_statuses, latest_status} end) - %{is_admin: true} - |> User.Query.build() - |> Repo.all() - |> Enum.map(&Pleroma.Emails.NewUsersDigestEmail.new_users(&1, users_and_statuses)) - |> Enum.each(&Pleroma.Emails.Mailer.deliver/1) + if users_and_statuses != [] do + %{is_admin: true} + |> User.Query.build() + |> Repo.all() + |> Enum.map(&Pleroma.Emails.NewUsersDigestEmail.new_users(&1, users_and_statuses)) + |> Enum.each(&Pleroma.Emails.Mailer.deliver/1) + end end end end |