Update Banyak

This commit is contained in:
WD - Dev
2025-09-21 21:40:17 +07:00
parent c6bee729c5
commit efca8f5f80
145 changed files with 195185 additions and 1378 deletions
+29 -18
View File
@@ -1,27 +1,26 @@
<?php
header('Content-Type: application/json');
include "../config/connect.php";
$id = isset($_GET['i']) ? $_GET['i'] : '';
$sqlwh = base64_decode($id);
// Mengambil data dari database berdasarkan id_data_server
// Ambil data monitoring
$stmt = $pdo->prepare("SELECT * FROM v_data_maps $sqlwh ORDER BY status_koneksi");
$stmt->execute();
$monitor = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Ambil data master_topologi
$stmtodp = $pdo->prepare("SELECT * FROM master_topologi $sqlwh");
$stmtodp->execute();
$master = $stmtodp->fetchAll(PDO::FETCH_ASSOC);
// Memeriksa apakah data ditemukan
if (!empty($monitor) || !empty($master)) {
$data = []; // Array untuk menampung hasil
$data = [];
// Mengisi data dari master_topologi
// Isi data dari master_topologi
foreach ($master as $odp) {
list($lat, $lng) = explode(", ", $odp['titik_koordinat']);
$data[] = [
'nama' => $odp['nama'],
'latitude' => floatval($lat),
@@ -31,21 +30,24 @@ if (!empty($monitor) || !empty($master)) {
];
}
// Mengisi data ke dalam array hasil dari monitor
// Isi data dari monitor
foreach ($monitor as $row) {
$data[] = [
'nama' => $row['nama'],
'latitude' => floatval($row['latitude']),
'longitude' => floatval($row['longitude']),
'icon' => ($row['status'] == 'aktif') ?
(($row['status_koneksi'] == 'On') ? 'dist/img/ON.png' : 'dist/img/OF.png') :
(($row['status_koneksi'] == 'On') ? 'dist/img/ON1.png' : 'dist/img/OF1.png'),
'content' => 'User_Id: <b>' . $row['akun'] . '</b><br>User: <b>' . $row['nama'] . '</b><br>login_at: ' . $row['last_on'] . '<br>last_logout: ' . $row['last_off'] . '<br>Status: ' . ($row['status_koneksi'] == 'On' ? 'Connect / '.$row['status'] : 'Disconnect / '.$row['status'])
'icon' => ($row['status'] == 'aktif')
? (($row['status_koneksi'] == 'On') ? 'dist/img/ON.png' : 'dist/img/OF.png')
: (($row['status_koneksi'] == 'On') ? 'dist/img/ON1.png' : 'dist/img/OF1.png'),
'content' => 'User_Id: <b>' . $row['akun'] . '</b><br>
User: <b>' . $row['nama'] . '</b><br>
login_at: ' . $row['last_on'] . '<br>
last_logout: ' . $row['last_off'] . '<br>
Status: ' . ($row['status_koneksi'] == 'On' ? 'Connect / '.$row['status'] : 'Disconnect / '.$row['status'])
];
}
// Format data untuk output
// Format ulang data
$result = array_map(function($item) {
return [
'lat' => $item['latitude'],
@@ -55,11 +57,20 @@ if (!empty($monitor) || !empty($master)) {
'content' => $item['content']
];
}, $data);
// Mengirimkan data sebagai JSON
echo json_encode($result);
// Tentukan center pakai titik pertama
$center = !empty($result) ? ['lat' => $result[0]['lat'], 'lng' => $result[0]['lng']] : null;
echo json_encode([
'status' => true,
'centerlonglat' => $center,
'data' => $result
]);
} else {
// Jika tidak ada data, kembalikan array kosong
echo json_encode([]);
echo json_encode([
'status' => false,
'centerlonglat' => null,
'data' => []
]);
}
?>