xref: /webtrees/resources/views/register-page.phtml (revision dc270d8cc5085ed29f3f419c99734ddd0960c624)
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/**
9*dc270d8cSGreg 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
15*dc270d8cSGreg 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">
26dd6b2bfcSGreg Roach        <?= I18N::translate('<div class="largeError">Notice:</div><div class="error">By completing and submitting this form, you agree:<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></div>') ?>
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">
391f1ffa65SGreg Roach            <input class="form-control" type="text" id="realname" name="realname" 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">
511f1ffa65SGreg Roach            <input class="form-control" type="email" id="email" name="email" 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">
63dd6b2bfcSGreg Roach            <input class="form-control" type="text" id="username" name="username" 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">
754c9729fbSGreg Roach            <input class="form-control" type="password" id="password" name="password" placeholder="<?= /* I18N: placeholder text for new-password field */
764c9729fbSGreg Roach            I18N::plural('Use at least %s character.', 'Use at least %s characters.', 8, I18N::number(8)) ?>" pattern=".{8,}" required autocomplete="new-password">
77dd6b2bfcSGreg Roach            <p class="small text-muted">
7854bcf2f0SRico Sonntag                <?= I18N::translate('Passwords must be at least 8 characters long and are case-sensitive, so that “secret” is different from “SECRET”.') ?>
79dd6b2bfcSGreg Roach            </p>
80dd6b2bfcSGreg Roach        </div>
81dd6b2bfcSGreg Roach    </div>
82dd6b2bfcSGreg Roach
83dd6b2bfcSGreg Roach    <div class="form-group row">
843574e27dSGreg Roach        <label class="col-sm-3 col-form-label wt-page-options-label" for="comment">
85dd6b2bfcSGreg Roach            <?= I18N::translate('Comments') ?>
86dd6b2bfcSGreg Roach        </label>
87dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
883574e27dSGreg Roach            <textarea class="form-control" id="comment" name="comment" placeholder="<?php /* I18N: placeholder text for registration-comments field */
893574e27dSGreg Roach            I18N::translate('Explain why you are requesting an account.') ?>" rows="4" maxlength="255" dir="auto" required><?= e($comments) ?></textarea>
90dd6b2bfcSGreg Roach            <p class="small text-muted">
91dd6b2bfcSGreg 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.') ?>
92dd6b2bfcSGreg Roach            </p>
93dd6b2bfcSGreg Roach        </div>
94dd6b2bfcSGreg Roach    </div>
95dd6b2bfcSGreg Roach
96dd6b2bfcSGreg Roach    <div class="form-group row">
97dd6b2bfcSGreg Roach        <div class="col-sm-3 col-form-label wt-page-options-label">
98dd6b2bfcSGreg Roach        </div>
99dd6b2bfcSGreg Roach        <div class="col-sm-9 wt-page-options-value">
100dd6b2bfcSGreg Roach            <button class="btn btn-primary">
101dd6b2bfcSGreg Roach                <?= I18N::translate('continue') ?>
102dd6b2bfcSGreg Roach            </button>
103dd6b2bfcSGreg Roach        </div>
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