update API
This commit is contained in:
parent
cb332237f8
commit
50473ef8af
@ -12,7 +12,7 @@ $user = validate_user();
|
|||||||
if (!$user->valid) {
|
if (!$user->valid) {
|
||||||
http_response_code(403);
|
http_response_code(403);
|
||||||
header("Content-Type: applcation/json");
|
header("Content-Type: applcation/json");
|
||||||
echo json_encode(array('status' => 'novalid'));
|
echo json_encode(array('status' => 'invalid'));
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@ $user = validate_user();
|
|||||||
if (!$user->valid) {
|
if (!$user->valid) {
|
||||||
http_response_code(403);
|
http_response_code(403);
|
||||||
header("Content-Type: applcation/json");
|
header("Content-Type: applcation/json");
|
||||||
echo json_encode(array('status' => 'novalid'));
|
echo json_encode(array('status' => 'invalid'));
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,16 +2,32 @@
|
|||||||
set_include_path('../include/');
|
set_include_path('../include/');
|
||||||
$includepath = TRUE;
|
$includepath = TRUE;
|
||||||
require_once('../include/security.php');
|
require_once('../include/security.php');
|
||||||
|
require_once('../include/user.php');
|
||||||
require_once('../connection/SQL.php');
|
require_once('../connection/SQL.php');
|
||||||
require_once('../config.php');
|
require_once('../config.php');
|
||||||
|
|
||||||
|
$user = validate_user();
|
||||||
|
if (!$user->valid) {
|
||||||
|
http_response_code(403);
|
||||||
|
header("Content-Type: applcation/json");
|
||||||
|
echo json_encode(array('status' => 'invalid'));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$user->login) {
|
||||||
|
http_response_code(403);
|
||||||
|
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($_SESSION['cavern_username'])) {
|
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($_SESSION['cavern_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($_SESSION['cavern_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);
|
||||||
}
|
}
|
||||||
@ -27,7 +43,8 @@ echo json_encode($data);
|
|||||||
exit;
|
exit;
|
||||||
|
|
||||||
function process_notifications($limit) {
|
function process_notifications($limit) {
|
||||||
$result = cavern_query_result("SELECT * FROM `notification` WHERE `username` = '%s' ORDER BY `time` DESC LIMIT %d" ,array($_SESSION['cavern_username'], $limit));
|
global $user;
|
||||||
|
$result = cavern_query_result("SELECT * FROM `notification` WHERE `username` = '%s' ORDER BY `time` DESC LIMIT %d" ,array($user->username, $limit));
|
||||||
$json = array('status' => TRUE, 'fetch' => round($_SERVER['REQUEST_TIME_FLOAT'] * 1000)); // to fit javascript unit
|
$json = array('status' => TRUE, 'fetch' => round($_SERVER['REQUEST_TIME_FLOAT'] * 1000)); // to fit javascript unit
|
||||||
|
|
||||||
$feeds = array();
|
$feeds = array();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user