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 ] ]);