xref: /webtrees/resources/views/modules/login_block/sign-in.phtml (revision 71359d063ab70c24ff9a63d614303d749ea3653f)
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, ['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