<?php
// update_schedule.php
// Autors: Kārlis Mālnieks
include 'db_connection.php'; // Pievienojam datubāzes savienojumu

// Iegūstam datus no pieprasījuma ķermeņa (JSON formāts)
$data = json_decode(file_get_contents('php://input'), true);

// Pārbaudām, vai visi nepieciešamie parametri ir norādīti
if (!isset($data['position'], $data['subject_id'], $data['teacher_id'], $data['room_id'])) {
    echo json_encode(['success' => false, 'message' => 'Invalid input']); // Ja trūkst parametru
    exit();
}

try {
    // Ja ir norādīts "id", atjauninām esošo ierakstu
    if (isset($data['id']) && $data['id'] !== null) {
        $stmt = $pdo->prepare("UPDATE class_schedule SET 
            subject_id = :subject_id, 
            teacher_id = :teacher_id, 
            room_id = :room_id
            WHERE id = :id");
        $stmt->execute([
            ':subject_id' => $data['subject_id'], // Jaunais priekšmeta ID
            ':teacher_id' => $data['teacher_id'], // Jaunais pasniedzēja ID
            ':room_id' => $data['room_id'], // Jaunais telpas ID
            ':id' => $data['id'] // Esošais ieraksta ID
        ]);

        echo json_encode(['success' => true, 'message' => 'Stundu saraksts saglabāts!']); // Atbildes ziņojums
    } else {
        // Ja "id" nav norādīts, pievienojam jaunu ierakstu
        $stmt = $pdo->prepare("INSERT INTO class_schedule (class_id, date, position, subject_id, teacher_id, room_id) 
            VALUES (:class_id, :date, :position, :subject_id, :teacher_id, :room_id)");
        $stmt->execute([
            ':class_id' => $data['class_id'], // Grupas ID
            ':date' => $data['date'],  // Datums
            ':position' => $data['position'], // Stundas pozīcija
            ':subject_id' => $data['subject_id'], // Priekšmeta ID
            ':teacher_id' => $data['teacher_id'], // Pasniedzēja ID
            ':room_id' => $data['room_id'] // Telpas ID
        ]);

        echo json_encode(['success' => true, 'message' => 'Jauns stundu saraksta ieraksts pievienots!']); // Atbildes ziņojums
    }
} catch (PDOException $e) {
    // Kļūdu apstrāde datubāzes pieprasījumos
    echo json_encode(['success' => false, 'message' => 'Lai pievienotu ierakstu, izvēlies grupu!']);
}
?>
