<?php
session_start();
require_once 'includes/config.php';

if (!isset($_SESSION['nguoi_dung_id']) || $_SESSION['vai_tro'] !== 'admin') {
    die("<h2 style='color:red; text-align:center; padding:50px;'>TRUY CẬP BỊ TỪ CHỐI!</h2>");
}

$thong_bao = '';
$loi = '';

// Cập nhật vai trò và điểm uy tín
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['cap_nhat_ho_so'])) {
    $id_cap_nhat = (int)$_POST['id_thanh_vien'];
    $vai_tro_moi = $_POST['vai_tro'];
    $diem_uy_tin_moi = (int)$_POST['diem_uy_tin'];
    $pdo->prepare("UPDATE thanh_vien SET vai_tro = ?, diem_uy_tin = ? WHERE id = ?")
        ->execute([$vai_tro_moi, $diem_uy_tin_moi, $id_cap_nhat]);
    header("Location: quan-ly-thanh-vien.php?xem_id=" . $id_cap_nhat . "&saved=1");
    exit;
}

// Lọc danh sách
$loc_linh_vuc = trim($_GET['loc_linh_vuc'] ?? '');
$loc_vai_tro  = trim($_GET['loc_vai_tro'] ?? '');
$loc_loai_thanh_vien = trim($_GET['loc_loai_thanh_vien'] ?? 'dich_vu');
$tim_kiem     = trim($_GET['tim_kiem'] ?? '');
?>
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Quản lý Dòng người - Trạm Quản trị</title>
    <link rel="stylesheet" href="includes/admin-style.css">
</head>
<body>

<?php require_once 'includes/menu-admin.php'; ?>

