1<?php 2 3use Fisharebest\Webtrees\Http\RequestHandlers\LoginAction; 4use Fisharebest\Webtrees\Http\RequestHandlers\PasswordRequestPage; 5use Fisharebest\Webtrees\Http\RequestHandlers\RegisterPage; 6use Fisharebest\Webtrees\I18N; 7use Fisharebest\Webtrees\Tree; 8use Fisharebest\Webtrees\View; 9 10/** 11 * @var string $error 12 * @var string $warning 13 * @var string $welcome 14 * @var string $url 15 * @var string $username 16 * @var bool $can_register 17 */ 18?> 19 20<h2 class="wt-page-title"> 21 <?= I18N::translate('Welcome to this genealogy website') ?> 22</h2> 23 24<p> 25 <?= nl2br($welcome, false) ?> 26</p> 27 28<form method="post" action="<?= e(route(LoginAction::class, ['tree' => $tree instanceof Tree ? $tree->name() : null])) ?>" class="wt-page-options wt-page-options-login"> 29 <?= csrf_field() ?> 30 <input type="hidden" name="url" value="<?= e($url) ?>"> 31 32 <div class="form-group row"> 33 <label class="col-sm-3 col-form-label wt-page-options-label" for="username"> 34 <?= I18N::translate('Username') ?> 35 </label> 36 <div class="col-sm-9 wt-page-options-value"> 37 <input class="form-control" type="text" id="username" name="username" required value="<?= e($username) ?>" autocomplete="username"> 38 </div> 39 </div> 40 41 <div class="form-group row"> 42 <label class="col-sm-3 col-form-label wt-page-options-label" for="password"> 43 <?= I18N::translate('Password') ?> 44 </label> 45 <div class="col-sm-9 wt-page-options-value"> 46 <input autocomplete="current-password" class="form-control" id="password" name="password" required type="password"> 47 </div> 48 </div> 49 50 <div class="form-group row"> 51 <div class="col-sm-3 col-form-label wt-page-options-label"> 52 </div> 53 <div class="col-sm-9 wt-page-options-value"> 54 <button class="btn btn-primary" type="submit"> 55 <?= /* I18N: A button label. */ 56 I18N::translate('sign in') ?> 57 </button> 58 59 <a class="btn btn-link" href="<?= e(route(PasswordRequestPage::class)) ?>"> 60 <?= I18N::translate('Forgot password?') ?> 61 </a> 62 63 <?php if ($can_register) : ?> 64 <a class="btn btn-link" href="<?= e(route(RegisterPage::class)) ?>"> 65 <?= I18N::translate('Request a new user account') ?> 66 </a> 67 <?php endif ?> 68 </div> 69 </div> 70</form> 71 72<?php View::push('javascript') ?> 73<script> 74 $("#password").hideShowPassword("infer", true); 75</script> 76<?php View::endpush() ?> 77