handle missing 'base_url' in travelynx.conf

This commit is contained in:
Daniel Friesel 2022-02-16 21:29:28 +01:00
parent 167b01fa42
commit 6e95180a3c
No known key found for this signature in database
GPG key ID: 100D5BFB5166E005

View file

@ -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( $self->helper(
base_url_for => sub { base_url_for => sub {
my ( $self, $path ) = @_; 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 $url;
} }
return $self->url_for($path) return $self->url_for($path)