<?php
require_once __DIR__ . '/header.php';

// Fetch Statistics
try {
    // Total Orders
    $stmt = $pdo->query("SELECT COUNT(*) as count FROM orders");
    $totalOrders = $stmt->fetch()['count'];

    // Total Revenue
    $stmt = $pdo->query("SELECT SUM(total_amount) as sum FROM orders");
    $totalRevenue = $stmt->fetch()['sum'] ?? 0;

    // Total Products
    $stmt = $pdo->query("SELECT COUNT(*) as count FROM products");
    $totalProducts = $stmt->fetch()['count'];

    // Pending Admins
    $stmt = $pdo->query("SELECT COUNT(*) as count FROM users WHERE role = 'admin' AND status = 'pending'");
    $pendingAdmins = $stmt->fetch()['count'];

    // Recent Orders
    $stmt = $pdo->query("SELECT o.*, u.username FROM orders o JOIN users u ON o.user_id = u.id ORDER BY o.created_at DESC LIMIT 5");
    $recentOrders = $stmt->fetchAll();
} catch (PDOException $e) {
    die("Database Query Error: " . $e->getMessage());
}
?>

<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem;">
    <div>
        <h1 style="font-size: 2.2rem; text-shadow: 0 0 10px var(--glow-red); color: var(--text-white);">แดชบอร์ดระบบ</h1>
        <p style="color: var(--text-gray); font-size: 0.95rem;">ภาพรวมการทำงานและระบบวิเคราะห์ข้อมูลเครือข่าย</p>
    </div>
    <div style="text-align: right;">
        <span style="display: inline-block; width: 10px; height: 10px; background-color: var(--neon-green); border-radius: 50%; box-shadow: 0 0 8px var(--neon-green); margin-right: 5px;"></span>
        <span style="font-family: 'Orbitron', sans-serif; font-size: 0.85rem; color: var(--neon-green);">เซิร์ฟเวอร์หลักออนไลน์</span>
    </div>
</div>

<!-- Telemetry Grid -->
<div class="stats-grid">
    <div class="stat-card">
        <div class="stat-title">รายได้รวมทั้งหมด</div>
        <div class="stat-value red">฿<?php echo number_format($totalRevenue * 35, 2); ?></div> <!-- Converted to THB for Thai context, or keep $ with $ sign, let's keep ฿ for Thai style -->
        <div style="font-size: 0.8rem; color: var(--text-muted);">ธุรกรรมที่เสร็จสมบูรณ์</div>
    </div>
    <div class="stat-card">
        <div class="stat-title">คำสั่งซื้อในระบบ</div>
        <div class="stat-value"><?php echo $totalOrders; ?></div>
        <div style="font-size: 0.8rem; color: var(--text-muted);">รายการส่งถ่ายข้อมูลการขาย</div>
    </div>
    <div class="stat-card">
        <div class="stat-title">จำนวนสินค้าทั้งหมด</div>
        <div class="stat-value"><?php echo $totalProducts; ?></div>
        <div style="font-size: 0.8rem; color: var(--text-muted);">ขนาดคลังฐานข้อมูลสินค้า</div>
    </div>
    <?php if ($currentUser['role'] === 'super_admin'): ?>
        <div class="stat-card" style="border-color: <?php echo $pendingAdmins > 0 ? 'var(--neon-red)' : 'var(--border-color)'; ?>;">
            <div class="stat-title">แอดมินรอดำเนินการ</div>
            <div class="stat-value" style="color: <?php echo $pendingAdmins > 0 ? 'var(--neon-red)' : 'var(--text-white)'; ?>;">
                <?php echo $pendingAdmins; ?>
            </div>
            <div style="font-size: 0.8rem;">
                <?php if ($pendingAdmins > 0): ?>
                    <a href="approvals.php" style="color: var(--neon-red); text-decoration: none; font-weight: bold;">ต้องดำเนินการอนุมัติ &raquo;</a>
                <?php else: ?>
                    <span style="color: var(--text-muted);">ไม่มีรายการค้าง</span>
                <?php endif; ?>
            </div>
        </div>
    <?php endif; ?>
