8 isset(
$user) or require
$_SERVER[
'DOCUMENT_ROOT'] .
'/page/404.php';
10 header(
"Content-type: application/json");
14 $columns = [
'id',
'name',
'owner_group',
'weight',
'models_limit',
'\'count_active_models\
'',
'\'count_available_models\
'',
'path',
'(SELECT COUNT(*) FROM users WHERE JSON_CONTAINS(users.groups, groups.id) = 1)',
'note',
'logs',
'act'];
17 $order_dir = isset($_GET[
'order'][0][
'dir']) && $_GET[
'order'][0][
'dir'] ==
'asc' ?
'ASC' :
'DESC';
18 $start = abs(intval($_GET[
'start']));
21 $query =
"SELECT " . implode(
', ',
$columns) .
" FROM `$table_name` ORDER BY `$order_column` $order_dir";
27 foreach (
$arr as $key => $item) {
28 $arr[$key][8] =
'<div class="text-nowrap d-flex">' .
$arr[$key][8] .
'<a title="Массово добавить пользователям этой группы другую группу" data-toggle="modal" data-target="#add-from-group" data-id="' . $item[0] .
'" class="text-success ml-auto mr-2" href="#"><i class="fa fa-plus-circle"></i></a><a title="Массово исключить пользователей этой группы из другой группы" data-toggle="modal" data-target="#remove-from-group" data-id="' . $item[0] .
'" href="#"><i class="fa fa-minus-circle"></i></a></div>';
35 if (!empty($_GET[
'search'][
'value'])) {
36 $searchable_columns = [];
38 foreach ($_GET[
'columns'] as $key => $item) {
39 if ($item[
'searchable']) {
40 $searchable_columns[] = $key;
44 if ($searchable_columns) {
45 foreach (
$arr as $key => $item) {
46 $arr_search = array_intersect_key($item, $searchable_columns);
47 foreach ($arr_search as $word) {
48 if (mb_stripos(strip_tags($word), $_GET[
'search'][
'value']) !==
false) {
static formatter($arr, $columns, $table)
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(!empty($_GET['search']['value'])) $response
catch(\Throwable $th) $request