<?php 
session_start();
include '../koneksi.php';
if (isset($_SESSION['status']) && $_SESSION['status'] === 'input_pengeluaran_logedin') {
  $_SESSION['alert'] = 'error';
  $_SESSION['message'] = 'Anda tidak memiliki akses untuk mengubah data pembayaran tunai.';
  header('Location: pembayaran_tunai.php');
  exit;
}
$id = (int)($_POST['id'] ?? 0);
if ($id <= 0) { $_SESSION['alert'] = 'error'; $_SESSION['message'] = 'ID tidak valid.'; header('Location: pembayaran_tunai.php'); exit; }

$tanggal = $_POST['tanggal'] ?? '';
if (preg_match('#^(\d{1,2})/(\d{1,2})/(\d{4})$#', trim($tanggal), $m)) {
  $tanggal = $m[3] . '-' . str_pad($m[2], 2, '0', STR_PAD_LEFT) . '-' . str_pad($m[1], 2, '0', STR_PAD_LEFT);
} else {
  $tanggal = date('Y-m-d');
}

$shift = mysqli_real_escape_string($koneksi, $_POST['shift'] ?? '');
if (!in_array($shift, ['Pagi', 'Siang', 'Malam'])) $shift = 'Pagi';

$nominal = preg_replace('/\D/', '', $_POST['nominal'] ?? '0');
$keterangan = mysqli_real_escape_string($koneksi, $_POST['keterangan'] ?? '');
if ($keterangan === '') $keterangan = null;

mysqli_query($koneksi, "UPDATE laporan_kasir SET tanggal='$tanggal', shift='$shift', nominal='$nominal', keterangan=" . ($keterangan === null ? "NULL" : "'$keterangan'") . " WHERE id=$id") or die(mysqli_error($koneksi));

$_SESSION['alert'] = 'success';
$_SESSION['message'] = 'Data pembayaran tunai berhasil diubah.';
header('Location: pembayaran_tunai.php');
exit;
