<?php
require_once "config.php";
require_once "auth.php";
requireLogin();

$where = "";
$params = [];
$types = "";

if (!isAdmin()) {
    $where = "WHERE v.komitent_id = ?";
    $params[] = $_SESSION['komitent_id'];
    $types .= "i";
}

$query = "SELECT v.*, k.naziv as komitent_naziv 
          FROM voznje v 
          LEFT JOIN komitenti k ON v.komitent_id = k.id 
          $where 
          ORDER BY v.datum DESC, v.vreme DESC";

if (!empty($params)) {
    $stmt = $conn->prepare($query);
    $stmt->bind_param($types, ...$params);
    $stmt->execute();
    $result = $stmt->get_result();
} else {
    $result = $conn->query($query);
}

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=voznje.csv');

$output = fopen('php://output', 'w');
fprintf($output, chr(0xEF).chr(0xBB).chr(0xBF));

fputcsv($output, array('ID', 'Redni broj', 'Broj leta', 'Polazna adresa', 'Dolazna adresa', 'Ime klijenta', 'Vrsta vozila', 'Dodaci za vozilo', 'Napomena', 'Plaćanje', 'Cena', 'Vozač', 'Troškovi', 'Komentar', 'Naručilac', 'Kreirano', 'Ažurirano'));

while ($row = $result->fetch_assoc()) {
    fputcsv($output, array(
        $row['id'],
        $row['redni_broj'],
        $row['broj_leta'],
        $row['polazna_adresa'],
        $row['dolazna_adresa'],
        $row['ime_klijenta'],
        $row['vrsta_vozila'],
        $row['dodaci_vozilo'],
        $row['napomena'],
        $row['placanje'],
        $row['cena'],
        $row['vozac'],
        $row['troskovi'],
        $row['komentar'],
        $row['komitent_naziv'],
        $row['created_at'],
        $row['updated_at']
    ));
}

fclose($output); 