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

$id_oksidasi     = $_POST['id_oksidasi'] ?? null;
$id_produksi     = $_POST['id_produksi'] ?? null;
$id_user         = $_SESSION['id_user'] ?? null;

$berat_oksidasi  = floatval($_POST['berat_oksidasi'] ?? 0);
$kelembapan      = floatval($_POST['kelembapan'] ?? 0);
$suhu            = floatval($_POST['suhu'] ?? 0);
$durasi          = $_POST['durasi'] ?? '';
$keterangan      = $_POST['keterangan'] ?? '-';

if (!$id_user) {
    die("❌ Akses ditolak. Silakan login.");
}

if (!$id_oksidasi || !$id_produksi) {
    die("❌ Error: Data tidak lengkap. Pastikan ID Oksidasi dan ID Produksi tersedia.");
}

// ✅ Hitung standar oksidasi otomatis
$standar_oksidasi = (
    $suhu >= 16 && $suhu <= 29 &&
    $kelembapan >= 80
) ? 'Memenuhi' : 'Tidak Memenuhi';

// ✅ Update ke tabel oksidasi
$sql = "UPDATE oksidasi SET 
            berat_oksidasi = ?, 
            suhu = ?, 
            kelembapan = ?, 
            durasi = ?, 
            standar_oksidasi = ?, 
            keterangan = ?, 
            id_user = ?
        WHERE id_oksidasi = ?";

$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "dddsssii",
    $berat_oksidasi, $suhu, $kelembapan, $durasi,
    $standar_oksidasi, $keterangan, $id_user, $id_oksidasi
);
mysqli_stmt_execute($stmt);

// ✅ Cek hasil dan redirect
if (mysqli_stmt_affected_rows($stmt) > 0) {
    header("Location: oksidasi.php?id_produksi=$id_produksi&status=BerhasilDiupdate");
    exit;
} else {
    die("❌ Gagal update data. Pastikan ID Oksidasi valid.");
}

mysqli_stmt_close($stmt);
exit;
?>
