99 lines
3.4 KiB
PHP
99 lines
3.4 KiB
PHP
<?php
|
|
header('Content-Type: application/json');
|
|
|
|
// Simulate a POST request for testing
|
|
if ($_GET['test'] == '1') {
|
|
$_POST = [
|
|
'tipe' => 'worship',
|
|
'nama' => 'Test Masjid',
|
|
'jenis' => 'Masjid',
|
|
'alamat' => 'Jl Test No 1',
|
|
'kontak' => '081234567890',
|
|
'no_wa' => '081234567890',
|
|
'kegiatan' => 'Pengajian',
|
|
'kapasitas' => '100',
|
|
'radius_meter' => '200',
|
|
'lat' => '-0.0554',
|
|
'lng' => '109.3494'
|
|
];
|
|
}
|
|
|
|
if ($_GET['test'] == '2') {
|
|
$_POST = [
|
|
'tipe' => 'poor_house',
|
|
'nama_keluarga' => 'Test Family',
|
|
'alamat' => 'Jl Poor No 1',
|
|
'jumlah_anggota' => '4',
|
|
'kondisi_rumah' => 'Tidak layak',
|
|
'sumber_penghasilan' => 'Buruh',
|
|
'kebutuhan_prioritas' => 'Pangan',
|
|
'status_bantuan' => 'Belum Terlayani',
|
|
'lat' => '-0.0554',
|
|
'lng' => '109.3494'
|
|
];
|
|
}
|
|
|
|
include 'db.php';
|
|
|
|
function esc($value) {
|
|
global $conn;
|
|
return $conn->real_escape_string(trim($value ?? ''));
|
|
}
|
|
|
|
if (empty($_POST)) {
|
|
echo json_encode(['error' => 'No POST data. Add ?test=1 or ?test=2 to test']);
|
|
exit;
|
|
}
|
|
|
|
$tipe = $_POST['tipe'] ?? 'point';
|
|
$lat = isset($_POST['lat']) ? floatval($_POST['lat']) : null;
|
|
$lng = isset($_POST['lng']) ? floatval($_POST['lng']) : null;
|
|
|
|
if ($lat === null || $lng === null) {
|
|
echo json_encode(['success' => false, 'error' => 'Latitude/longitude tidak ditemukan']);
|
|
exit;
|
|
}
|
|
|
|
$sql = "";
|
|
|
|
if ($tipe === 'worship') {
|
|
$nama = esc($_POST['nama']);
|
|
$jenis = esc($_POST['jenis']);
|
|
$alamat = esc($_POST['alamat']);
|
|
$kontak = esc($_POST['kontak']);
|
|
$no_wa = esc($_POST['no_wa']);
|
|
$kegiatan = esc($_POST['kegiatan']);
|
|
$kapasitas = isset($_POST['kapasitas']) ? intval($_POST['kapasitas']) : 0;
|
|
$radius_meter = isset($_POST['radius_meter']) ? intval($_POST['radius_meter']) : 100;
|
|
|
|
$sql = "INSERT INTO data_unified (tipe, nama, jenis, alamat, kontak, no_wa, kegiatan, kapasitas, radius_meter, latitude, longitude)
|
|
VALUES ('worship', '$nama', '$jenis', '$alamat', '$kontak', '$no_wa', '$kegiatan', $kapasitas, $radius_meter, $lat, $lng)";
|
|
} elseif ($tipe === 'poor_house') {
|
|
$nama_keluarga = esc($_POST['nama_keluarga']);
|
|
$alamat = esc($_POST['alamat']);
|
|
$jumlah_anggota = isset($_POST['jumlah_anggota']) ? intval($_POST['jumlah_anggota']) : 0;
|
|
$kondisi_rumah = esc($_POST['kondisi_rumah']);
|
|
$sumber_penghasilan = esc($_POST['sumber_penghasilan']);
|
|
$kebutuhan_prioritas = esc($_POST['kebutuhan_prioritas']);
|
|
$status_bantuan = esc($_POST['status_bantuan']);
|
|
|
|
$sql = "INSERT INTO data_unified (tipe, nama_kepala_keluarga, alamat, jumlah_anggota, kondisi_rumah, sumber_penghasilan, kebutuhan_prioritas, status_bantuan, latitude, longitude)
|
|
VALUES ('poor_house', '$nama_keluarga', '$alamat', $jumlah_anggota, '$kondisi_rumah', '$sumber_penghasilan', '$kebutuhan_prioritas', '$status_bantuan', $lat, $lng)";
|
|
} else {
|
|
$nama = esc($_POST['nama']);
|
|
$no_wa = esc($_POST['no_wa']);
|
|
$buka = esc($_POST['buka']);
|
|
|
|
$sql = "INSERT INTO data_unified (tipe, nama, no_wa, buka_24jam, latitude, longitude)
|
|
VALUES ('point', '$nama', '$no_wa', '$buka', $lat, $lng)";
|
|
}
|
|
|
|
echo json_encode(['sql' => $sql]);
|
|
|
|
if ($conn->query($sql) === TRUE) {
|
|
echo json_encode(['success' => true, 'id' => $conn->insert_id]);
|
|
} else {
|
|
echo json_encode(['success' => false, 'error' => $conn->error, 'sql' => $sql]);
|
|
}
|
|
?>
|