anycomment.php
См. документацию.
1 <?php
2 
3 /**
4  * @file
5  * @brief обновление данных о новых комментариях anycomment.io
6  */
7 
8 isset($user) or require $_SERVER['DOCUMENT_ROOT'] . '/page/404.php';
9 
10 header("Content-type: application/json");
11 
12 $response = Wrong\Curl\API::req_external('https://anycomment.io/v1/client/comment?token=' . Wrong\Start\Env::$e->ANYCOMMENT_SECRET . '&url=https://' . Wrong\Start\Env::$e->HTTP_HOST . '/comments');
13 
14 if (!$response->_meta) {
15  exit(json_encode(['error' => 'Ошибка запроса']));
16 }
17 
18 $data = file_exists($_SERVER['DOCUMENT_ROOT'] . '/../temp/comments') ? json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/../temp/comments'), true) : ['new' => 0, 'old' => 0];
19 if (isset($_POST['readed'])) {
20  $data['new'] = 0;
21  $data['old'] = $response->_meta->totalCount;
22 } else {
23  $data['new'] = $response->_meta->totalCount - $data['old'];
24  $data['new'] = $data['new'] > 0 ? $data['new'] : 0;
25 }
26 file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/../temp/comments', json_encode($data));
27 exit(json_encode(['result' => 'ok', 'message' => 'Успешно обновлено']));
$_POST['groups']
Definition: add-action.php:16
if(! $response->_meta) $data
Definition: anycomment.php:18
$response
Definition: anycomment.php:12
static req_external($url, $method='GET', $data='', $headers=[], $timeout=0)
Definition: API.php:79
$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