<?php
session_start();
if (!isset($_SESSION['uloga']) || $_SESSION['uloga']!=='admin') exit('Nedozvoljeno');

$conn = new mysqli("localhost", "carsfory_locis", "8QYP2!S?ONk1HQ5_", "carsfory_locis");
$conn->set_charset('utf8mb4');

$godina = (int)$_POST['godina'];
$mjesec = (int)$_POST['mjesec'];

foreach ($_POST['dogovorena'] as $id=>$val) {
    $dog = (float)$_POST['dogovorena'][$id];
    $got = (float)$_POST['gotovina'][$id];
    $nag = (float)$_POST['nagrada'][$id];
    $bon = (float)$_POST['bonus'][$id];
    $osn = (float)$_POST['osnova'][$id];
    $dod = (float)$_POST['dodaci'][$id];
    $nap = $_POST['napomena'][$id] ?? '';

    // ukupno = bez dogovorene
    $ukupno = $got + $nag + $bon + $osn + $dod;

    // 1) spremi isplate u place
    $stmt = $conn->prepare("
        INSERT INTO place 
            (djelatnik_id, godina, mjesec, gotovina, nagrada, bonus, osnova, dodaci, ukupno, napomena) 
        VALUES (?,?,?,?,?,?,?,?,?,?)
        ON DUPLICATE KEY UPDATE 
            gotovina=VALUES(gotovina),
            nagrada=VALUES(nagrada),
            bonus=VALUES(bonus),
            osnova=VALUES(osnova),
            dodaci=VALUES(dodaci),
            ukupno=VALUES(ukupno),
            napomena=VALUES(napomena)
    ");
    if(!$stmt){ die("Prepare failed (place): ".$conn->error); }

    $stmt->bind_param(
        "iiidddddds",
        $id, $godina, $mjesec,
        $got, $nag, $bon, $osn, $dod, $ukupno, $nap
    );
    if(!$stmt->execute()){
        die("Execute failed (place): ".$stmt->error);
    }

    // 2) ažuriraj dogovorenu plaću u djelatnici
    $stmt2 = $conn->prepare("UPDATE djelatnici SET dogovorena=? WHERE id=?");
    if(!$stmt2){ die("Prepare failed (djelatnici): ".$conn->error); }

    $stmt2->bind_param("di", $dog, $id);
    if(!$stmt2->execute()){
        die("Execute failed (djelatnici): ".$stmt2->error);
    }
}

header("Location: admin.php?section=place&godina=$godina&mjesec=$mjesec");
exit;
