email-confirm.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief окно отправки email подтверждения почты
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 
10 ?>
11 <div class="modal fade" id="<?= $basename ?>" tabindex="-1" data-backdrop="static" data-keyboard="false">
12  <div class="modal-dialog modal-dialog-centered modal-sm" role="document">
13  <div class="modal-content">
14  <div class="modal-header">
15  <h5 class="modal-title">Подтверждение Email</h5>
16  </div>
17  <div class="modal-body pt-2">
18  <form action="<?= Wrong\Models\Actions::find(26)->request ?>">
19  <input type="hidden" name="h-captcha-response">
20  <div class="border px-2 py-1 rounded bg-light-info">
21  Вам отправлено письмо с кодом подтверждения, если оно не доставлено, проверьте папку "спам" или отправьте заново.
22  </div>
23  <div class="input-group input-group mt-2">
24  <div class="input-group-prepend">
25  <span class="input-group-text">
26  <span class="fa fa-at"></span>
27  </span>
28  </div>
29  <input type="email" class="form-control" name="email" value="<?= $user->email ?>" placeholder="Email">
30  </div>
31  <button type="submit" class="btn btn-block btn-success mt-3">Отправить ещё раз</button>
32  </form>
33  </div>
34  </div>
35  </div>
36  <script>
37  $("#<?= $basename ?> form").submit(function(e) {
38  lockSubmit($("#<?= $basename ?> form [type=submit]"));
39  e.preventDefault();
40  $.ajax({
41  type: "POST",
42  url: $(this).attr("action"),
43  data: $(this).serialize(),
44  dataType: "json",
45  statusCode: {
46  404: errorToast,
47  403: errorToast
48  }
49  })
50  .done(response => {
51  if (response.error == 'hcaptcha') {
52  _modal("#hcaptcha");
53  return;
54  } else if (response.error) {
55  errorToast(response.error);
56  return;
57  }
58  $('.toast').toast('hide');
59  successToast(response.message);
60  $("#<?= $basename ?>").modal("hide");
61  })
62  .always(() => {
63  unlockSubmit($("#<?= $basename ?> form [type=submit]"));
64  });
65  });
66 
67  window.verifyCallback = function(token) {
68  $("#<?= $basename ?> input[name=h-captcha-response]").val(token);
69  $("#hcaptcha").modal("hide");
70  $("#<?= $basename ?> form").submit();
71  $("#<?= $basename ?> input[name=h-captcha-response]").val("");
72  }
73  </script>
74 </div>
$user
Definition: from-user.php:38
setcookie('FROM_UID', $uid, [ 'expires'=> time()+31536000, 'path'=> '/', 'domain'=> $_SERVER['HTTP_HOST'], 'secure'=> Wrong\Start\Env::$e->IS_SECURE, 'httponly'=> false, 'samesite'=> Wrong\Start\Env::$e->IS_SECURE ? 'None' :'Lax']) or setcookie('FROM_UID' $_SERVER['HTTP_HOST']
Definition: from-user.php:36