<?php
/**
 * API استعلام وضعیت کانفیگ (ترافیک و روز باقی‌مانده)
 * برای ربات تلگرام و لینک استعلام در مرورگر
 * استفاده: GET یا POST با پارامتر token=کد_استعلام
 */
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');

require_once __DIR__ . '/../config.php';

$token = trim($_GET['token'] ?? $_POST['token'] ?? '');
if ($token === '') {
    echo json_encode(['success' => false, 'message' => 'کد استعلام ارسال نشده است.']);
    exit;
}

try {
    $stmt = $pdo->prepare("
        SELECT id, email, total_traffic, traffic_limit, expiry_date, status 
        FROM reseller_users 
        WHERE check_token = ? AND status = 'active'
    ");
    $stmt->execute([$token]);
    $row = $stmt->fetch();
    if (!$row) {
        echo json_encode(['success' => false, 'message' => 'کد استعلام نامعتبر است یا کانفیگ غیرفعال است.']);
        exit;
    }
    $total_traffic = (float)($row['total_traffic'] ?? 0);
    $traffic_limit = (float)($row['traffic_limit'] ?? 0);
    $remaining_bytes = max(0, $traffic_limit - $total_traffic);
    $remaining_gb = round($remaining_bytes / (1024 * 1024 * 1024), 2);
    $total_gb = round($traffic_limit / (1024 * 1024 * 1024), 2);
    $used_gb = round($total_traffic / (1024 * 1024 * 1024), 2);
    $expiry = $row['expiry_date'] ? date('Y-m-d H:i', strtotime($row['expiry_date'])) : null;
    $days_left = null;
    if ($row['expiry_date']) {
        $sec = strtotime($row['expiry_date']) - time();
        $days_left = $sec > 0 ? (int)ceil($sec / 86400) : 0;
    }
    echo json_encode([
        'success' => true,
        'remaining_traffic_gb' => $remaining_gb,
        'total_traffic_gb' => $total_gb,
        'used_traffic_gb' => $used_gb,
        'expiry_date' => $expiry,
        'days_left' => $days_left,
        'email' => $row['email'],
    ], JSON_UNESCAPED_UNICODE);
} catch (Exception $e) {
    echo json_encode(['success' => false, 'message' => 'خطا در دریافت اطلاعات.']);
}
