edit-owner.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 $owner_group = $row->owner_group;
15 
16 ?>
17 <div class="modal fade" id="<?= $basename ?>" tabindex="-1" data-backdrop="static" data-keyboard="false">
18  <div class="modal-dialog modal-dialog-centered" role="document">
19  <div class="modal-content">
20  <div class="modal-header">
21  <h5 class="modal-title">Группа владелец</h5>
22  <button type="button" class="close" data-dismiss="modal" aria-label="Close">
23  <span aria-hidden="true">&times;</span>
24  </button>
25  </div>
26  <div class="modal-body">
27  <form action="<?= Wrong\Models\Actions::find(11)->request ?>">
28  <input type="hidden" name="id" value="<?= $row->id ?>">
29  <input type="hidden" name="table" value="<?= $_GET['table'] ?>">
30  <div class="input-group input-group-sm">
31  <div class="input-group-prepend w-50">
32  <span class="input-group-text w-100">Группа владелец</span>
33  </div>
34  <select name="owner_group" class="custom-select">
35  <?php
36  foreach ($user->subordinate_groups as $id) {
37  $row = Wrong\Rights\Group::row($id);
38  if ($_GET['table'] == 'groups' && $row->id == $_GET['id']) continue;
39  echo '<option value="' . $row->id . '" ' . ($row->id == $owner_group ? ' selected' : '') . '>' . Wrong\Rights\Group::text($row->id) . '</option>';
40  }
41  ?>
42  </select>
43  </div>
44  <button type="submit" class="btn btn-sm btn-block btn-success mt-3">Сохранить</button>
45  </form>
46  </div>
47  </div>
48  </div>
49  <script>
50  $("#<?= $basename ?> form").submit(function(e) {
51  lockSubmit($("#<?= $basename ?> form [type=submit]"));
52  e.preventDefault();
53  $.ajax({
54  type: "POST",
55  url: $(this).attr("action"),
56  data: $(this).serialize(),
57  dataType: "json",
58  statusCode: {
59  404: errorToast,
60  403: errorToast
61  }
62  })
63  .done(response => {
64  if (response.error) {
65  errorToast(response.error);
66  return;
67  }
68  $('.dataTable').DataTable().ajax.reload(null, false);
69  $('.toast').toast('hide');
70  successToast(response.message);
71  $("#<?= $basename ?>").modal("hide");
72  })
73  .always(() => {
74  unlockSubmit($("#<?= $basename ?> form [type=submit]"));
75  });
76  });
77  </script>
78 </div>
static row($id)
Definition: Group.php:245
$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
if(!($row=Wrong\Database\Controller::find($_GET['id'], 'id', $_GET['table']))) $owner_group
Definition: edit-owner.php:14