toggle-api.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief обработчик включения/выключения api по X-Auth-Token для пользователя
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 
10 header("Content-type: application/json");
11 
12 if (!($row = Wrong\Models\Users::find($_POST['id']))) {
13  exit(json_encode(['error' => 'Ошибка']));
14 }
15 
16 if (!$user->access()->write($row, true)) {
17  exit(json_encode(['error' => 'Недостаточно прав!']));
18 }
19 
20 $sth = $dbh->prepare("UPDATE `users` SET `api_act` = IF (`api_act` = 1, 0, 1) WHERE `id` = :id");
21 $sth->bindValue(':id', $_POST['id']);
22 $sth->execute();
23 
24 $act = intval(!$row->api_act);
25 $message = $act ? 'API по заголовкам X-Auth-Token включено' : 'API по заголовкам X-Auth-Token отключено';
26 
27 exit(json_encode(['id' => $_POST['id'], 'act' => $act, 'message' => $message]));
$_POST['groups']
Definition: add-action.php:16
$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
$dbh
Definition: session.php:19
if(!($row=Wrong\Models\Users::find($_POST['id']))) if(! $user->access() ->write($row, true)) $sth
Definition: toggle-api.php:20
$message
Definition: toggle-api.php:25
$act
Definition: toggle-api.php:24