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