itemsPerPage)); $siteTitle = htmlspecialchars($config->siteTitle); $siteUrl = htmlspecialchars($config->baseUrl); $basePath = $siteUrl . htmlspecialchars($config->basePath); $updated = date(DATE_ATOM, strtotime($ticks[0]['timestamp'] ?? 'now')); header('Content-Type: application/atom+xml; charset=utf-8'); echo << {$siteTitle} {$updated} {$siteUrl} {$siteTitle} XML; foreach ($ticks as $tick) { [$date, $time] = explode(' ', $tick['timestamp']); $dateParts = explode('-', $date); $timeParts = explode(':', $time); [$year, $month, $day] = $dateParts; [$hour, $minute, $second] = $timeParts; $tickPath = "$year/$month/$day/$hour/$minute/$second"; $tickUrl = htmlspecialchars($basePath . "tick.php?path=" . $tickPath); $tickTime = date(DATE_ATOM, strtotime($tick['timestamp'])); $tickText = htmlspecialchars($tick['tick']); echo << {$tickText} {$tickUrl} {$tickTime} {$tickText} ENTRY; } echo "";