<div class="khu-vuc-du-lieu">
    <div class="thanh-tren">
        👥 Quản lý Dòng người — Nghệ sĩ & Đối tác dịch vụ
    </div>

    <div class="noi-dung-chinh">

        <?php if (isset($_GET['saved'])): ?>
            <div style="background:#dcfce7;color:#166534;padding:12px 14px;border-radius:8px;margin-bottom:16px;font-weight:bold;">✅ Đã cập nhật hồ sơ thành công.</div>
        <?php endif; ?>

        <?php
        // =====================================================================
        // CHẾ ĐỘ XEM CHI TIẾT HỒ SƠ
        // =====================================================================
        if (isset($_GET['xem_id'])):
            $id_xem = (int)$_GET['xem_id'];
            $stmt_ct = $pdo->prepare("SELECT * FROM thanh_vien WHERE id = ?");
            $stmt_ct->execute([$id_xem]);
            $tv = $stmt_ct->fetch();

            if (!$tv): ?>
                <p style="color:red;">Không tìm thấy thành viên.</p>
                <a href="quan-ly-thanh-vien.php" class="nut-hanh-dong">⬅ Quay lại</a>
            <?php else:
                // Lịch sử sự kiện đã tham gia
                $stmt_sk = $pdo->prepare("
                    SELECT u.trang_thai, s.ten_su_kien, s.ngay_dien_ra, s.linh_vuc
                    FROM ung_tuyen_su_kien u
                    JOIN su_kien s ON s.id = u.su_kien_id
                    WHERE u.thanh_vien_id = ?
                    ORDER BY s.ngay_dien_ra DESC
                    LIMIT 10
                ");
                $stmt_sk->execute([$id_xem]);
                $lich_su_sk = $stmt_sk->fetchAll();

                // Số dư ví
                $stmt_vi = $pdo->prepare("SELECT so_du FROM vi_thanh_vien WHERE thanh_vien_id = ?");
                $stmt_vi->execute([$id_xem]);
                $vi = $stmt_vi->fetch();
                $so_du = (float)($vi['so_du'] ?? 0);
            ?>
            <div style="margin-bottom:12px;">
                <a href="quan-ly-thanh-vien.php" class="nut-hanh-dong" style="background:#6c757d; text-decoration:none;">⬅ Quay lại danh sách</a>
            </div>

            <div class="khung-chi-tiet">
                <h2 style="color:#0056b3; margin-top:0;">
                    Hồ sơ #<?= $tv['id'] ?> —
                    <?= htmlspecialchars($tv['ho_ten']) ?>
                    <?php
                        $linh_vuc_icon = ['nhac' => '🎵', 'hoa' => '🎨', 'chung' => '🤝'];
                        echo $linh_vuc_icon[$tv['linh_vuc']] ?? '';
                    ?>
                </h2>

                <!-- THÔNG TIN CƠ BẢN -->
                <div style="display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px;">
                    <div class="hang-thong-tin"><strong>Email:</strong><span><?= htmlspecialchars($tv['email']) ?></span></div>
                    <div class="hang-thong-tin"><strong>Điện thoại:</strong><span><?= htmlspecialchars($tv['dien_thoai'] ?? '—') ?></span></div>
                    <div class="hang-thong-tin"><strong>Lĩnh vực:</strong>
                        <span><?php
                            $ten_lv = ['nhac' => '🎵 Âm nhạc', 'hoa' => '🎨 Hội họa', 'chung' => '🤝 Đa lĩnh vực'];
                            echo $ten_lv[$tv['linh_vuc']] ?? htmlspecialchars($tv['linh_vuc']);
                        ?></span>
                    </div>
                    <div class="hang-thong-tin"><strong>Chuyên môn:</strong><span><?= htmlspecialchars($tv['linh_vuc_chi_tiet'] ?? '—') ?></span></div>
                    <div class="hang-thong-tin"><strong>Tỉnh/Thành:</strong><span><?= htmlspecialchars($tv['tinh_thanh'] ?? '—') ?></span></div>
                    <div class="hang-thong-tin"><strong>Ngày gia nhập:</strong><span><?= date('d/m/Y', strtotime($tv['ngay_dang_ky'])) ?></span></div>
                    <div class="hang-thong-tin"><strong>Số dư ví:</strong>
                        <span style="color:#155724; font-weight:bold;"><?= number_format($so_du, 0, ',', '.') ?> ₫</span>
                    </div>
                    <div class="hang-thong-tin"><strong>Điểm uy tín:</strong>
                        <span style="color:#856404; font-weight:bold;">⭐ <?= $tv['diem_uy_tin'] ?></span>
                    </div>
                    <?php if (!empty($tv['ten_ngan_hang'])): ?>
                    <div class="hang-thong-tin"><strong>Ngân hàng:</strong>
                        <span><?= htmlspecialchars($tv['ten_ngan_hang']) ?> — <?= htmlspecialchars($tv['so_tai_khoan']) ?> (<?= htmlspecialchars($tv['chu_tai_khoan']) ?>)</span>
                    </div>
                    <?php endif; ?>
                </div>

                <!-- LỊCH SỬ SỰ KIỆN -->
                <div style="margin-bottom:24px; padding:16px; background:#f8fbff; border:1px solid #dbeafe; border-radius:10px;">
                    <h3 style="margin-top:0; color:#1e40af;">🎭 Lịch sử tham gia sự kiện (10 gần nhất)</h3>
                    <?php if (!empty($lich_su_sk)): ?>
                        <table style="width:100%; border-collapse:collapse;">
                            <thead>
                                <tr style="background:#eaf2ff;">
                                    <th style="padding:8px; border-bottom:1px solid #dbeafe; text-align:left;">Sự kiện</th>
                                    <th style="padding:8px; border-bottom:1px solid #dbeafe; text-align:left;">Lĩnh vực</th>
                                    <th style="padding:8px; border-bottom:1px solid #dbeafe; text-align:left;">Ngày diễn ra</th>
                                    <th style="padding:8px; border-bottom:1px solid #dbeafe; text-align:left;">Trạng thái</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php foreach ($lich_su_sk as $sk): ?>
                                <tr>
                                    <td style="padding:8px; border-bottom:1px solid #eef4ff;"><?= htmlspecialchars($sk['ten_su_kien']) ?></td>
                                    <td style="padding:8px; border-bottom:1px solid #eef4ff;"><?= $sk['linh_vuc'] === 'hoa' ? '🎨 Hội họa' : '🎵 Âm nhạc' ?></td>
                                    <td style="padding:8px; border-bottom:1px solid #eef4ff;"><?= !empty($sk['ngay_dien_ra']) ? date('d/m/Y', strtotime($sk['ngay_dien_ra'])) : '—' ?></td>
                                    <td style="padding:8px; border-bottom:1px solid #eef4ff;">
                                        <?php
                                            $tt_map = [
                                                'chinh_thuc'  => ['✅ Chính thức', '#155724', '#d4edda'],
                                                'hoan_thanh'  => ['🏁 Hoàn thành', '#0f5132', '#d1fae5'],
                                                'cho_duyet'   => ['⏳ Chờ duyệt',  '#856404', '#fff3cd'],
                                                'tu_choi'     => ['❌ Từ chối',    '#721c24', '#f8d7da'],
                                            ];
                                            $tt = $tt_map[$sk['trang_thai']] ?? [$sk['trang_thai'], '#333', '#eee'];
                                            echo "<span style='padding:3px 8px; border-radius:999px; font-size:12px; font-weight:bold; color:{$tt[1]}; background:{$tt[2]};'>{$tt[0]}</span>";
                                        ?>
                                    </td>
                                </tr>
                                <?php endforeach; ?>
                            </tbody>
                        </table>
                    <?php else: ?>
                        <p style="margin:0; color:#64748b;">Chưa tham gia sự kiện nào.</p>
                    <?php endif; ?>
                </div>

                <!-- PHÂN QUYỀN -->
                <form method="POST" style="padding:16px; border:1px solid #e2e8f0; border-radius:10px; background:#fff;">
                    <h3 style="margin-top:0;">🛠 Thiết lập Phân quyền & Điểm uy tín</h3>
                    <input type="hidden" name="id_thanh_vien" value="<?= $tv['id'] ?>">
                    <div style="display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;">
                        <div>
                            <label style="display:block; font-weight:bold; margin-bottom:6px;">Vai trò hệ thống</label>
                            <select name="vai_tro" style="width:100%; padding:10px; border:1px solid #ccc; border-radius:6px;">
                                <option value="ca_nhan"  <?= $tv['vai_tro'] === 'ca_nhan'  ? 'selected' : '' ?>>Cá nhân (Nghệ sĩ tự do)</option>
                                <option value="to_chuc"  <?= $tv['vai_tro'] === 'to_chuc'  ? 'selected' : '' ?>>Tổ chức (Trung tâm / Công ty)</option>
                                <option value="admin"    <?= $tv['vai_tro'] === 'admin'    ? 'selected' : '' ?>>Quản trị viên (Admin)</option>
                            </select>
                        </div>
                        <div>
                            <label style="display:block; font-weight:bold; margin-bottom:6px;">Điểm uy tín (0–100)</label>
                            <input type="number" name="diem_uy_tin" value="<?= (int)$tv['diem_uy_tin'] ?>" min="0" max="100"
                                   style="width:100%; padding:10px; border:1px solid #ccc; border-radius:6px; box-sizing:border-box;">
                        </div>
                    </div>
                    <button type="submit" name="cap_nhat_ho_so" class="nut-luu">💾 Lưu cập nhật</button>
                </form>
            </div>

        <?php endif; ?>

        <?php
        // =====================================================================
        // CHẾ ĐỘ DANH SÁCH
        // =====================================================================
        else:
            $sql = "SELECT * FROM thanh_vien WHERE 1=1";
            $params = [];

            if ($loc_loai_thanh_vien === 'dich_vu') {
                $sql .= " AND vai_tro IN ('ca_nhan', 'to_chuc') AND id NOT IN (SELECT id_hoc_vien FROM tien_do_hoc_tap)";
            } elseif ($loc_loai_thanh_vien === 'hoc_vien') {
                $sql .= " AND id IN (SELECT id_hoc_vien FROM tien_do_hoc_tap)";
            }
            if ($loc_linh_vuc !== '') {
                $sql .= " AND linh_vuc = ?";
                $params[] = $loc_linh_vuc;
            }
            if ($loc_vai_tro !== '') {
                $sql .= " AND vai_tro = ?";
                $params[] = $loc_vai_tro;
            }
            if ($tim_kiem !== '') {
                $sql .= " AND (ho_ten LIKE ? OR email LIKE ? OR dien_thoai LIKE ?)";
                $like = '%' . $tim_kiem . '%';
                $params[] = $like;
                $params[] = $like;
                $params[] = $like;
            }
            $sql .= " ORDER BY diem_uy_tin DESC, ngay_dang_ky DESC";
            $stmt_ds = $pdo->prepare($sql);
            $stmt_ds->execute($params);
            $danh_sach = $stmt_ds->fetchAll();

            // Thống kê nhanh
            $tong_tat_ca = $pdo->query("SELECT COUNT(*) FROM thanh_vien")->fetchColumn();
            $tong_nhac   = $pdo->query("SELECT COUNT(*) FROM thanh_vien WHERE linh_vuc = 'nhac'")->fetchColumn();
            $tong_hoa    = $pdo->query("SELECT COUNT(*) FROM thanh_vien WHERE linh_vuc = 'hoa'")->fetchColumn();
            $tong_chung  = $pdo->query("SELECT COUNT(*) FROM thanh_vien WHERE linh_vuc = 'chung'")->fetchColumn();
        ?>

        <!-- THỐNG KÊ NHANH -->
        <div style="display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px;">
            <?php foreach ([
                ['Tổng thành viên', $tong_tat_ca, '#0056b3', '#e8f4ff'],
                ['🎵 Âm nhạc',      $tong_nhac,   '#1d4ed8', '#dbeafe'],
                ['🎨 Hội họa',      $tong_hoa,    '#15803d', '#dcfce7'],
                ['🤝 Đa lĩnh vực',  $tong_chung,  '#92400e', '#fef3c7'],
            ] as [$nhan, $so, $mau, $nen]): ?>
            <div style="background:<?= $nen ?>; border-radius:10px; padding:16px; text-align:center;">
                <div style="font-size:11px; font-weight:bold; color:<?= $mau ?>; text-transform:uppercase; letter-spacing:.5px;"><?= $nhan ?></div>
                <div style="font-size:28px; font-weight:bold; color:<?= $mau ?>; margin-top:6px;"><?= number_format($so) ?></div>
            </div>
            <?php endforeach; ?>
        </div>

        <!-- BỘ LỌC -->
        <form method="GET" style="display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; margin-bottom:20px; padding:14px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px;">
            <div>
                <label style="display:block; font-size:12px; font-weight:bold; margin-bottom:4px;">Loại thành viên</label>
                <select name="loc_loai_thanh_vien" style="padding:8px 12px; border:1px solid #ccc; border-radius:6px;">
                    <option value="dich_vu" <?= $loc_loai_thanh_vien === 'dich_vu' ? 'selected' : '' ?>>Thành viên dịch vụ</option>
                    <option value="hoc_vien" <?= $loc_loai_thanh_vien === 'hoc_vien' ? 'selected' : '' ?>>Học viên</option>
                    <option value="">Tất cả</option>
                </select>
            </div>
            <div>
                <label style="display:block; font-size:12px; font-weight:bold; margin-bottom:4px;">Lĩnh vực</label>
                <select name="loc_linh_vuc" style="padding:8px 12px; border:1px solid #ccc; border-radius:6px;">
                    <option value="">Tất cả lĩnh vực</option>
                    <option value="nhac"  <?= $loc_linh_vuc === 'nhac'  ? 'selected' : '' ?>>🎵 Âm nhạc</option>
                    <option value="hoa"   <?= $loc_linh_vuc === 'hoa'   ? 'selected' : '' ?>>🎨 Hội họa</option>
                    <option value="chung" <?= $loc_linh_vuc === 'chung' ? 'selected' : '' ?>>🤝 Đa lĩnh vực</option>
                </select>
            </div>
            <div>
                <label style="display:block; font-size:12px; font-weight:bold; margin-bottom:4px;">Vai trò</label>
                <select name="loc_vai_tro" style="padding:8px 12px; border:1px solid #ccc; border-radius:6px;">
                    <option value="">Tất cả vai trò</option>
                    <option value="ca_nhan" <?= $loc_vai_tro === 'ca_nhan' ? 'selected' : '' ?>>Cá nhân</option>
                    <option value="to_chuc" <?= $loc_vai_tro === 'to_chuc' ? 'selected' : '' ?>>Tổ chức</option>
                    <option value="admin"   <?= $loc_vai_tro === 'admin'   ? 'selected' : '' ?>>Admin</option>
                </select>
            </div>
            <div>
                <label style="display:block; font-size:12px; font-weight:bold; margin-bottom:4px;">Tìm kiếm</label>
                <input type="text" name="tim_kiem" value="<?= htmlspecialchars($tim_kiem) ?>" placeholder="Tên, email, SĐT..."
                       style="padding:8px 12px; border:1px solid #ccc; border-radius:6px; min-width:200px;">
            </div>
            <button type="submit" class="nut-hanh-dong">🔍 Lọc</button>
            <?php if ($loc_loai_thanh_vien || $loc_linh_vuc || $loc_vai_tro || $tim_kiem): ?>
                <a href="quan-ly-thanh-vien.php" class="nut-hanh-dong" style="background:#6c757d; text-decoration:none;">✕ Xóa lọc</a>
            <?php endif; ?>
        </form>

        <!-- BẢNG DANH SÁCH -->
        <div class="khung-bang">
            <h2 style="margin-top:0; color:#0056b3;">
                Danh sách thành viên
                <span style="font-size:14px; font-weight:normal; color:#666;">(<?= count($danh_sach) ?> kết quả)</span>
            </h2>
            <div class="bang-cuon">
                <table class="bang-du-lieu">
                    <thead>
                        <tr>
                            <th>ID</th>
                            <th>Họ tên</th>
                            <th>Email / SĐT</th>
                            <th>Lĩnh vực</th>
                            <th>Chuyên môn</th>
                            <th>Vai trò</th>
                            <th>Uy tín</th>
                            <th>Ngày tham gia</th>
                            <th>Thao tác</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($danh_sach as $tv): ?>
                        <tr>
                            <td style="color:#999;">#<?= $tv['id'] ?></td>
                            <td>
                                <strong><?= htmlspecialchars($tv['ho_ten']) ?></strong>
                                <?php if (!empty($tv['tinh_thanh'])): ?>
                                    <br><span style="font-size:11px; color:#64748b;">📍 <?= htmlspecialchars($tv['tinh_thanh']) ?></span>
                                <?php endif; ?>
                            </td>
                            <td>
                                <?= htmlspecialchars($tv['email']) ?>
                                <?php if (!empty($tv['dien_thoai'])): ?>
                                    <br><span style="font-size:12px; color:#0056b3;">📞 <?= htmlspecialchars($tv['dien_thoai']) ?></span>
                                <?php endif; ?>
                            </td>
                            <td>
                                <?php
                                    $lv_map = ['nhac' => '🎵 Âm nhạc', 'hoa' => '🎨 Hội họa', 'chung' => '🤝 Đa lĩnh vực'];
                                    echo $lv_map[$tv['linh_vuc']] ?? htmlspecialchars($tv['linh_vuc']);
                                ?>
                            </td>
                            <td style="font-size:12px; color:#555;"><?= htmlspecialchars($tv['linh_vuc_chi_tiet'] ?? '—') ?></td>
                            <td>
                                <?php
                                    $vt_map = [
                                        'admin'    => ['Quản trị viên', '#721c24', '#f8d7da'],
                                        'to_chuc'  => ['Tổ chức',       '#004085', '#cce5ff'],
                                        'ca_nhan'  => ['Cá nhân',       '#155724', '#d4edda'],
                                    ];
                                    $vt = $vt_map[$tv['vai_tro']] ?? [$tv['vai_tro'], '#333', '#eee'];
                                    echo "<span style='padding:3px 8px; border-radius:999px; font-size:12px; font-weight:bold; color:{$vt[1]}; background:{$vt[2]};'>{$vt[0]}</span>";
                                ?>
                            </td>
                            <td style="text-align:center; font-weight:bold; color:#856404;">⭐ <?= $tv['diem_uy_tin'] ?></td>
                            <td style="font-size:12px; color:#666;"><?= date('d/m/Y', strtotime($tv['ngay_dang_ky'])) ?></td>
                            <td>
                                <a href="quan-ly-thanh-vien.php?xem_id=<?= $tv['id'] ?>" class="nut-hanh-dong" style="font-size:12px; padding:6px 12px; text-decoration:none;">Xem hồ sơ</a>
                            </td>
                        </tr>
                        <?php endforeach; ?>
                        <?php if (empty($danh_sach)): ?>
                            <tr><td colspan="9" style="text-align:center; padding:30px; color:#999;">Không tìm thấy thành viên nào phù hợp.</td></tr>
                        <?php endif; ?>
                    </tbody>
                </table>
            </div>
        </div>

        <?php endif; ?>

    </div>
</div>

</body>
</html>
