xref: /webtrees/resources/views/register-page.phtml (revision d446377ea220d7ead693615c45a7798cf42776a7)
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">
26*d446377eSGreg 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">
31dd6b2bfcSGreg Roach    <?= csrf_field() ?>
3270ca9c90SGreg Roach    <?= $captcha ?>
33dd6b2bfcSGreg Roach
34dd6b2bfcSGreg Roach    <div class="form-group row">
35dd6b2bfcSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="realname">
36dd6b2bfcSGreg Roach            <?= I18N::translate('Real name') ?>
37dd6b2bfcSGreg Roach        </label>
38dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
397dca5265SGreg Roach            <input class="form-control" type="text" id="realname" name="realname" required="required" maxlength="64" value="<?= e($realname) ?>" autocomplete="name">
40dd6b2bfcSGreg Roach            <p class="small text-muted">
41dd6b2bfcSGreg Roach                <?= I18N::translate('This is your real name, as you would like it displayed on screen.') ?>
42dd6b2bfcSGreg Roach            </p>
43dd6b2bfcSGreg Roach        </div>
44dd6b2bfcSGreg Roach    </div>
45dd6b2bfcSGreg Roach
46dd6b2bfcSGreg Roach    <div class="form-group row">
47dd6b2bfcSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="email">
48dd6b2bfcSGreg Roach            <?= I18N::translate('Email address') ?>
49dd6b2bfcSGreg Roach        </label>
50dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
517dca5265SGreg Roach            <input class="form-control" type="email" id="email" name="email" required="required" maxlength="64" value="<?= e($email) ?>" autocomplete="email">
52dd6b2bfcSGreg Roach            <p class="small text-muted">
53dd6b2bfcSGreg 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.') ?>
54dd6b2bfcSGreg Roach            </p>
55dd6b2bfcSGreg Roach        </div>
56dd6b2bfcSGreg Roach    </div>
57dd6b2bfcSGreg Roach
58dd6b2bfcSGreg Roach    <div class="form-group row">
59dd6b2bfcSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="username">
60dd6b2bfcSGreg Roach            <?= I18N::translate('Username') ?>
61dd6b2bfcSGreg Roach        </label>
62dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
637dca5265SGreg Roach            <input class="form-control" type="text" id="username" name="username" required="required" maxlength="32" value="<?= e($username) ?>" autocomplete="username">
64dd6b2bfcSGreg Roach            <p class="small text-muted">
65dd6b2bfcSGreg Roach                <?= I18N::translate('Usernames are case-insensitive and ignore accented letters, so that “chloe”, “chloë”, and “Chloe” are considered to be the same.') ?>
66dd6b2bfcSGreg Roach            </p>
67dd6b2bfcSGreg Roach        </div>
68dd6b2bfcSGreg Roach    </div>
69dd6b2bfcSGreg Roach
70dd6b2bfcSGreg Roach    <div class="form-group row">
71510d3f2fSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="password">
72dd6b2bfcSGreg Roach            <?= I18N::translate('Password') ?>
73dd6b2bfcSGreg Roach        </label>
74dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
75110955ceSGreg 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-show-text="<?= e(I18N::translate('show')) ?>" data-show-title="<?= e(I18N::translate('Show password')) ?>" data-hide-text="<?= e(I18N::translate('hide')) ?>" data-hide-title="<?= e(I18N::translate('Hide password')) ?>">
76dd6b2bfcSGreg Roach            <p class="small text-muted">
7754bcf2f0SRico Sonntag                <?= I18N::translate('Passwords must be at least 8 characters long and are case-sensitive, so that “secret” is different from “SECRET”.') ?>
78dd6b2bfcSGreg Roach            </p>
79dd6b2bfcSGreg Roach        </div>
80dd6b2bfcSGreg Roach    </div>
81dd6b2bfcSGreg Roach
82dd6b2bfcSGreg Roach    <div class="form-group row">
833574e27dSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="comment">
84dd6b2bfcSGreg Roach            <?= I18N::translate('Comments') ?>
85dd6b2bfcSGreg Roach        </label>
86dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
873574e27dSGreg Roach            <textarea class="form-control" id="comment" name="comment" placeholder="<?php /* I18N: placeholder text for registration-comments field */
887dca5265SGreg Roach            I18N::translate('Explain why you are requesting an account.') ?>" rows="4" maxlength="255" dir="auto" required="required"><?= e($comments) ?></textarea>
89dd6b2bfcSGreg Roach            <p class="small text-muted">
90dd6b2bfcSGreg 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.') ?>
91dd6b2bfcSGreg Roach            </p>
92dd6b2bfcSGreg Roach        </div>
93dd6b2bfcSGreg Roach    </div>
94dd6b2bfcSGreg Roach
95dd6b2bfcSGreg Roach    <div class="form-group row">
96dd6b2bfcSGreg Roach        <div class="col-sm-3 col-form-label wt-page-options-label">
97dd6b2bfcSGreg Roach        </div>
98dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
99dd6b2bfcSGreg Roach            <button class="btn btn-primary">
100dd6b2bfcSGreg Roach                <?= I18N::translate('continue') ?>
101dd6b2bfcSGreg Roach            </button>
102dd6b2bfcSGreg Roach        </div>
103dd6b2bfcSGreg Roach</form>
104dd6b2bfcSGreg Roach
105dd6b2bfcSGreg Roach<?php View::push('javascript') ?>
106dd6b2bfcSGreg Roach<script>
1074c9729fbSGreg Roach    $("#password").hideShowPassword("infer", true);
108dd6b2bfcSGreg Roach</script>
109dd6b2bfcSGreg Roach<?php View::endpush() ?>
110