<?php
// add_test.php
// Autors: Kārlis Mālnieks
// Iekļauj datubāzes savienojuma failu
include 'db_connection.php';

// Pārbauda, vai pieprasījums ir POST metode. Ja nav, atgriež kļūdas ziņojumu.
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    echo json_encode(['success' => false, 'message' => 'Invalid request method.']);
    exit();
}

// Iegūst pārbaudes darba nosaukumu un skolotāja ID no POST datiem. Ja tie nav pieejami, iestata tiem null vērtību.
$test_name = isset($_POST['test_name']) ? trim($_POST['test_name']) : null;
$teacher_id = isset($_POST['teacher_id']) ? (int)$_POST['teacher_id'] : null;

// Pārbauda, vai ir ievadīti nepieciešamie dati. Ja nē, atgriež kļūdas ziņojumu.
if (!$test_name || !$teacher_id) {
    echo json_encode(['success' => false, 'message' => 'Pārbaudes darba nosaukums nav ievadīts!']);
    exit();
}

try {
    // Sagatavo SQL vaicājumu, lai ievietotu jaunu pārbaudes darbu tabulā "tests".
    $stmt = $pdo->prepare("INSERT INTO tests (name, teacher_id) VALUES (:name, :teacher_id)");
    
    // Piesaista parametrus SQL vaicājumam.
    $stmt->bindParam(':name', $test_name);
    $stmt->bindParam(':teacher_id', $teacher_id, PDO::PARAM_INT);

    // Izpilda SQL vaicājumu.
    $stmt->execute();

    // Ja izpilde bija veiksmīga, atgriež atbildi ar ziņojumu par veiksmīgu pievienošanu.
    echo json_encode(['success' => true, 'message' => 'Pārbaudes darbs pievienots!']);
} catch (PDOException $e) {
    // Ja notika kļūda, piemēram, datubāzes kļūda, atgriež kļūdas ziņojumu.
    echo json_encode(['success' => false, 'message' => 'Database error: ' . $e->getMessage()]);
}
?>
