30 lines
912 B
PHP
30 lines
912 B
PHP
<?php
|
||
// api/update_radius.php
|
||
// Update radius satu rumah ibadah + reassign penduduk
|
||
|
||
require_once __DIR__ . '/../includes/config.php';
|
||
|
||
header('Content-Type: application/json; charset=utf-8');
|
||
header('Access-Control-Allow-Origin: *');
|
||
header('Access-Control-Allow-Methods: POST, OPTIONS');
|
||
header('Access-Control-Allow-Headers: Content-Type');
|
||
|
||
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') exit;
|
||
|
||
$input = getInput();
|
||
$id = $input['id'] ?? null;
|
||
$radius = $input['radius'] ?? null;
|
||
|
||
if (!$id || !$radius) {
|
||
jsonResponse(['success' => false, 'error' => 'id dan radius diperlukan'], 400);
|
||
}
|
||
|
||
$radius = max(100, min(5000, (int)$radius)); // clamp 100–5000m
|
||
|
||
$db = getDB();
|
||
$db->prepare("UPDATE rumah_ibadah SET radius = ? WHERE id = ?")->execute([$radius, $id]);
|
||
|
||
reassignAll();
|
||
|
||
jsonResponse(['success' => true, 'radius' => $radius, 'message' => "Radius diubah ke {$radius}m, penduduk di-reassign"]);
|