38451-vm/api/admin_notifications.php
2026-02-18 07:46:54 +00:00

58 lines
2.4 KiB
PHP

<?php
require_once __DIR__ . '/../db/config.php';
session_start();
header('Content-Type: application/json');
if (!isset($_SESSION['admin_id'])) {
echo json_encode(['success' => false, 'error' => 'Unauthorized']);
exit;
}
$db = db();
$admin_id = $_SESSION['admin_id'];
// Get admin info for agent check
$stmt = $db->prepare("SELECT is_agent FROM admins WHERE id = ?");
$stmt->execute([$admin_id]);
$admin = $stmt->fetch();
$pending_recharge = 0;
$pending_withdrawal = 0;
$pending_kyc = 0;
$active_binary = 0;
if ($admin['is_agent']) {
$pending_recharge = $db->prepare("SELECT COUNT(*) FROM finance_requests r JOIN users u ON r.user_id = u.id WHERE r.type = 'recharge' AND r.status = 'pending' AND u.agent_id = ?");
$pending_recharge->execute([$admin_id]);
$pending_recharge = $pending_recharge->fetchColumn();
$pending_withdrawal = $db->prepare("SELECT COUNT(*) FROM finance_requests r JOIN users u ON r.user_id = u.id WHERE r.type = 'withdrawal' AND r.status = 'pending' AND u.agent_id = ?");
$pending_withdrawal->execute([$admin_id]);
$pending_withdrawal = $pending_withdrawal->fetchColumn();
$pending_kyc = $db->prepare("SELECT COUNT(*) FROM users WHERE kyc_status = 'pending' AND agent_id = ?");
$pending_kyc->execute([$admin_id]);
$pending_kyc = $pending_kyc->fetchColumn();
$active_binary = $db->prepare("SELECT COUNT(*) FROM binary_orders o JOIN users u ON o.user_id = u.id WHERE o.status = 'pending' AND u.agent_id = ?");
$active_binary->execute([$admin_id]);
$active_binary = $active_binary->fetchColumn();
} else {
$pending_recharge = $db->query("SELECT COUNT(*) FROM finance_requests WHERE type = 'recharge' AND status = 'pending'")->fetchColumn();
$pending_withdrawal = $db->query("SELECT COUNT(*) FROM finance_requests WHERE type = 'withdrawal' AND status = 'pending'")->fetchColumn();
$pending_kyc = $db->query("SELECT COUNT(*) FROM users WHERE kyc_status = 'pending'")->fetchColumn();
$active_binary = $db->query("SELECT COUNT(*) FROM binary_orders WHERE status = 'pending'")->fetchColumn();
}
echo json_encode([
'success' => true,
'counts' => [
'recharge' => (int)$pending_recharge,
'withdrawal' => (int)$pending_withdrawal,
'kyc' => (int)$pending_kyc,
'binary' => (int)$active_binary,
'total' => (int)$pending_recharge + (int)$pending_withdrawal + (int)$pending_kyc + (int)$active_binary
]
]);