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

// Pārbaudām, vai lietotājs ir pieteicies
if (isset($_SESSION['user_id']) && isset($_SESSION['user_level'])) {
    $userId = $_SESSION['user_id']; // Iegūstam lietotāja ID

    try {
        // SQL vaicājums, lai iegūtu lietotāja datus
        $query = $pdo->prepare("
            SELECT 
                emails_v.id AS user_id,
                emails_v.username,
                emails_v.email,
                emails_v.level AS user_level,
                emails_v.class_id,
                emails_v.theme_id
            FROM emails_v
            WHERE emails_v.id = :userId
        ");
        $query->bindParam(':userId', $userId, PDO::PARAM_INT); // Pievienojam parametrus
        $query->execute(); // Izpildām vaicājumu

        // Iegūstam rezultātus kā asociatīvu masīvu
        $user = $query->fetch(PDO::FETCH_ASSOC);

        if ($user) {
            // Ja lietotājs atrasts, atgriežam datus JSON formātā
            echo json_encode([
                'success' => true,
                'user_id' => $user['user_id'],
                'username' => $user['username'],
                'email' => $user['email'],
                'user_level' => $user['user_level'],
                'class_id' => $user['class_id'],
                'theme_id' => $user['theme_id'] ?? 1, // Ja tēmas ID nav, izmanto noklusējumu
            ]);
        } else {
            // Ja lietotājs netika atrasts, atgriežam kļūdas ziņu
            echo json_encode([
                'success' => false,
                'message' => 'Lietotāja dati netika atrasti!'
            ]);
        }
    } catch (PDOException $e) {
        // Ja notiek kļūda, atgriežam kļūdas ziņu
        error_log("Error fetching user data: " . $e->getMessage());
        echo json_encode([
            'success' => false,
            'message' => 'Notika kļūme kamēr mēģinājām atgriezt datus!'
        ]);
    }
} else {
    // Ja lietotājs nav pieteicies, atgriežam kļūdas ziņu
    echo json_encode([
        'success' => false,
        'message' => 'Lietotājs nav ierakstijies!'
    ]);
}
?>
