filter.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief обработчик фильтров
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 
10 header("Content-type: application/json");
11 
12 array_walk_recursive($_POST, function (&$item) {
13  $item = trim(htmlspecialchars($item, ENT_QUOTES));
14 });
15 
16 if (!in_array($_POST['table'], Wrong\Database\Controller::$tables)) {
17  exit(json_encode(['error' => 'Ошибка']));
18 }
19 
20 $table = $_POST['table'];
21 
22 $_SESSION['filter'] = $_SESSION['filter'] ?? [];
23 $_SESSION['filter'][$table] = $_SESSION['filter'][$table] ?? [];
24 
25 if (isset($_POST['reset'])) {
26  unset($_SESSION['filter'][$_POST['table']]);
27  exit(json_encode(['result' => 'ok', 'message' => 'Фильтр сброшен']));
28 }
29 
30 unset($_POST['CSRF']);
31 unset($_POST['table']);
32 
33 
34 $_SESSION['filter'][$table] = array_map('array_values', $_POST);
35 
36 exit(json_encode(['result' => 'ok', 'message' => 'Фильтр обновлён', 'filter' => $_SESSION['filter'][$table]]));
$_POST['groups']
Definition: add-action.php:16
if(!in_array($_POST['table'], Wrong\Database\Controller::$tables)) $table
Definition: filter.php:20
$_SESSION['filter']
Definition: filter.php:22
$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