door: don't require default row in database

This commit is contained in:
2026-01-13 11:35:34 +09:00
parent b9992c7c57
commit 32ba9c11f7
6 changed files with 36 additions and 17 deletions
+6 -1
View File
@@ -60,7 +60,12 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
]);
} else {
// Only last entry
$line = (object) $door->getCurrent();
$line = $door->getCurrent();
if (is_null($line)) {
echo '{"status": "error", "message": "No door data"}';
exit;
}
$line = (object) $line;
echo json_encode([
'status' => 'OK',
'time' => $line->time->getTimestamp(),
+10 -1
View File
@@ -9,7 +9,16 @@ $motdfetcher = new pvv\side\MOTD($pdo);
$motd = $motdfetcher->getMOTD();
$door = new pvv\side\Door($pdo);
$doorEntry = (object) $door->getCurrent();
$doorEntry = $door->getCurrent();
if (!is_null($doorEntry)) {
$doorEntry = (object) $doorEntry;
} else {
$doorEntry = (object) [
'time' => new DateTimeImmutable('@0'),
'open' => false,
];
}
if ($doorEntry->time->getTimestamp() < (time() - 60 * 30)) {
$doorStateText = 'Ingen data fra dørsensor';
} else {
+9 -1
View File
@@ -9,7 +9,15 @@ $pdo = new PDO($DB_DSN, $DB_USER, $DB_PASS);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$door = new pvv\side\Door($pdo);
$doorEntry = (object) $door->getCurrent();
$doorEntry = $door->getCurrent();
if (!is_null($doorEntry)) {
$doorEntry = (object) $doorEntry;
} else {
$doorEntry = (object) [
'time' => new DateTimeImmutable('@0'),
'open' => false,
];
}
?>
{