From 6e95180a3c692f9de10a8e21dcc02544f2ff9027 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Wed, 16 Feb 2022 21:29:28 +0100 Subject: handle missing 'base_url' in travelynx.conf --- lib/Travelynx.pm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm index 40ca0a5..7cbfebd 100755 --- a/lib/Travelynx.pm +++ b/lib/Travelynx.pm @@ -276,10 +276,18 @@ sub startup { } ); + if ( not $self->app->config->{base_url} ) { + $self->app->log->error( +"travelynx.conf: 'base_url' is missing. Links in maintenance/work/worker-generated E-Mails will be incorrect. This variable was introduced in travelynx 1.22; see examples/travelynx.conf for documentation." + ); + } + $self->helper( base_url_for => sub { my ( $self, $path ) = @_; - if ( ( my $url = $self->url_for($path) )->base ne q{} ) { + if ( ( my $url = $self->url_for($path) )->base ne q{} + or not $self->app->config->{base_url_for} ) + { return $url; } return $self->url_for($path) -- cgit v1.2.3