edit-note.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief окно изменения комментария к модели
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 
10 if (!($row = Wrong\Database\Controller::find($_GET['id'], 'id', $_GET['table']))) {
11  exit('<script>errorToast("Ошибка!");</script>');
12 }
13 
14 ?>
15 <div class="modal fade" id="<?= $basename ?>" tabindex="-1" data-backdrop="static">
16  <div class="modal-dialog modal-lg modal-dialog-centered" role="document">
17  <div class="modal-content">
18  <div class="modal-header">
19  <h5 class="modal-title">Комментарий</h5>
20  <button type="button" class="close" data-dismiss="modal" aria-label="Close">
21  <span aria-hidden="true">&times;</span>
22  </button>
23  </div>
24  <div class="modal-body">
25  <form action="<?= Wrong\Models\Actions::find(42)->request ?>">
26  <input type="hidden" name="id" value="<?= $row->id ?>">
27  <input type="hidden" name="table" value="<?= $_GET['table'] ?>">
28  <div class="input-group input-group-sm">
29  <div class="input-group-prepend w-25">
30  <span class="input-group-text w-100">Комментарий</span>
31  </div>
32  <textarea name="note" class="form-control with-counter" rows="3"><?= $row->note ?></textarea>
33  </div>
34  <button type="submit" class="btn btn-sm btn-block btn-success mt-3">Сохранить</button>
35  </form>
36  </div>
37  </div>
38  </div>
39  <script>
40  $(function() {
41  setTimeout(() => {
42  let el = $("#<?= $basename ?> [name='note']")[0];
43  el.setSelectionRange(el.value.length, el.value.length);
44  el.focus();
45  }, 600);
46  });
47 
48  $("#<?= $basename ?> [name='note']").on('keydown', function(e) {
49  if (e.code == 'Enter' && e.ctrlKey == true) {
50  $("#<?= $basename ?> form").submit();
51  }
52  });
53 
54  $("#<?= $basename ?> form").submit(function(e) {
55  lockSubmit($("#<?= $basename ?> form [type=submit]"));
56  e.preventDefault();
57  $.ajax({
58  type: "POST",
59  url: $(this).attr("action"),
60  data: $(this).serialize(),
61  dataType: "json",
62  statusCode: {
63  404: errorToast,
64  403: errorToast
65  }
66  })
67  .done(response => {
68  if (response.error) {
69  errorToast(response.error);
70  return;
71  }
72  $('.dataTable').DataTable().ajax.reload(null, false);
73  $('.toast').toast('hide');
74  successToast(response.message);
75  $("#<?= $basename ?>").modal("hide");
76  })
77  .always(() => {
78  unlockSubmit($("#<?= $basename ?> form [type=submit]"));
79  });
80  });
81  </script>
82 </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
if(($dbh=Connect::getInstance(true) ->dbh) && $dbh->query("SHOW TABLES") ->fetchAll() && $dbh->query("SELECT COUNT(*) FROM `users`") ->fetchColumn()) if(!empty($_POST)) exit
Definition: install.php:198