tkr/src/templates/tick.php
2025-06-01 23:30:24 -04:00

38 lines
806 B
PHP

<?php
#require_once __DIR__ . '/../bootstrap.php';
#confirm_setup();
#require LIB_DIR . '/util.php';
$path = $_GET['path'] ?? '';
$parts = explode('/', $path);
if (count($parts) !== 6) {
http_response_code(400);
echo "Invalid tick path.";
exit;
}
[$y, $m, $d, $H, $i, $s] = $parts;
$timestamp = "$H:$i:$s";
$file = TICKS_DIR . "/$y/$m/$d.txt";
if (!file_exists($file)) {
http_response_code(404);
echo "Tick not found.";
exit;
}
$lines = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
if (str_starts_with($line, $timestamp)) {
echo "<h1>Tick from $timestamp on $y-$m-$d</h1>";
echo "<p>" . escape_and_linkify(explode('|', $line)[1]) . "</p>";
exit;
}
}
http_response_code(404);
echo "Tick not found.";