first commit

This commit is contained in:
2026-06-11 21:18:48 +07:00
parent 14ef9997c2
commit 2747d616c7
45 changed files with 7381 additions and 0 deletions
+47
View File
@@ -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);
}
?>