second commit

This commit is contained in:
2026-06-11 13:17:12 +07:00
parent a7cb1f2de0
commit 69c15319dd
9 changed files with 478 additions and 133 deletions
+47 -20
View File
@@ -1,9 +1,18 @@
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
<?php
// ============================================================
// api/points.php — CRUD for point features
// Supports: SPBU, Mosque, Poor Population
// ============================================================
require_once __DIR__ . '/../config/db.php';
require_once __DIR__ . '/../config/helpers.php';
@@ -93,6 +102,16 @@ switch ($method) {
jsonResponse(['error' => 'Invalid category'], 422);
}
$subtype = (!empty($body['subtype'])) ? $body['subtype'] : null;
$description = (!empty($body['description'])) ? $body['description'] : null;
$tanggal_lahir = (!empty($body['tanggal_lahir'])) ? $body['tanggal_lahir'] : null;
$pendidikan = (!empty($body['pendidikan'])) ? $body['pendidikan'] : null;
$pekerjaan = (!empty($body['pekerjaan'])) ? $body['pekerjaan'] : null;
$jumlah_tanggungan = (isset($body['jumlah_tanggungan']) && $body['jumlah_tanggungan'] !== '') ? (int)$body['jumlah_tanggungan'] : null;
$riwayat_penyakit = (!empty($body['riwayat_penyakit'])) ? $body['riwayat_penyakit'] : null;
$alamat = (!empty($body['alamat'])) ? $body['alamat'] : null;
$status_verifikasi = (!empty($body['status_verifikasi'])) ? $body['status_verifikasi'] : 'Menunggu Verifikasi';
$stmt = $db->prepare(
'INSERT INTO points (
name,
@@ -114,20 +133,19 @@ switch ($method) {
$stmt->execute([
$body['name'],
$body['category'],
$body['subtype'] ?? null,
$subtype,
(float)$body['latitude'],
(float)$body['longitude'],
$body['description'] ?? null,
$description,
$body['tanggal_lahir'] ?? null,
$body['pendidikan'] ?? null,
$body['pekerjaan'] ?? null,
$body['jumlah_tanggungan'] ?? null,
$body['riwayat_penyakit'] ?? null,
$body['alamat'] ?? null,
$tanggal_lahir,
$pendidikan,
$pekerjaan,
$jumlah_tanggungan,
$riwayat_penyakit,
$alamat,
$body['status_verifikasi']
?? 'Menunggu Verifikasi'
$status_verifikasi
]);
$id = (int)$db->lastInsertId();
@@ -154,6 +172,16 @@ switch ($method) {
jsonResponse(['error' => 'Point not found'], 404);
}
$subtype = (!empty($body['subtype'])) ? $body['subtype'] : null;
$description = (!empty($body['description'])) ? $body['description'] : null;
$tanggal_lahir = (!empty($body['tanggal_lahir'])) ? $body['tanggal_lahir'] : null;
$pendidikan = (!empty($body['pendidikan'])) ? $body['pendidikan'] : null;
$pekerjaan = (!empty($body['pekerjaan'])) ? $body['pekerjaan'] : null;
$jumlah_tanggungan = (isset($body['jumlah_tanggungan']) && $body['jumlah_tanggungan'] !== '') ? (int)$body['jumlah_tanggungan'] : null;
$riwayat_penyakit = (!empty($body['riwayat_penyakit'])) ? $body['riwayat_penyakit'] : null;
$alamat = (!empty($body['alamat'])) ? $body['alamat'] : null;
$status_verifikasi = (!empty($body['status_verifikasi'])) ? $body['status_verifikasi'] : 'Menunggu Verifikasi';
$stmt = $db->prepare(
'UPDATE points SET
name=?,
@@ -174,22 +202,21 @@ switch ($method) {
$stmt->execute([
$body['name'] ?? '',
$body['category'] ?? 'spbu',
$body['subtype'] ?? null,
$subtype,
(float)($body['latitude'] ?? 0),
(float)($body['longitude'] ?? 0),
$body['description'] ?? null,
$description,
$body['tanggal_lahir'] ?? null,
$body['pendidikan'] ?? null,
$body['pekerjaan'] ?? null,
$body['jumlah_tanggungan'] ?? null,
$body['riwayat_penyakit'] ?? null,
$body['alamat'] ?? null,
$tanggal_lahir,
$pendidikan,
$pekerjaan,
$jumlah_tanggungan,
$riwayat_penyakit,
$alamat,
$body['status_verifikasi']
?? 'Menunggu Verifikasi',
$status_verifikasi,
$id
]);