diff --git a/lib/Controller/JoinController.php b/lib/Controller/JoinController.php index 398baca..196da6e 100644 --- a/lib/Controller/JoinController.php +++ b/lib/Controller/JoinController.php @@ -95,20 +95,14 @@ class JoinController extends Controller { $presentation = new Presentation($u, $filename); } } elseif ($room->access === Room::ACCESS_INTERNAL || $room->access == Room::ACCESS_INTERNAL_RESTRICTED) { - return new RedirectResponse( - $this->urlGenerator->linkToRoute('core.login.showLoginForm', [ - 'redirect_url' => $this->urlGenerator->linkToRoute( - 'bbb.join.index', - ['token' => $this->token] - ), - ]) - ); + return new RedirectResponse($this->getLoginUrl()); } elseif (empty($displayname) || strlen($displayname) < 3 || ($room->access === Room::ACCESS_PASSWORD && $password !== $room->password)) { $response = new TemplateResponse($this->appName, 'join', [ 'room' => $room->name, 'wrongdisplayname' => !empty($displayname) && strlen($displayname) < 3, 'passwordRequired' => $room->access === Room::ACCESS_PASSWORD, 'wrongPassword' => $password !== $room->password && $password !== '', + 'loginUrl' => $this->getLoginUrl(), ], 'guest'); return $response; @@ -139,4 +133,13 @@ class JoinController extends Controller { return $this->room; } + + private function getLoginUrl(): string { + return $this->urlGenerator->linkToRoute('core.login.showLoginForm', [ + 'redirect_url' => $this->urlGenerator->linkToRoute( + 'bbb.join.index', + ['token' => $this->token] + ), + ]); + } } diff --git a/templates/join.php b/templates/join.php index 0317e68..7d1c5df 100644 --- a/templates/join.php +++ b/templates/join.php @@ -8,7 +8,7 @@

-

t('Please enter your name!')); ?>

+

t('Please enter your name!')); ?>

t('The name must be at least 3 characters long.')); ?>
@@ -32,7 +32,7 @@ - +

t('Have an account? Log in.')); ?>

diff --git a/ts/join.scss b/ts/join.scss index d146762..0be9561 100644 --- a/ts/join.scss +++ b/ts/join.scss @@ -33,4 +33,10 @@ height: 45px; background-color: transparent !important; } + + .login { + margin-top: 1.5em; + text-align: center; + font-weight: normal; + } } \ No newline at end of file