= 0 && $age <= $cacheTtlSeconds) { $serverStatus = $decoded['data']; } } } } if (!is_array($serverStatus)) { $serverStatus = build_server_status($serverStatusTargets); @file_put_contents($cacheFile, json_encode(['ts' => time(), 'data' => $serverStatus], JSON_UNESCAPED_SLASHES)); } // Index: url => status $serverStatusByUrl = []; if (is_array($serverStatus)) { foreach ($serverStatus as $svc) { if (!empty($svc['url']) && is_string($svc['url'])) { $serverStatusByUrl[$svc['url']] = $svc; } } } require __DIR__ . '/includes/views/layout_head.php'; require __DIR__ . '/includes/views/header.php'; ?>
$items): ?>