<?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 menambah data pembayaran tunai.';
  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);
} elseif (!preg_match('#^\d{4}-\d{2}-\d{2}$#', $tanggal)) {
  $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, "INSERT INTO laporan_kasir (tanggal, shift, nominal, keterangan) VALUES ('$tanggal','$shift','$nominal'," . ($keterangan === null ? "NULL" : "'$keterangan'") . ")") or die(mysqli_error($koneksi));

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