<?php
session_start();
header('Content-Type: application/json');

$conn = new mysqli("localhost", "root", "", "blagajna");

// Provjera prava pristupa
if (!isset($_SESSION['uloga'])) {
    echo json_encode(['error' => 'Nedozvoljen pristup']);
    exit();
}

// Samo admin ili vlasnik svoje poslovnice može pristupiti
$id = intval($_GET['id']);
if ($_SESSION['uloga'] !== 'admin' && $_SESSION['poslovnica_id'] != $id) {
    echo json_encode(['error' => 'Nemate ovlasti za ovu poslovnicu.']);
    exit();
}

$res = $conn->query("
  SELECT DATE_FORMAT(datum, '%Y-%m') AS mjesec, 
         SUM(CASE WHEN tip='uplata' THEN iznos ELSE -iznos END) AS saldo 
  FROM transakcije 
  WHERE poslovnica_id = $id 
  GROUP BY mjesec 
  ORDER BY mjesec
");

$labels = [];
$values = [];

while ($row = $res->fetch_assoc()) {
    $labels[] = $row['mjesec'];
    $values[] = floatval($row['saldo']);
}

echo json_encode(['labels' => $labels, 'values' => $values]);
?>