</div>

<div style="display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; margin-top: 3rem;">
    <!-- Recent Order Log -->
    <div class="cyber-card">
        <h3 style="margin-bottom: 1rem; border-bottom: 1px solid var(--border-color); padding-bottom: 0.5rem; text-transform: uppercase;">
            &gt;_ รายการธุรกรรมล่าสุด
        </h3>
        
        <div class="table-responsive">
            <table class="cyber-table">
                <thead>
                    <tr>
                        <th>รหัสคำสั่งซื้อ</th>
                        <th>ผู้ใช้งาน</th>
                        <th>ยอดรวม</th>
                        <th>สถานะ</th>
                        <th>เวลาที่บันทึก</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if (empty($recentOrders)): ?>
                        <tr>
                            <td colspan="5" style="text-align: center; color: var(--text-muted);">ไม่พบรายการบันทึกในระบบ</td>
                        </tr>
                    <?php else: ?>
                        <?php foreach ($recentOrders as $order): ?>
                            <tr>
                                <td style="font-family: 'Orbitron', sans-serif;">#<?php echo $order['id']; ?></td>
                                <td><?php echo htmlspecialchars($order['username']); ?></td>
                                <td>$<?php echo number_format($order['total_amount'], 2); ?></td>
                                <td>
                                    <span class="badge badge-<?php echo strtolower($order['status']); ?>">
                                        <?php echo $order['status']; ?>
                                    </span>
                                </td>
                                <td style="font-size: 0.9rem;"><?php echo $order['created_at']; ?></td>
                            </tr>
                        <?php endforeach; ?>
                    <?php endif; ?>
                </tbody>
            </table>
        </div>
        <div style="margin-top: 1.5rem; text-align: right;">
            <a href="orders.php" class="btn-cyber" style="font-size: 0.8rem; padding: 0.5rem 1rem;">ดูคำสั่งซื้อทั้งหมด</a>
        </div>
    </div>

    <!-- Quick Controls -->
    <div class="cyber-card" style="display: flex; flex-direction: column; justify-content: space-between;">
        <div>
            <h3 style="margin-bottom: 1rem; border-bottom: 1px solid var(--border-color); padding-bottom: 0.5rem; text-transform: uppercase;">
                เมนูดำเนินการด่วน
            </h3>
            <p style="font-size: 0.9rem; margin-bottom: 1.5rem; color: var(--text-gray);">
                เข้าถึงส่วนการจัดการระบบร้านค้าและข้อมูลในฐานข้อมูลโดยตรง
            </p>
            <div style="display: flex; flex-direction: column; gap: 1rem;">
                <a href="products.php?action=add" class="btn-cyber btn-green" style="width: 100%;">
                    [+] เพิ่มสินค้าใหม่เข้าระบบ
                </a>
                <a href="products.php" class="btn-cyber" style="width: 100%;">
                    [#] ควบคุมคลังสินค้า (Stock)
                </a>
                <a href="profile.php" class="btn-cyber" style="width: 100%; border-color: var(--neon-cyan); color: var(--neon-cyan);">
                    [👤] แก้ไขข้อมูลโปรไฟล์แอดมิน
                </a>
                <?php if ($currentUser['role'] === 'super_admin'): ?>
                    <a href="approvals.php" class="btn-cyber" style="width: 100%; border-color: orange; color: orange;">
                        [%] จัดการสิทธิ์แอดมินใหม่
                    </a>
                <?php endif; ?>
            </div>
        </div>
        <div style="margin-top: 2rem; border-top: 1px dashed var(--border-color); padding-top: 1rem;">
            <div style="font-size: 0.8rem; color: var(--text-muted); font-family: 'Orbitron', sans-serif;">
                CORE_IP: <?php echo $_SERVER['SERVER_ADDR'] ?? '127.0.0.1'; ?><br>
                PHP_VERSION: <?php echo phpversion(); ?><br>
                USER_AGENT_SECURE: verified
            </div>
        </div>
    </div>
</div>

<?php
require_once __DIR__ . '/footer.php';
?>
