1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-08-06 17:41:01 +00:00

Merge pull request #8017 from wallabag/make-wallabag_url-a-twig-global

Make wallabag_url a Twig global
This commit is contained in:
Yassine Guedidi 2025-02-20 08:32:30 +01:00 committed by GitHub
commit b905a2c856
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 7 additions and 22 deletions

View file

@ -60,6 +60,7 @@ twig:
form_themes: form_themes:
- "@SpiriitFormFilter/Form/form_div_layout.html.twig" - "@SpiriitFormFilter/Form/form_div_layout.html.twig"
globals: globals:
wallabag_url: '%domain_name%'
registration_enabled: '%fosuser_registration%' registration_enabled: '%fosuser_registration%'
# Doctrine Configuration # Doctrine Configuration

View file

@ -103,8 +103,6 @@ class DeveloperController extends AbstractController
*/ */
public function howtoFirstAppAction() public function howtoFirstAppAction()
{ {
return $this->render('Developer/howto_app.html.twig', [ return $this->render('Developer/howto_app.html.twig');
'wallabag_url' => $this->getParameter('domain_name'),
]);
} }
} }

View file

@ -257,7 +257,6 @@ class ConfigController extends AbstractController
'username' => $user->getUsername(), 'username' => $user->getUsername(),
'token' => $config->getFeedToken(), 'token' => $config->getFeedToken(),
], ],
'wallabag_url' => $this->getParameter('domain_name'),
'enabled_users' => $userRepository->getSumEnabledUsers(), 'enabled_users' => $userRepository->getSumEnabledUsers(),
]); ]);
} }

View file

@ -150,7 +150,6 @@ class FeedController extends AbstractController
'url' => $url, 'url' => $url,
'entries' => $entries, 'entries' => $entries,
'user' => $user->getUsername(), 'user' => $user->getUsername(),
'domainName' => $this->getParameter('domain_name'),
'version' => $this->getParameter('wallabag.version'), 'version' => $this->getParameter('wallabag.version'),
'tag' => $tag->getSlug(), 'tag' => $tag->getSlug(),
'updated' => $this->prepareFeedUpdatedDate($entries, $sort), 'updated' => $this->prepareFeedUpdatedDate($entries, $sort),
@ -231,7 +230,6 @@ class FeedController extends AbstractController
'url' => $url, 'url' => $url,
'entries' => $entries, 'entries' => $entries,
'user' => $user->getUsername(), 'user' => $user->getUsername(),
'domainName' => $this->getParameter('domain_name'),
'version' => $this->getParameter('wallabag.version'), 'version' => $this->getParameter('wallabag.version'),
'updated' => $this->prepareFeedUpdatedDate($entries), 'updated' => $this->prepareFeedUpdatedDate($entries),
], new Response('', 200, ['Content-Type' => 'application/atom+xml'])); ], new Response('', 200, ['Content-Type' => 'application/atom+xml']));

View file

@ -50,27 +50,18 @@ class AuthCodeMailer implements AuthCodeMailerInterface
*/ */
private $supportUrl; private $supportUrl;
/**
* Url for the wallabag instance (only used for image in the HTML email template).
*
* @var string
*/
private $wallabagUrl;
/** /**
* @param string $senderEmail * @param string $senderEmail
* @param string $senderName * @param string $senderName
* @param string $supportUrl wallabag support url * @param string $supportUrl wallabag support url
* @param string $wallabagUrl wallabag instance url
*/ */
public function __construct(MailerInterface $mailer, Environment $twig, $senderEmail, $senderName, $supportUrl, $wallabagUrl) public function __construct(MailerInterface $mailer, Environment $twig, $senderEmail, $senderName, $supportUrl)
{ {
$this->mailer = $mailer; $this->mailer = $mailer;
$this->twig = $twig; $this->twig = $twig;
$this->senderEmail = $senderEmail; $this->senderEmail = $senderEmail;
$this->senderName = $senderName; $this->senderName = $senderName;
$this->supportUrl = $supportUrl; $this->supportUrl = $supportUrl;
$this->wallabagUrl = $wallabagUrl;
} }
/** /**
@ -85,7 +76,6 @@ class AuthCodeMailer implements AuthCodeMailerInterface
'user' => $user->getName(), 'user' => $user->getName(),
'code' => $user->getEmailAuthCode(), 'code' => $user->getEmailAuthCode(),
'support_url' => $this->supportUrl, 'support_url' => $this->supportUrl,
'wallabag_url' => $this->wallabagUrl,
]); ]);
$bodyText = $template->renderBlock('body_text', [ $bodyText = $template->renderBlock('body_text', [
'user' => $user->getName(), 'user' => $user->getName(),

View file

@ -3,10 +3,10 @@
{% if type != 'tag' %} {% if type != 'tag' %}
<title>wallabag — {{ type }} feed</title> <title>wallabag — {{ type }} feed</title>
<subtitle type="html">Atom feed for {{ type }} entries</subtitle> <subtitle type="html">Atom feed for {{ type }} entries</subtitle>
<id>wallabag:{{ domainName|removeScheme|removeWww }}:{{ user }}:{{ type }}</id> <id>wallabag:{{ wallabag_url|removeScheme|removeWww }}:{{ user }}:{{ type }}</id>
<link rel="alternate" type="text/html" href="{{ url(type) }}"/> <link rel="alternate" type="text/html" href="{{ url(type) }}"/>
{% else %} {% else %}
<id>wallabag:{{ domainName|removeScheme|removeWww }}:{{ user }}:{{ type }}:{{ tag }}</id> <id>wallabag:{{ wallabag_url|removeScheme|removeWww }}:{{ user }}:{{ type }}:{{ tag }}</id>
<link rel="alternate" type="text/html" href="{{ url('tag_entries', {'slug': tag}) }}"/> <link rel="alternate" type="text/html" href="{{ url('tag_entries', {'slug': tag}) }}"/>
<title>wallabag — {{ type }} {{ tag }} feed</title> <title>wallabag — {{ type }} {{ tag }} feed</title>
<subtitle type="html">Atom feed for entries tagged with {{ tag }}</subtitle> <subtitle type="html">Atom feed for entries tagged with {{ tag }}</subtitle>
@ -34,7 +34,7 @@
<link rel="alternate" href="{{ entry.url }}"/> <link rel="alternate" href="{{ entry.url }}"/>
<link rel="via" type="text/html" <link rel="via" type="text/html"
href="{{ url('view', {'id': entry.id}) }}"/> href="{{ url('view', {'id': entry.id}) }}"/>
<id>wallabag:{{ domainName|removeScheme|removeWww }}:{{ user }}:entry:{{ entry.id }}</id> <id>wallabag:{{ wallabag_url|removeScheme|removeWww }}:{{ user }}:entry:{{ entry.id }}</id>
<updated>{{ entry.updatedAt|date('c') }}</updated> <updated>{{ entry.updatedAt|date('c') }}</updated>
<published>{{ entry.createdAt|date('c') }}</published> <published>{{ entry.createdAt|date('c') }}</published>
{% for tag in entry.tags %} {% for tag in entry.tags %}

View file

@ -63,8 +63,7 @@ TWIG;
$this->twig, $this->twig,
'nobody@test.io', 'nobody@test.io',
'wallabag test', 'wallabag test',
'http://0.0.0.0/support', 'http://0.0.0.0/support'
'http://0.0.0.0/'
); );
$authCodeMailer->sendAuthCode($user); $authCodeMailer->sendAuthCode($user);