xref: /webtrees/resources/views/register-page.phtml (revision 81443e3cbe4eef5ccdcf8dae716a7e35f7417b60)
14c9729fbSGreg Roach<?php
256f9a9c1SGreg Roach
356f9a9c1SGreg Roachuse Fisharebest\Webtrees\Http\RequestHandlers\RegisterAction;
44c9729fbSGreg Roachuse Fisharebest\Webtrees\I18N;
54c9729fbSGreg Roachuse Fisharebest\Webtrees\Tree;
64c9729fbSGreg Roachuse Fisharebest\Webtrees\View;
74c9729fbSGreg Roach
84c9729fbSGreg Roach/**
9dc270d8cSGreg Roach * @var string    $captcha
104c9729fbSGreg Roach * @var string    $comments
114c9729fbSGreg Roach * @var string    $email
124c9729fbSGreg Roach * @var string    $realname
134c9729fbSGreg Roach * @var bool      $show_caution
144c9729fbSGreg Roach * @var string    $title
15dc270d8cSGreg Roach * @var Tree|null $tree
164c9729fbSGreg Roach * @var string    $username
174c9729fbSGreg Roach */
184c9729fbSGreg Roach?>
19dd6b2bfcSGreg Roach
20dd6b2bfcSGreg Roach<h2 class="wt-page-title">
21dd6b2bfcSGreg Roach    <?= $title ?>
22dd6b2bfcSGreg Roach</h2>
23dd6b2bfcSGreg Roach
24dd6b2bfcSGreg Roach<?php if ($show_caution) : ?>
25dd6b2bfcSGreg Roach    <div class="wt-register-caution">
26d446377eSGreg Roach        <?= I18N::translate('<p>Notice: By completing and submitting this form, you agree:</p><ul><li>to protect the privacy of living individuals listed on our site;</li><li>and in the text box below, to explain to whom you are related, or to provide us with information on someone who should be listed on our website.</li></ul>') ?>
27dd6b2bfcSGreg Roach    </div>
28dd6b2bfcSGreg Roach<?php endif ?>
29dd6b2bfcSGreg Roach
309fa6ab69SGreg Roach<form method="post" action="<?= e(route(RegisterAction::class, ['tree' => $tree instanceof Tree ? $tree->name() : null])) ?>" autocomplete="off" class="wt-page-options wt-page-options-register">
3170ca9c90SGreg Roach    <?= $captcha ?>
32dd6b2bfcSGreg Roach
339e3c2cf9SGreg Roach    <div class="row">
34dd6b2bfcSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="realname">
35dd6b2bfcSGreg Roach            <?= I18N::translate('Real name') ?>
36dd6b2bfcSGreg Roach        </label>
37dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
387dca5265SGreg Roach            <input class="form-control" type="text" id="realname" name="realname" required="required" maxlength="64" value="<?= e($realname) ?>" autocomplete="name">
39315eb316SGreg Roach            <div class="form-text">
40dd6b2bfcSGreg Roach                <?= I18N::translate('This is your real name, as you would like it displayed on screen.') ?>
41315eb316SGreg Roach            </div>
42dd6b2bfcSGreg Roach        </div>
43dd6b2bfcSGreg Roach    </div>
44dd6b2bfcSGreg Roach
459e3c2cf9SGreg Roach    <div class="row">
46dd6b2bfcSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="email">
47dd6b2bfcSGreg Roach            <?= I18N::translate('Email address') ?>
48dd6b2bfcSGreg Roach        </label>
49dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
507dca5265SGreg Roach            <input class="form-control" type="email" id="email" name="email" required="required" maxlength="64" value="<?= e($email) ?>" autocomplete="email">
51315eb316SGreg Roach            <div class="form-text">
52dd6b2bfcSGreg Roach                <?= I18N::translate('This email address will be used to send password reminders, website notifications, and messages from other family members who are registered on the website.') ?>
53315eb316SGreg Roach            </div>
54dd6b2bfcSGreg Roach        </div>
55dd6b2bfcSGreg Roach    </div>
56dd6b2bfcSGreg Roach
579e3c2cf9SGreg Roach    <div class="row">
58dd6b2bfcSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="username">
59dd6b2bfcSGreg Roach            <?= I18N::translate('Username') ?>
60dd6b2bfcSGreg Roach        </label>
61dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
627dca5265SGreg Roach            <input class="form-control" type="text" id="username" name="username" required="required" maxlength="32" value="<?= e($username) ?>" autocomplete="username">
63315eb316SGreg Roach            <div class="form-text">
64dd6b2bfcSGreg Roach                <?= I18N::translate('Usernames are case-insensitive and ignore accented letters, so that “chloe”, “chloë”, and “Chloe” are considered to be the same.') ?>
65315eb316SGreg Roach            </div>
66dd6b2bfcSGreg Roach        </div>
67dd6b2bfcSGreg Roach    </div>
68dd6b2bfcSGreg Roach
699e3c2cf9SGreg Roach    <div class="row">
70510d3f2fSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="password">
71dd6b2bfcSGreg Roach            <?= I18N::translate('Password') ?>
72dd6b2bfcSGreg Roach        </label>
73dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
74d4786c66SGreg Roach            <input class="form-control" type="password" id="password" name="password" placeholder="<?= /* I18N: placeholder text for new-password field */ I18N::plural('Use at least %s character.', 'Use at least %s characters.', 8, I18N::number(8)) ?>" pattern=".{8,}" required="required" autocomplete="new-password" data-wt-show-password-text="<?= e(I18N::translate('show')) ?>" data-wt-show-password-title="<?= e(I18N::translate('Show password')) ?>" data-wt-hide-password-text="<?= e(I18N::translate('hide')) ?>" data-wt-hide-password-title="<?= e(I18N::translate('Hide password')) ?>">
75315eb316SGreg Roach            <div class="form-text">
7654bcf2f0SRico Sonntag                <?= I18N::translate('Passwords must be at least 8 characters long and are case-sensitive, so that “secret” is different from “SECRET”.') ?>
77315eb316SGreg Roach            </div>
78dd6b2bfcSGreg Roach        </div>
79dd6b2bfcSGreg Roach    </div>
80dd6b2bfcSGreg Roach
819e3c2cf9SGreg Roach    <div class="row">
823574e27dSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="comment">
83dd6b2bfcSGreg Roach            <?= I18N::translate('Comments') ?>
84dd6b2bfcSGreg Roach        </label>
85dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
86f91b88bbSGreg Roach            <textarea class="form-control" id="comments" name="comments" placeholder="<?php /* I18N: placeholder text for registration-comments field */
877dca5265SGreg Roach            I18N::translate('Explain why you are requesting an account.') ?>" rows="4" maxlength="255" dir="auto" required="required"><?= e($comments) ?></textarea>
88315eb316SGreg Roach            <div class="form-text">
89dd6b2bfcSGreg Roach                <?= I18N::translate('Use this field to tell the site administrator why you are requesting an account and how you are related to the genealogy displayed on this site. You can also use this to enter any other comments you may have for the site administrator.') ?>
90315eb316SGreg Roach            </div>
91dd6b2bfcSGreg Roach        </div>
92dd6b2bfcSGreg Roach    </div>
93dd6b2bfcSGreg Roach
949e3c2cf9SGreg Roach    <div class="row">
95dd6b2bfcSGreg Roach        <div class="col-sm-3 col-form-label wt-page-options-label">
96dd6b2bfcSGreg Roach        </div>
97dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
98dd6b2bfcSGreg Roach            <button class="btn btn-primary">
99dd6b2bfcSGreg Roach                <?= I18N::translate('continue') ?>
100dd6b2bfcSGreg Roach            </button>
101dd6b2bfcSGreg Roach        </div>
102*81443e3cSGreg Roach
103*81443e3cSGreg Roach        <?= csrf_field() ?>
104dd6b2bfcSGreg Roach</form>
105dd6b2bfcSGreg Roach
106dd6b2bfcSGreg Roach<?php View::push('javascript') ?>
107dd6b2bfcSGreg Roach<script>
1084c9729fbSGreg Roach    $("#password").hideShowPassword("infer", true);
109dd6b2bfcSGreg Roach</script>
110dd6b2bfcSGreg Roach<?php View::endpush() ?>
111