|
Server : LiteSpeed System : Linux terra.hostitbro.com 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64 User : outerorb ( 1091) PHP Version : 8.1.34 Disable Function : mail Directory : /home2/outerorb/assetradar.outerorbittech.com/api/ | |
|
Path: /home2/outerorb/assetradar.outerorbittech.com/api/notifications.php
Size: 1019 B
Permissions: 0666
<?php
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../inc/auth.php';
header('Content-Type: application/json');
$user = current_user();
if (!$user) { echo json_encode([]); exit; }
if (isset($_GET['mark'])) {
if ($_GET['mark'] == 'all') {
$stmt = $mysqli->prepare('UPDATE notifications SET is_read=1 WHERE user_id=?');
$stmt->bind_param('i', $user['id']);
$stmt->execute();
echo json_encode(['status'=>'ok']);
exit;
} else if (is_numeric($_GET['mark'])) {
$stmt = $mysqli->prepare('UPDATE notifications SET is_read=1 WHERE id=? AND user_id=?');
$stmt->bind_param('ii', $_GET['mark'], $user['id']);
$stmt->execute();
echo json_encode(['status'=>'ok']);
exit;
}
}
$res = $mysqli->query('SELECT id,user_id,message,is_read,created_at,ticket_id FROM notifications WHERE user_id='.(int)$user['id'].' ORDER BY id DESC LIMIT 50');
$out = [];
while($r = $res->fetch_assoc()) $out[] = $r;
echo json_encode($out);