Files
D1041231073-WebGISPovertyMap/project_final/api/spbu_status.php
T
2026-06-10 22:07:47 +07:00

30 lines
761 B
PHP

<?php
require_once __DIR__ . '/../config/db.php';
require_once __DIR__ . '/helpers.php';
if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
sendError('Method not allowed', 405);
}
$pdo = Database::getConnection();
date_default_timezone_set('Asia/Jakarta');
$row = $pdo->query("
SELECT
COUNT(*) AS total_spbu,
SUM(CASE WHEN buka_24_jam = 1 THEN 1 ELSE 0 END) AS spbu_buka
FROM spbu
")->fetch();
$total = (int)($row['total_spbu'] ?? 0);
$open = (int)($row['spbu_buka'] ?? 0);
sendSuccess([
'total_spbu' => $total,
'spbu_buka' => $open,
'spbu_tutup' => max(0, $total - $open),
'basis_perhitungan' => 'buka_24_jam',
'server_time' => date('Y-m-d H:i:s'),
'timezone' => date_default_timezone_get()
], 'Status SPBU');