<?php
session_start();
include '../database/db.php';

// Iegūst kalendāra ID no GET parametra; ja nav norādīts, izmanto 0
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
// Iegūst pašreizējā lietotāja ID no sesijas
$user = $_SESSION['user_id'];

// Ja ID nav derīgs, atgriež tukšu atbildi un pārtrauc izpildi
if ($id <= 0) {
    echo json_encode(["calendar" => false, "friends" => []]);
    exit();
}

// Meklē kalendāru pēc ID un lietotāja — nodrošina, ka lietotājs ir īpašnieks
$stmt = $pdo->prepare("SELECT * FROM calendars WHERE id=? AND user_id=?");
$stmt->execute([$id, $user]);
$calendar = $stmt->fetch();

// Iegūst draugus, kuriem ir piekļuve šim kalendāram, kopā ar viņu vārdiem un rediģēšanas tiesībām
$friends = $pdo->prepare("
    SELECT f.id, u.name, f.can_edit
    FROM friends f
    JOIN users u ON f.friend_id = u.id
    WHERE f.calendar_id=? AND f.user_id=?
");
$friends->execute([$id, $user]);
$list = $friends->fetchAll(PDO::FETCH_ASSOC);

// Atgriež kalendāra datus un draugu sarakstu JSON formātā
echo json_encode([ "calendar" => $calendar ?: false, "friends" => $list ]);