<?php
// midterm_marks.php

// Database Connection
$pdo = new PDO("mysql:host=localhost;dbname=luziraco_LUZIRA", "luziraco_Staff", "Luzira@2025");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Handle form submission
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['marks'])) {
    $class = $_POST['class'];
    $term = $_POST['term'];
    $year = $_POST['year'];
    $marks = $_POST['marks'];
    $count = 0;

    $stmt = $pdo->prepare("INSERT INTO midterm_results 
        (STUDENT_ID, CLASS, TERM, YEAR, SCI, ENG, MTC, SST)
        VALUES (:id, :class, :term, :year, :sci, :eng, :mtc, :sst)
        ON DUPLICATE KEY UPDATE 
            SCI = :sci, ENG = :eng, MTC = :mtc, SST = :sst");

    foreach ($marks as $id => $subjectMarks) {
        if (is_array($subjectMarks)) {
            $sci = $subjectMarks['SCI'] ?? null;
            $eng = $subjectMarks['ENG'] ?? null;
            $mtc = $subjectMarks['MTC'] ?? null;
            $sst = $subjectMarks['SST'] ?? null;

            $stmt->execute([
                ':id' => $id,
                ':class' => $class,
                ':term' => $term,
                ':year' => $year,
                ':sci' => $sci,
                ':eng' => $eng,
                ':mtc' => $mtc,
                ':sst' => $sst,
            ]);
            $count++;
        }
    }

    echo "<p style='color: green; font-weight: bold;'>✅ $count records saved successfully.</p>";
}

// Show form
if (isset($_GET['class'])) {
    $class = $_GET['class'];
    $term = $_GET['term'] ?? '';
    $year = $_GET['year'] ?? '';

    $stmt = $pdo->prepare("SELECT STUDENT_ID, STUDENT_NAME FROM STUDENTS WHERE CLASS = :class ORDER BY STUDENT_NAME");
    $stmt->execute([':class' => $class]);
    $students = $stmt->fetchAll(PDO::FETCH_ASSOC);

    if (count($students) > 0): ?>
        <h3>Enter Midterm Marks for Class <?= htmlspecialchars($class) ?></h3>
        <form method="post">
            <input type="hidden" name="class" value="<?= htmlspecialchars($class) ?>">
            <input type="hidden" name="term" value="<?= htmlspecialchars($term) ?>">
            <input type="hidden" name="year" value="<?= htmlspecialchars($year) ?>">

            <table border="1" cellpadding="5" cellspacing="0">
                <tr style="background: #f0f0f0;">
                    <th>#</th>
                    <th>Student ID</th>
                    <th>Name</th>
                    <th>SCI</th>
                    <th>ENG</th>
                    <th>MTC</th>
                    <th>SST</th>
                </tr>
                <?php foreach ($students as $i => $s): ?>
                <tr>
                    <td><?= $i + 1 ?></td>
                    <td><?= htmlspecialchars($s['STUDENT_ID']) ?></td>
                    <td><?= htmlspecialchars($s['STUDENT_NAME']) ?></td>
                    <td><input type="number" name="marks[<?= $s['STUDENT_ID'] ?>][SCI]" min="0" max="100" style="width: 60px;"></td>
                    <td><input type="number" name="marks[<?= $s['STUDENT_ID'] ?>][ENG]" min="0" max="100" style="width: 60px;"></td>
                    <td><input type="number" name="marks[<?= $s['STUDENT_ID'] ?>][MTC]" min="0" max="100" style="width: 60px;"></td>
                    <td><input type="number" name="marks[<?= $s['STUDENT_ID'] ?>][SST]" min="0" max="100" style="width: 60px;"></td>
                </tr>
                <?php endforeach; ?>
            </table>
            <br>
            <button type="submit" style="padding: 10px 20px;">Save All Marks</button>
        </form>
    <?php else:
        echo "<p>No students found for class: " . htmlspecialchars($class) . "</p>";
    endif;
} else {
    // If class is not selected
    ?>
    <h3>Select Class to Enter Midterm Marks</h3>
    <form method="get">
        <label>Class: 
            <select name="class" required>
                <option value="">-- Select Class --</option>
                <option value="P1">P1</option>
                <option value="P2">P2</option>
                <option value="P3">P3</option>
                <option value="P4">P4</option>
                <option value="P5">P5</option>
                <option value="P6">P6</option>
                <option value="P7">P7</option>
            </select>
        </label>
        <label>Term: 
            <select name="term" required>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
            </select>
        </label>
        <label>Year: 
            <input type="number" name="year" value="<?= date('Y') ?>" required>
        </label>
        <button type="submit">Load Students</button>
    </form>
<?php } ?>
