8 isset(
$user) or require
$_SERVER[
'DOCUMENT_ROOT'] .
'/page/404.php';
10 header(
"Content-type: application/json");
12 if (!($row = Wrong\Database\Controller::find(
$_POST[
'id'],
'id',
$_POST[
'table']))) {
13 exit(json_encode([
'error' =>
'Ошибка']));
16 if (!
$user->access()->write($row,
true)) {
17 exit(json_encode([
'error' =>
'Недостаточно прав!']));
20 if (
$_POST[
'table'] ==
'users') {
21 $groups = array_map(
'intval', array_values(array_intersect(
$user->subordinate_groups, empty(
$_POST[
'groups']) ? [] : array_keys(
$_POST[
'groups']))));
23 $groups = array_map(
'intval', array_values(array_intersect(array_column(Wrong\Rights\Group::$groups_not_system,
'id'), empty(
$_POST[
'groups']) ? [] : array_keys(
$_POST[
'groups']))));
26 if (in_array(1, json_decode($row->groups)) && !in_array(1, array_keys(
$_POST[
'groups']))) {
31 exit(json_encode([
'result' =>
'ok',
'message' =>
'Группы доступа установлены']));
static set_groups($id, $arr, $table_name)
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']
if(($dbh=Connect::getInstance(true) ->dbh) && $dbh->query("SHOW TABLES") ->fetchAll() && $dbh->query("SELECT COUNT(*) FROM `users`") ->fetchColumn()) if(!empty($_POST)) exit
if(!($row=Wrong\Database\Controller::find($_GET['id'], 'id', $_GET['table']))) $groups