1<?php 2 3use Fisharebest\Webtrees\Http\RequestHandlers\LoginAction; 4use Fisharebest\Webtrees\Http\RequestHandlers\PasswordRequestAction; 5use Fisharebest\Webtrees\Http\RequestHandlers\RegisterPage; 6use Fisharebest\Webtrees\I18N; 7use Fisharebest\Webtrees\View; 8 9?> 10 11<form method="post" action="<?= route(LoginAction::class, ['url' => route('user-page', ['tree' => $tree->name()])]) ?>" name="login-form"> 12 <?= csrf_field() ?> 13 <input type="hidden" name="url" value="<?= e(route('user-page', ['tree' => $tree->name()])) ?>"> 14 15 <div class="form-group"> 16 <label for="username"> 17 <?= I18N::translate('Username') ?> 18 </label> 19 <input type="text" id="username" name="username" class="form-control"> 20 </div> 21 22 <div class="form-group"> 23 <label for="password"> 24 <?= I18N::translate('Password') ?> 25 </label> 26 <input type="password" id="password" name="password" class="form-control" autocomplete="current-password"> 27 </div> 28 29 <div> 30 <button type="submit" class="btn btn-primary"> 31 <?= /* I18N: A button label. */ I18N::translate('sign in') ?> 32 </button> 33 34 <button type="button" class="btn btn-secondary" data-toggle="collapse" data-target="#forgot-password" aria-expanded="false" aria-controls="forgot-password"> 35 <?= I18N::translate('Forgot password?') ?> 36 </button> 37 </div> 38</form> 39 40<?php if ($allow_register) : ?> 41 <a class="btn btn-link" href="<?= e(route(RegisterPage::class)) ?>"> 42 <?= I18N::translate('Request a new user account') ?> 43 </a> 44<?php endif ?> 45 46<div class="collapse" id="forgot-password"> 47 <form method="post" action="<?= e(route(PasswordRequestAction::class)) ?>"> 48 <?= I18N::translate('Request a new password') ?> 49 <div class="form-group"> 50 <label for="new_passwd_username"> 51 <?= I18N::translate('Username or email address') ?> 52 <input type="text" id="new_passwd_username" name="new_passwd_username" class="form-control"> 53 </label> 54 </div> 55 <div> 56 <button type="submit" class="btn btn-primary"> 57 <?= /* I18N: A button label. */ I18N::translate('continue') ?> 58 </button> 59 </div> 60 </form> 61</div> 62 63<?php View::push('javascript') ?> 64<script> 65 $('#password').hideShowPassword('infer', true); 66</script> 67<?php View::endpush() ?> 68 69