<?php
session_start();
if (!isset($_SESSION['id_admin'])) {
    header('Location: login_admin.php');
    exit;
}

include 'includes/config.php';
include 'includes/header_admin.php';
include 'includes/sidebar_admin.php';

// Dapatkan ID penyertaan dari query param
$id = $_GET['id'] ?? '';

if ($id == '') {
    echo "<script>alert('ID penyertaan tidak sah!'); window.location='senarai_penyertaan.php';</script>";
    exit;
}

// Dapatkan data penyertaan sedia ada
$stmt = $conn->prepare("SELECT p.id, p.catatan, p.aktiviti_id, p.pelajar_id, a.nama_aktiviti, pel.nama, pel.no_ic, a.tarikh_mula, a.tarikh_tamat FROM penyertaan p
    JOIN aktiviti a ON p.aktiviti_id = a.id
    JOIN pelajar pel ON p.pelajar_id = pel.id
    WHERE p.id = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();

if ($result->num_rows == 0) {
    echo "<script>alert('Rekod penyertaan tidak ditemui!'); window.location='senarai_penyertaan.php';</script>";
    exit;
}

$penyertaan = $result->fetch_assoc();

// Dapatkan senarai aktiviti dan pelajar untuk dropdown
$aktiviti_result = $conn->query("SELECT id, nama_aktiviti, tarikh_mula, tarikh_tamat FROM aktiviti ORDER BY tarikh_mula DESC");
$pelajar_result = $conn->query("SELECT id, nama, no_ic FROM pelajar ORDER BY nama");

// Proses POST untuk kemaskini
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $aktiviti_id = $_POST['aktiviti_id'] ?? '';
    $pelajar_id = $_POST['pelajar_id'] ?? '';
    $catatan = trim($_POST['catatan'] ?? '');

    if ($aktiviti_id == '' || $pelajar_id == '') {
        $error = "Sila pilih aktiviti dan pelajar.";
    } else {
        $stmt_update = $conn->prepare("UPDATE penyertaan SET aktiviti_id = ?, pelajar_id = ?, catatan = ? WHERE id = ?");
        $stmt_update->bind_param('iisi', $aktiviti_id, $pelajar_id, $catatan, $id);
        if ($stmt_update->execute()) {
            echo "<script>alert('Penyertaan berjaya dikemaskini.'); window.location='senarai_penyertaan.php';</script>";
            exit;
        } else {
            $error = "Ralat semasa mengemaskini data.";
        }
    }
}
?>

<div style="margin-left:200px; padding:80px 20px; max-width: 600px;">
    <h3>Kemaskini Penyertaan Pelajar</h3>
    <?php if (isset($error)): ?>
        <div class="alert alert-danger"><?= htmlspecialchars($error) ?></div>
    <?php endif; ?>
    <form method="post">
        <div class="mb-3">
            <label for="aktiviti_id" class="form-label">Pilih Aktiviti</label>
            <select name="aktiviti_id" id="aktiviti_id" class="form-select" required>
                <option value="">-- Pilih Aktiviti --</option>
                <?php while ($row = $aktiviti_result->fetch_assoc()): ?>
                    <option value="<?= $row['id'] ?>" <?= ($row['id'] == $penyertaan['aktiviti_id']) ? 'selected' : '' ?>>
                        <?= htmlspecialchars($row['nama_aktiviti']) ?> (<?= date('d/m/Y', strtotime($row['tarikh_mula'])) ?> - <?= date('d/m/Y', strtotime($row['tarikh_tamat'])) ?>)
                    </option>
                <?php endwhile; ?>
            </select>
        </div>
        <div class="mb-3">
            <label for="pelajar_id" class="form-label">Pilih Pelajar</label>
            <select name="pelajar_id" id="pelajar_id" class="form-select" required>
                <option value="">-- Pilih Pelajar --</option>
                <?php while ($row = $pelajar_result->fetch_assoc()): ?>
                    <option value="<?= $row['id'] ?>" <?= ($row['id'] == $penyertaan['pelajar_id']) ? 'selected' : '' ?>>
                        <?= htmlspecialchars($row['nama']) ?> / <?= htmlspecialchars($row['no_ic']) ?>
                    </option>
                <?php endwhile; ?>
            </select>
        </div>
        <div class="mb-3">
            <label for="catatan" class="form-label">Catatan (optional)</label>
            <textarea name="catatan" id="catatan" class="form-control" rows="3"><?= htmlspecialchars($penyertaan['catatan']) ?></textarea>
        </div>
        <button type="submit" class="btn btn-primary">Kemaskini Penyertaan</button>
        <a href="senarai_penyertaan.php" class="btn btn-secondary">Batal</a>
    </form>
</div>

<?php include 'includes/footer.php'; ?>
