PHP/schedule.php: additional improvements

main
Christian Seiler 4 days ago
parent 2417aee259
commit faeb89fb42
  1. 29
      php/schedule.php

@ -1,5 +1,11 @@
<?php <?php
$roomMapping = [
];
$passThroughMapping = [
];
include_once("monoformat_schema.php"); include_once("monoformat_schema.php");
include_once("monoformat_structured.php"); include_once("monoformat_structured.php");
@ -23,8 +29,27 @@ function replaceTalkInfo($str, $talks) {
}, $str); }, $str);
} }
$roomMapping = [ if (isset($_GET["mac"]) and array_key_exists($_GET["mac"], $passThroughMapping)) {
]; $fn = $passThroughMapping[$_GET["mac"]];
if (is_dir($fn)) {
$d = opendir($fn);
$files = [];
while (($e = readdir($d)) !== false) {
if (str_ends_with($e, ".bin")) {
array_push($files, $fn . "/" . $e);
}
}
sort($files);
if (!count($files)) {
die("No files found");
}
$n = (time() / 60) % count($files);
$fn = $files[$n];
}
Header("Content-Type: application/octet-stream");
readfile($fn);
exit(0);
}
if (!isset($_GET["mac"]) or !array_key_exists($_GET["mac"], $roomMapping)) { if (!isset($_GET["mac"]) or !array_key_exists($_GET["mac"], $roomMapping)) {
/* We didn't find this device in the mapping, so let's just /* We didn't find this device in the mapping, so let's just

Loading…
Cancel
Save