<?php
// get_classes_and_tests.php
// Autors: Kārlis Mālnieks
include('db_connection.php'); // Pievienojam datubāzes savienojuma failu

// Iegūstam skolotāja ID no GET pieprasījuma
$teacher_id = isset($_GET['teacher_id']) ? (int)$_GET['teacher_id'] : null;

try {
    // SQL vaicājums, lai iegūtu visas klases, sakārtotas pēc nosaukuma
    $classesStmt = $pdo->prepare("SELECT id, class_name FROM classes ORDER BY class_name ASC");
    $classesStmt->execute();
    $classes = $classesStmt->fetchAll(PDO::FETCH_ASSOC); // Iegūstam visas klases

    // Ja skolotāja ID ir norādīts, iegūstam tikai šim skolotājam piešķirtos testus
    if ($teacher_id) {
        $testsStmt = $pdo->prepare("SELECT id, name FROM tests WHERE teacher_id = :teacher_id ORDER BY name ASC");
        $testsStmt->bindParam(':teacher_id', $teacher_id, PDO::PARAM_INT); // Piešķiram skolotāja ID testiem
    } else {
        // Ja skolotāja ID nav norādīts, iegūstam visus testus
        $testsStmt = $pdo->prepare("SELECT id, name FROM tests ORDER BY name ASC");
    }
    $testsStmt->execute(); // Izpildām vaicājumu
    $tests = $testsStmt->fetchAll(PDO::FETCH_ASSOC); // Iegūstam visus testus

    // Atgriežam rezultātu kā JSON
    echo json_encode(['success' => true, 'classes' => $classes, 'tests' => $tests]);
} catch (PDOException $e) {
    // Ja rodas kļūda datubāzē, atgriežam kļūdas ziņojumu
    echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]);
}
?>
