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

header('Content-Type: application/json'); // Iestatām atbildes formātu kā JSON

try {
    // Iegūstam līmeņa un klases ID vērtības no GET pieprasījuma
    $level = $_GET['level'];
    $classId = isset($_GET['class_id']) ? $_GET['class_id'] : null;

    // Pārbaudām, vai līmeņa parametrs ir norādīts
    if (!$level) {
        echo json_encode(['success' => false, 'message' => 'Level parameter is required']);
        exit;
    }

    // Izveidojam SQL vaicājumu, lai atlasītu lietotājus ar norādīto līmeni
    $query = "SELECT id, username, level FROM emails_v WHERE level = ?";
    $params = [$level];

    // Ja tiek norādīts arī class_id, pievienojam papildu filtrēšanu
    if ($classId) {
        $query .= " AND class_id = ?";
        $params[] = $classId;
    }

    // Sagatavojam un izpildām SQL vaicājumu
    $stmt = $pdo->prepare($query);
    $stmt->execute($params);

    // Iegūstam rezultātus
    $users = $stmt->fetchAll(PDO::FETCH_ASSOC);

    // Atgriežam rezultātus JSON formātā
    echo json_encode(['success' => true, 'users' => $users]);
} catch (PDOException $e) {
    // Ja rodas kļūda, atgriežam kļūdas ziņu
    echo json_encode(['success' => false, 'message' => 'Error fetching users: ' . $e->getMessage()]);
}
?>
