xref: /webtrees/resources/views/login-page.phtml (revision f917a287a93831c16eb580f066d00d78ab1f25d9)
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, ['tree' => $tree instanceof Tree ? $tree->name() : null])) ?>">
60                <?= I18N::translate('Forgot password?') ?>
61            </a>
62
63            <?php if ($can_register) : ?>
64                <a class="btn btn-link" href="<?= e(route(RegisterPage::class, ['tree' => $tree instanceof Tree ? $tree->name() : null])) ?>">
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