$title, 'image' => $image, 'alt' => $alt !== '' ? $alt : 'Visual', 'links' => []]; continue; } if ($cur === null) continue; $parts = array_map('trim', explode('|', $line, 2)); $label = $parts[0] ?? ''; $url = $parts[1] ?? ''; if ($label !== '' && startpage_valid_card_url($url)) $cur['links'][] = ['label' => $label, 'url' => $url]; } if ($cur !== null) $cards[] = $cur; $all = array_values(array_filter($cards, fn($card) => $card['links'] !== [])); return $all; } function startpage_seasonal_sports_image(string $image): string { // Sports card logo follows the local season: Belleville Senators (AHL) // October–April, Belleville Kodiaks (OSL Sr B lacrosse) May–September. if ($image !== 'belleville.png') return $image; $month = (int)date('n'); return ($month >= 5 && $month <= 9) ? 'kodiaks.png' : 'belleville.png'; } $allCardData = startpage_card_data(); foreach ($allCardData as &$card) { $card['image'] = startpage_seasonal_sports_image($card['image']); } unset($card); ?>
<?= htmlspecialchars($card['alt'], ENT_QUOTES, 'UTF-8') ?>