<?php
require_once __DIR__ . '/includes/db.php';
if($conn->connect_error){ die("فشل الاتصال: ".$conn->connect_error); }

// إجمالي المشتركين
$total = $conn->query("SELECT COUNT(*) as total FROM subscribers")->fetch_assoc()['total'];

// المشتركين النشطين
$active = $conn->query("SELECT COUNT(*) as active FROM subscribers WHERE status='active'")->fetch_assoc()['active'];

// المشتركين غير النشطين
$inactive = $conn->query("SELECT COUNT(*) as inactive FROM subscribers WHERE status='inactive'")->fetch_assoc()['inactive'];

// إجمالي الدخل المتوقع
$total_income = $conn->query("SELECT SUM(amount) as total_income FROM invoices")->fetch_assoc()['total_income'];

// الفواتير المدفوعة
$paid = $conn->query("SELECT COUNT(*) as paid FROM invoices WHERE paid='yes'")->fetch_assoc()['paid'];

// الفواتير غير المدفوعة
$unpaid = $conn->query("SELECT COUNT(*) as unpaid FROM invoices WHERE paid='no'")->fetch_assoc()['unpaid'];

// تقرير استهلاك اليوم (اختياري إذا كانت مزامنة العدادات مفعلة)
$traffic_rows = [];
$has_traffic_table = false;
$check = $conn->query("SHOW TABLES LIKE 'traffic_daily'");
if ($check && $check->num_rows > 0) {
    $has_traffic_table = true;
    $today = date('Y-m-d');
    $q = $conn->query("SELECT username, ip_address, rx_bytes, tx_bytes FROM traffic_daily WHERE day='$today' ORDER BY (rx_bytes+tx_bytes) DESC LIMIT 10");
    if ($q) {
        while ($r = $q->fetch_assoc()) $traffic_rows[] = $r;
    }
}
?>

<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<title>تقارير النظام</title>
<style>
body{font-family:Tahoma,Arial;direction:rtl;margin:20px;}
table{border-collapse:collapse;width:50%;}
th,td{border:1px solid #333;padding:8px;text-align:right;}
th{background:#f2f2f2;}
</style>
</head>
<body>
<h2>تقارير النظام</h2>
<table>
<tr><th>الإحصائية</th><th>القيمة</th></tr>
<tr><td>إجمالي المشتركين</td><td><?php echo $total; ?></td></tr>
<tr><td>المشتركين النشطين</td><td><?php echo $active; ?></td></tr>
<tr><td>المشتركين غير النشطين</td><td><?php echo $inactive; ?></td></tr>
<tr><td>إجمالي الدخل المتوقع</td><td><?php echo $total_income; ?> ريال</td></tr>
<tr><td>الفواتير المدفوعة</td><td><?php echo $paid; ?></td></tr>
<tr><td>الفواتير غير المدفوعة</td><td><?php echo $unpaid; ?></td></tr>
</table>

<?php if ($has_traffic_table): ?>
<h3 style="margin-top:20px;">استهلاك اليوم (Top 10)</h3>
<table>
    <tr><th>المشترك</th><th>IP</th><th>تحميل (RX)</th><th>رفع (TX)</th></tr>
    <?php if (count($traffic_rows)===0): ?>
        <tr><td colspan="4">لا توجد بيانات اليوم. فعّل /شغّل: <code>mikrotik/cron/sync_counters.php</code></td></tr>
    <?php else: ?>
        <?php foreach ($traffic_rows as $r): ?>
            <tr>
                <td><?php echo htmlspecialchars($r['username'] ?? ''); ?></td>
                <td><?php echo htmlspecialchars($r['ip_address'] ?? ''); ?></td>
                <td><?php echo number_format((float)$r['rx_bytes']/1024/1024/1024, 3); ?> GB</td>
                <td><?php echo number_format((float)$r['tx_bytes']/1024/1024/1024, 3); ?> GB</td>
            </tr>
        <?php endforeach; ?>
    <?php endif; ?>
</table>
<?php endif; ?>
</body>
</html>
