first commit
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
<?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);
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user