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

// 1. Phân quyền cốt lõi: CHỈ cho phép tài khoản Tổ chức (Trung tâm/Doanh nghiệp)
if (!isset($_SESSION['vai_tro']) || $_SESSION['vai_tro'] !== 'to_chuc') {
    die("Khu vực này chỉ dành cho các Trung tâm/Tổ chức đối tác của PHẠM NGỌC TV.");
}

$id_to_chuc = (int)$_SESSION['id'];

// 2. Xử lý cập nhật tiến độ từ giáo viên của Trung tâm
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['cap_nhat'])) {
    $id_tien_do = (int)$_POST['id_tien_do'];
    $phan_tram = (int)$_POST['phan_tram_hoan_thanh'];
    $nhan_xet = htmlspecialchars(trim($_POST['nhan_xet'] ?? ''), ENT_QUOTES, 'UTF-8');
    
    $trang_thai = ($phan_tram >= 100) ? 'hoan_thanh' : 'dang_hoc';

    try {
        // Cập nhật CSDL
        $stmt_update = $pdo->prepare("UPDATE tien_do_hoc_tap SET phan_tram_hoan_thanh = ?, trang_thai_hoc = ?, nhan_xet_giao_vien = ? WHERE id = ?");
        $stmt_update->execute([$phan_tram, $trang_thai, $nhan_xet, $id_tien_do]);
        $thong_bao = "Đã lưu đánh giá học viên thành công.";
    } catch (PDOException $e) {
        $loi = "Lỗi cập nhật: " . $e->getMessage();
    }
}

// 3. Truy vấn SQL Bảo mật chéo: Chỉ lấy học viên thuộc Lớp học do Trung tâm này quản lý
try {
    $stmt = $pdo->prepare("
        SELECT 
            td.id as id_tien_do,
            lh.ten_lop,
            lh.ma_lop,
            tv.ho_ten as ten_hoc_vien,
            td.phan_tram_hoan_thanh,
            td.trang_thai_hoc,
            td.nhan_xet_giao_vien
        FROM tien_do_hoc_tap td
        JOIN lop_hoc lh ON td.id_lop = lh.id
        JOIN thanh_vien tv ON td.id_hoc_vien = tv.id
        WHERE lh.id_to_chuc_quan_ly = ?
        ORDER BY lh.id DESC, td.phan_tram_hoan_thanh DESC
    ");
    $stmt->execute([$id_to_chuc]);
    $danh_sach_hoc_vien = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    die("Lỗi truy xuất dữ liệu: " . $e->getMessage());
}
?>
<!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ý Đào Tạo - Trung Tâm Đối Tác</title>
    <style>
        body { font-family: sans-serif; background: #f1f5f9; margin: 0; padding: 20px; color: #334155; }
        .dashboard-to-chuc { max-width: 1100px; margin: 0 auto; background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
        h1 { color: #0f172a; border-bottom: 2px solid #e2e8f0; padding-bottom: 10px; }
        .brand-text { color: #2563eb; font-weight: bold; }
        table { width: 100%; border-collapse: collapse; margin-top: 20px; }
        th, td { padding: 12px; border-bottom: 1px solid #e2e8f0; text-align: left; }
        th { background: #f8fafc; color: #475569; }
        .input-nhan-xet { width: 90%; padding: 8px; border: 1px solid #cbd5e1; border-radius: 4px; }
        .input-so { width: 60px; padding: 8px; border: 1px solid #cbd5e1; border-radius: 4px; text-align: center; }
        .btn-luu { padding: 8px 15px; background: #10b981; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; }
        .btn-luu:hover { background: #059669; }
        .status-badge { padding: 4px 8px; border-radius: 12px; font-size: 0.8rem; }
        .hoan_thanh { background: #dcfce7; color: #166534; }
        .dang_hoc { background: #e0f2fe; color: #0284c7; }
        .alert-success { background: #dcfce7; color: #166534; padding: 10px; border-radius: 5px; margin-bottom: 15px; }
    </style>
</head>
<body>

<div class="dashboard-to-chuc">
    <h1>Không Gian Quản Trị Lớp Học Cơ Sở</h1>
    <p>Chào mừng đối tác. Hãy cùng <span class="brand-text">PHẠM NGỌC TV</span> nâng bước tài năng và truyền tải thông điệp <strong>Bảo vệ cuộc sống</strong> qua từng khóa học.</p>

    <?php if (isset($thong_bao)) echo "<div class='alert-success'>$thong_bao</div>"; ?>

    <table>
        <thead>
            <tr>
                <th>Lớp Học</th>
                <th>Học Viên</th>
                <th>Trạng Thái</th>
                <th>Đánh Giá Năng Lực (Giáo viên ghi)</th>
                <th>Tiến Độ (%)</th>
                <th>Thao Tác</th>
            </tr>
        </thead>
        <tbody>
            <?php if (count($danh_sach_hoc_vien) > 0): ?>
                <?php foreach ($danh_sach_hoc_vien as $hv): ?>
                    <tr>
                        <td>
                            <strong><?= htmlspecialchars($hv['ten_lop']) ?></strong><br>
                            <span style="font-size:0.8rem; color:#94a3b8;">Mã: <?= htmlspecialchars($hv['ma_lop']) ?></span>
                        </td>
                        <td><strong><?= htmlspecialchars($hv['ten_hoc_vien']) ?></strong></td>
                        <td><span class="status-badge <?= $hv['trang_thai_hoc'] ?>"><?= htmlspecialchars($hv['trang_thai_hoc']) ?></span></td>
                        
                        <form action="quan-ly-trung-tam.php" method="POST">
                            <td>
                                <input type="text" name="nhan_xet" class="input-nhan-xet" value="<?= htmlspecialchars($hv['nhan_xet_giao_vien'] ?? '') ?>" placeholder="Ghi chú điểm mạnh/yếu...">
                            </td>
                            <td>
                                <input type="number" name="phan_tram_hoan_thanh" class="input-so" value="<?= $hv['phan_tram_hoan_thanh'] ?>" min="0" max="100">
                            </td>
                            <td>
                                <input type="hidden" name="id_tien_do" value="<?= $hv['id_tien_do'] ?>">
                                <button type="submit" name="cap_nhat" class="btn-luu">Lưu</button>
                            </td>
                        </form>
                    </tr>
                <?php endforeach; ?>
            <?php else: ?>
                <tr><td colspan="6" style="text-align:center; padding: 20px;">Hiện chưa có học viên nào được hệ thống phân bổ về cơ sở của bạn.</td></tr>
            <?php endif; ?>
        </tbody>
    </table>
</div>

</body>
</html>