<?php 
session_start();
include '../koneksi.php';
// Role input_pengeluaran: hanya boleh input transaksi Pengeluaran
if (isset($_SESSION['status']) && $_SESSION['status'] === 'input_pengeluaran_logedin') {
  $jenis_post = $_POST['jenis'] ?? '';
  if ($jenis_post !== 'Pengeluaran') {
    $_SESSION['alert'] = 'error';
    $_SESSION['message'] = 'Anda hanya dapat menambah transaksi pengeluaran.';
    header('Location: transaksi.php');
    exit;
  }
}
$tanggal  = trim($_POST['tanggal'] ?? '');
// Konversi dd/mm/yyyy ke yyyy-mm-dd untuk MySQL (format dd/mm/yyyy dari datepicker)
if (preg_match('#^(\d{1,2})/(\d{1,2})/(\d{4})$#', $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'); // fallback jika format tidak dikenal
}
$jenis  = $_POST['jenis'];
$kategori  = $_POST['kategori'];
$nominal  = preg_replace('/\D/', '', $_POST['nominal'] ?? '0');
$keterangan  = $_POST['keterangan'] ?? '';
$bank  = $_POST['bank'];

$rand = rand();
$allowed =  array('jpg','jpeg','pdf');
$filename = $_FILES['trnfoto']['name'];

$rekening = mysqli_query($koneksi,"select * from bank where bank_id='$bank'");
$r = mysqli_fetch_assoc($rekening);

if($jenis == "Pemasukan"){

	$saldo_sekarang = $r['bank_saldo'];
	$total = $saldo_sekarang+$nominal;
	mysqli_query($koneksi,"update bank set bank_saldo='$total' where bank_id='$bank'");

}elseif($jenis == "Pengeluaran"){

	$saldo_sekarang = $r['bank_saldo'];
	$total = $saldo_sekarang-$nominal;
	mysqli_query($koneksi,"update bank set bank_saldo='$total' where bank_id='$bank'");

}

if($filename == ""){
	mysqli_query($koneksi, "insert into transaksi values (NULL,'$tanggal','$jenis','$kategori','$nominal','$keterangan','','$bank')")or die(mysqli_error($koneksi));
	$_SESSION['alert'] = 'success';
	$_SESSION['message'] = 'Data transaksi berhasil disimpan!';
	header("location:transaksi.php");
}else{
	$ext = pathinfo($filename, PATHINFO_EXTENSION);

	if(!in_array($ext,$allowed) ) {
		$_SESSION['alert'] = 'error';
		$_SESSION['message'] = 'Ekstensi file tidak diperbolehkan! Hanya file JPG, JPEG, dan PDF yang diizinkan.';
		header("location:transaksi.php");
	}else{
		move_uploaded_file($_FILES['trnfoto']['tmp_name'], '../gambar/bukti/'.$rand.'_'.$filename);
		$file_gambar = $rand.'_'.$filename;
		mysqli_query($koneksi, "insert into transaksi values (NULL,'$tanggal','$jenis','$kategori','$nominal','$keterangan','$file_gambar','$bank')");
		$_SESSION['alert'] = 'success';
		$_SESSION['message'] = 'Data transaksi berhasil disimpan!';
		header("location:transaksi.php");
	}
}

// mysqli_query($koneksi, "insert into transaksi values (NULL,'$tanggal','$jenis','$kategori','$nominal','$keterangan','$bank')")or die(mysqli_error($koneksi));
// header("location:transaksi.php");