<?php
ob_start();
session_start();
include 'koneksi.php';

// ✅ Ambil data dari POST
$id_penerimaan = $_POST['id_penerimaan'];
$jumlah_pucuk  = $_POST['jumlah_pucuk'];
$mc_basah      = $_POST['mc_basah'];
$kontaminasi   = $_POST['kontaminasi'];
$keterangan    = $_POST['keterangan'];
$id_user       = $_SESSION['id_user'] ?? null;

// ✅ Cek session
if (!$id_user) {
    die("Akses ditolak. Silakan login.");
}

// ✅ Hitung standar_pucuk otomatis
$standar_pucuk = ($mc_basah <= 60 && $kontaminasi === 'Tidak')
    ? 'Memenuhi standar MC ≤ 60% & Bebas Kontaminasi'
    : 'Tidak Memenuhi Standar';

// ✅ Query UPDATE (update semua termasuk id_user)
$query = "
UPDATE penerimaan_pucuk SET
    jumlah_pucuk = ?,
    mc_basah = ?,
    kontaminasi = ?,
    standar_pucuk = ?,
    keterangan = ?,
    id_user = ?
WHERE id_penerimaan = ?
";

$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, "dssssss",
    $jumlah_pucuk, $mc_basah, $kontaminasi, $standar_pucuk, $keterangan, $id_user, $id_penerimaan);

if (mysqli_stmt_execute($stmt)) {
    // ✅ Berhasil update
    // Ambil no_produksi untuk redirect
    $stmt_select = mysqli_prepare($conn, "SELECT id_produksi FROM penerimaan_pucuk WHERE id_penerimaan = ?");
    mysqli_stmt_bind_param($stmt_select, "s", $id_penerimaan);
    mysqli_stmt_execute($stmt_select);
    mysqli_stmt_bind_result($stmt_select, $id_produksi);
    mysqli_stmt_fetch($stmt_select);
    mysqli_stmt_close($stmt_select);

    header("Location: penerimaan_pucuk.php?id_produksi=$id_produksi&status=BerhasilDiupdate");
    exit();
} else {
    // ❌ Gagal update
    echo "❌ Gagal mengupdate data: " . mysqli_stmt_error($stmt);
}

mysqli_stmt_close($stmt);
mysqli_close($conn);
ob_end_flush();
?>
