<?php
session_start();
define('SECURE_ACCESS', true);
require_once __DIR__ . '/config.php';
require_once __DIR__ . '/includes/db.php';

$pdo = db();

$totalBanners = (int)$pdo->query("SELECT COUNT(*) FROM banners")->fetchColumn();
$totalOwners = (int)$pdo->query("SELECT COUNT(*) FROM owners WHERE is_active = 1")->fetchColumn();
$totalTags = (int)$pdo->query("SELECT COUNT(*) FROM tags")->fetchColumn();

$today = date('Y-m-d');
$todayStatsStmt = $pdo->prepare("SELECT COALESCE(SUM(impressions), 0) AS impressions, COALESCE(SUM(clicks), 0) AS clicks, COALESCE(SUM(views), 0) AS views FROM banner_stats_daily WHERE stat_date = ?");
$todayStatsStmt->execute([$today]);
$todayStats = $todayStatsStmt->fetch();

$todayImpressions = (int)($todayStats['impressions'] ?? 0);
$todayClicks = (int)($todayStats['clicks'] ?? 0);
$todayViews = (int)($todayStats['views'] ?? 0);
$todayCtr = $todayImpressions > 0 ? round(($todayClicks / $todayImpressions) * 100, 2) : 0;

$recentBannersStmt = $pdo->query("SELECT b.name, b.created_at, o.company_name FROM banners b LEFT JOIN owners o ON o.id = b.owner_id ORDER BY b.created_at DESC LIMIT 5");
$recentBanners = $recentBannersStmt->fetchAll();

$topDomainsStmt = $pdo->query("SELECT domain, COALESCE(SUM(impressions), 0) AS impressions, COALESCE(SUM(clicks), 0) AS clicks FROM banner_stats_domain GROUP BY domain ORDER BY impressions DESC, clicks DESC LIMIT 5");
$topDomains = $topDomainsStmt->fetchAll();
?><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo APP_NAME; ?></title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="<?php echo BASE_URL; ?>assets/style.css">
</head>
<body>
    <div class="landing-shell">
        <header class="landing-header">
            <div class="landing-header-inner">
                <div>
                    <div class="landing-kicker">Banner management platform</div>
                    <h1 class="landing-title"><?php echo APP_NAME; ?></h1>
                    <p class="landing-subtitle">Smart rotation, owner management, analytics, and adblocker-aware delivery from one dashboard.</p>
                </div>
                <div class="landing-actions">
                    <a href="<?php echo BASE_URL; ?>superadmin/" class="btn btn-primary landing-btn">Superadmin Login</a>
                    <a href="<?php echo BASE_URL; ?>owner/" class="btn btn-secondary landing-btn">Owner Login</a>
                </div>
            </div>
        </header>

        <main class="landing-main">
            <section class="landing-hero card">
                <div class="landing-hero-copy">
                    <span class="landing-badge"><?php echo strtoupper(ENVIRONMENT); ?></span>
                    <h2>Dashboard Overview</h2>
                    <p>Live platform summary for banners, owners, traffic, and performance.</p>
                    <div class="landing-cta-row">
                        <a href="<?php echo BASE_URL; ?>superadmin/" class="btn btn-primary">Open Superadmin</a>
                        <a href="<?php echo BASE_URL; ?>owner/" class="btn btn-secondary">Open Owner Area</a>
                    </div>
                </div>
                <div class="landing-hero-panel">
                    <div class="landing-mini-stat">
                        <span class="landing-mini-label">Today Impressions</span>
                        <strong><?php echo number_format($todayImpressions); ?></strong>
                    </div>
                    <div class="landing-mini-stat">
                        <span class="landing-mini-label">Today Views</span>
                        <strong><?php echo number_format($todayViews); ?></strong>
                    </div>
                    <div class="landing-mini-stat">
                        <span class="landing-mini-label">Today Clicks</span>
                        <strong><?php echo number_format($todayClicks); ?></strong>
                    </div>
                    <div class="landing-mini-stat">
                        <span class="landing-mini-label">Today CTR</span>
                        <strong><?php echo number_format($todayCtr, 2); ?>%</strong>
                    </div>
                </div>
            </section>

            <section class="stats-grid landing-stats-grid">
                <article class="stat-card landing-stat-card">
                    <div class="stat-label">Total Banners</div>
                    <div class="stat-value"><?php echo number_format($totalBanners); ?></div>
                    <div class="landing-stat-note">All uploaded creative assets</div>
                </article>
                <article class="stat-card landing-stat-card">
                    <div class="stat-label">Active Owners</div>
                    <div class="stat-value"><?php echo number_format($totalOwners); ?></div>
                    <div class="landing-stat-note">Accounts currently enabled</div>
                </article>
                <article class="stat-card landing-stat-card">
                    <div class="stat-label">Available Tags</div>
                    <div class="stat-value"><?php echo number_format($totalTags); ?></div>
                    <div class="landing-stat-note">Themes and categorization labels</div>
                </article>
            </section>

            <section class="landing-content-grid">
                <div class="card landing-card">
                    <div class="card-header">
                        <h2>Recent Uploads</h2>
                    </div>
                    <div class="card-body">
                        <?php if (!empty($recentBanners)): ?>
                            <div class="landing-list">
                                <?php foreach ($recentBanners as $banner): ?>
                                    <div class="landing-list-item">
                                        <div>
                                            <strong><?php echo htmlspecialchars($banner['name']); ?></strong>
                                            <div class="landing-list-meta"><?php echo htmlspecialchars($banner['company_name'] ?: 'No owner assigned'); ?></div>
                                        </div>
                                        <span class="landing-list-date"><?php echo date('M d, Y', strtotime($banner['created_at'])); ?></span>
                                    </div>
                                <?php endforeach; ?>
                            </div>
                        <?php else: ?>
                            <div class="landing-empty">No banners uploaded yet.</div>
                        <?php endif; ?>
                    </div>
                </div>

                <div class="card landing-card">
                    <div class="card-header">
                        <h2>Top Domains</h2>
                    </div>
                    <div class="card-body">
                        <?php if (!empty($topDomains)): ?>
                            <div class="landing-list">
                                <?php foreach ($topDomains as $domain): ?>
                                    <div class="landing-list-item">
                                        <div>
                                            <strong><?php echo htmlspecialchars($domain['domain']); ?></strong>
                                            <div class="landing-list-meta"><?php echo number_format((int)$domain['impressions']); ?> impressions</div>
                                        </div>
                                        <span class="landing-list-date"><?php echo number_format((int)$domain['clicks']); ?> clicks</span>
                                    </div>
                                <?php endforeach; ?>
                            </div>
                        <?php else: ?>
                            <div class="landing-empty">No domain analytics recorded yet.</div>
                        <?php endif; ?>
                    </div>
                </div>
            </section>
        </main>
    </div>
</body>
</html>
