48 lines
2.2 KiB
PHP
48 lines
2.2 KiB
PHP
<?php
|
|
// php/create_bantuan.php — simpan histori bantuan
|
|
require_once 'koneksi.php';
|
|
header('Content-Type: text/plain');
|
|
|
|
$kemiskinanId = intval($_POST['kemiskinan_id'] ?? 0);
|
|
$masjidId = !empty($_POST['masjid_id']) ? intval($_POST['masjid_id']) : null;
|
|
$jenisBantuan = trim($_POST['jenis_bantuan'] ?? 'lainnya');
|
|
$deskripsi = trim($_POST['deskripsi_bantuan'] ?? '');
|
|
$jumlahBantuan = !empty($_POST['jumlah_bantuan']) ? floatval($_POST['jumlah_bantuan']) : null;
|
|
$satuan = trim($_POST['satuan'] ?? '');
|
|
$tanggal = trim($_POST['tanggal_bantuan'] ?? date('Y-m-d'));
|
|
$periodeBerikutnya = !empty($_POST['periode_berikutnya']) ? trim($_POST['periode_berikutnya']) : null;
|
|
$statusPenyaluran = trim($_POST['status_penyaluran'] ?? 'belum');
|
|
$dicatatOleh = trim($_POST['dicatat_oleh'] ?? '');
|
|
|
|
if (!$kemiskinanId || !$deskripsi) {
|
|
http_response_code(400); echo 'Data tidak lengkap.'; exit;
|
|
}
|
|
$validJenis = ['sembako','uang','pendidikan','kesehatan','pakaian','pelatihan','lainnya'];
|
|
$validStatus = ['tersalur','belum','batal'];
|
|
if (!in_array($jenisBantuan, $validJenis)) $jenisBantuan = 'lainnya';
|
|
if (!in_array($statusPenyaluran, $validStatus)) $statusPenyaluran = 'belum';
|
|
if (!strtotime($tanggal)) $tanggal = date('Y-m-d');
|
|
if ($periodeBerikutnya && !strtotime($periodeBerikutnya)) $periodeBerikutnya = null;
|
|
|
|
$esc = fn($v) => mysqli_real_escape_string($conn, (string)$v);
|
|
|
|
$mjId = $masjidId ? intval($masjidId) : 'NULL';
|
|
$jml = $jumlahBantuan !== null ? floatval($jumlahBantuan) : 'NULL';
|
|
$prd = $periodeBerikutnya ? "'" . $esc($periodeBerikutnya) . "'" : 'NULL';
|
|
|
|
$sql = "INSERT INTO histori_bantuan
|
|
(kemiskinan_id, masjid_id, jenis_bantuan, deskripsi_bantuan, jumlah_bantuan, satuan, tanggal_bantuan, periode_berikutnya, status_penyaluran, dicatat_oleh)
|
|
VALUES (
|
|
{$kemiskinanId}, {$mjId},
|
|
'{$esc($jenisBantuan)}', '{$esc($deskripsi)}',
|
|
{$jml}, '{$esc($satuan)}', '{$esc($tanggal)}',
|
|
{$prd}, '{$esc($statusPenyaluran)}', '{$esc($dicatatOleh)}'
|
|
)";
|
|
|
|
if (mysqli_query($conn, $sql)) {
|
|
echo 'success';
|
|
} else {
|
|
http_response_code(500); echo 'Gagal: ' . mysqli_error($conn);
|
|
}
|
|
?>
|