= ($data['items_total'] ?? 0)) { break; } } return $items; } function build_news_feed(): string { $items = []; foreach (fetch_all_news() as $item) { $id = $item['id'] ?? ''; $title = $item['title_fr'] ?? $item['title'] ?? '(sans titre)'; $uid = $item['UID'] ?? $id; $items[] = [ 'title' => $title, 'link' => SITE . '/actualites/' . slugify($title) . '?u=' . rawurlencode($uid), 'guid' => $uid, 'pubDate' => $item['effective'] ?? $item['created'] ?? null, 'description' => full_body_html($item), ]; } return build_rss( 'Silly.be - Actualités', SITE . '/actualites', 'Actualités de la commune de Silly (Belgique)', $items, 'https://sillycone-village.be/silly-rss/actualites.php' ); } serve_cached_feed('actualites', 'build_news_feed');