fixed notification api

This commit is contained in:
Tony Yang 2019-06-29 23:56:12 +08:00
parent 50473ef8af
commit 787c58906e
Signed by: t510599
GPG Key ID: D88388851C28715D

View File

@ -14,25 +14,18 @@ if (!$user->valid) {
exit; exit;
} }
if (!$user->login) { if (!$user->islogin) {
http_response_code(403); send_error(401, "nologin");
header('Content-Type: application/json');
echo json_encode(array('status' => 'nologin'));
exit;
} }
if (isset($_GET['fetch']) || isset($_GET['count'])) { if (isset($_GET['fetch']) || isset($_GET['count'])) {
if (isset($user->username)) { if (isset($_GET['fetch'])) {
if (isset($_GET['fetch'])) { $data = process_notifications(20); // fetch 20 comments
$data = process_notifications(20); // fetch 20 comments $SQL->query("UPDATE `notification` SET `read` = 1 WHERE `read` = 0 AND `username` = '%s'", array($user->username)); // read all comments
$SQL->query("UPDATE `notification` SET `read` = 1 WHERE `read` = 0 AND `username` = '%s'", array($user->username)); // read all comments } else if (isset($_GET['count'])) {
} else if (isset($_GET['count'])) { $query = cavern_query_result("SELECT COUNT(*) AS `count` FROM `notification` WHERE `username` = '%s' AND `read` = 0", array($user->username));
$query = cavern_query_result("SELECT COUNT(*) AS `count` FROM `notification` WHERE `username` = '%s' AND `read` = 0", array($user->username)); $count = $query['row']['count'];
$count = $query['row']['count']; $data = array("status" => TRUE, "fetch" => round($_SERVER['REQUEST_TIME_FLOAT'] * 1000), "unread_count" => $count);
$data = array("status" => TRUE, "fetch" => round($_SERVER['REQUEST_TIME_FLOAT'] * 1000), "unread_count" => $count);
}
} else {
send_error(401, "nologin");
} }
} else { } else {
send_error(404, "error"); send_error(404, "error");