2023-08-12 17:23:33 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
$page_title = 'CZI Presence Detector';
|
|
|
|
$present_file = 'present.json';
|
|
|
|
|
|
|
|
$present = json_decode(file_get_contents($present_file), true);
|
|
|
|
|
2023-08-12 17:50:52 +02:00
|
|
|
$tz = 'Europe/Berlin';
|
|
|
|
$datetime = new DateTime("now", new DateTimeZone($tz));
|
|
|
|
$datetime->setTimestamp($present["timestamp"]);
|
2023-08-12 17:23:33 +02:00
|
|
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
|
|
<html>
|
|
|
|
<head>
|
|
|
|
<title><?php echo $page_title; ?></title>
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
2023-08-12 18:15:25 +02:00
|
|
|
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9" crossorigin="anonymous">
|
|
|
|
<script src="bootstrap/js/bootstrap.bundle.min.js" integrity="sha384-HwwvtgBNo3bZJJLYd8oVXjrBZt8cqVSpeBNS5n7C8IVInixGAoxmnlMuBnhbgrkm" crossorigin="anonymous"></script>
|
2023-08-12 17:23:33 +02:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<nav class="navbar navbar-light bg-light justify-content-between" style="padding: 0">
|
|
|
|
<span class="navbar-brand mb-0 h1" style="padding-left: 1rem"><?php echo $page_title; ?></span>
|
|
|
|
</nav>
|
|
|
|
<div id="content" style="padding: 2rem;">
|
2023-08-12 17:50:52 +02:00
|
|
|
<h2>Jetzt gerade im CZI <small>(letztes Update von <?php echo $datetime->format('H:i:s d.m.Y'); ?>)</small></h2><br>
|
2023-08-12 17:23:33 +02:00
|
|
|
<table class="table">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th>Name</th>
|
|
|
|
<th>MAC</th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<?php
|
|
|
|
foreach ($present["identities"] as $identity) {
|
|
|
|
?>
|
|
|
|
<tr>
|
|
|
|
<td><?php echo $identity["name"]; ?></td>
|
|
|
|
<td><code><?php echo $identity["mac"]; ?></code></td>
|
|
|
|
</tr>
|
|
|
|
<?php
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</table>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
|
|
</html>
|