summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2021-09-12 08:15:59 +0200
committerDaniel Friesel <derf@finalrewind.org>2021-09-12 08:15:59 +0200
commit79b55c430d85e39da029c5c2006bf89c0683b13b (patch)
tree70f7927e1bda4d4b31e40270546485557f69c687
parent9d4f3f8ce124023f704d5ca1a9e7a87029b43073 (diff)
allow registration to be disabled via config
-rwxr-xr-xlib/Travelynx.pm7
-rw-r--r--templates/landingpage.html.ep4
2 files changed, 8 insertions, 3 deletions
diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm
index 8ef5fbf..91de1c6 100755
--- a/lib/Travelynx.pm
+++ b/lib/Travelynx.pm
@@ -2519,7 +2519,6 @@ sub startup {
$r->get('/login')->to('account#login_form');
$r->get('/recover')->to('account#request_password_reset');
$r->get('/recover/:id/:token')->to('account#recover_password');
- $r->get('/register')->to('account#registration_form');
$r->get('/reg/:id/:token')->to('account#verify');
$r->get('/status/:name')->to('traveling#user_status');
$r->get('/status/:name/:ts')->to('traveling#user_status');
@@ -2533,9 +2532,13 @@ sub startup {
$r->post('/geolocation')->to('traveling#geolocation');
$r->post('/list_departures')->to('traveling#redirect_to_station');
$r->post('/login')->to('account#do_login');
- $r->post('/register')->to('account#register');
$r->post('/recover')->to('account#request_password_reset');
+ if ( not $self->config->{registration}{disabled} ) {
+ $r->get('/register')->to('account#registration_form');
+ $r->post('/register')->to('account#register');
+ }
+
my $authed_r = $r->under(
sub {
my ($self) = @_;
diff --git a/templates/landingpage.html.ep b/templates/landingpage.html.ep
index b7ba22a..fa9bf8a 100644
--- a/templates/landingpage.html.ep
+++ b/templates/landingpage.html.ep
@@ -112,7 +112,9 @@
<div class="col s1 m1 l3">
</div>
<div class="col s10 m10 l6 center-align">
- <a href="/register" class="waves-effect waves-light btn"><i class="material-icons left" aria-hidden="true">add</i>Registrieren</a>
+ % if (not app->config->{registration}{disabled}) {
+ <a href="/register" class="waves-effect waves-light btn"><i class="material-icons left" aria-hidden="true">add</i>Registrieren</a>
+ % }
<a href="/login" class="waves-effect waves-light btn"><i class="material-icons left" aria-hidden="true">account_circle</i>Anmelden</a>
</div>
<div class="col s1 m1 l3">