setTitle(Config::get('site.name', Config::TYPE_STR, 'Misuzu') . ' ยป ' . ($category['category_name'] ?? 'Featured News')) ->setDescription($category['category_description'] ?? 'A live featured news feed.') ->setContentUrl(url_prefix(false) . (empty($category) ? url('news-index') : url('news-category', ['category' => $category['category_id']]))) ->setFeedUrl(url_prefix(false) . (empty($category) ? url("news-feed-{$feedMode}") : url("news-category-feed-{$feedMode}", ['category' => $category['category_id']]))); foreach($posts as $post) { $postUrl = url_prefix(false) . url('news-post', ['post' => $post['post_id']]); $commentsUrl = url_prefix(false) . url('news-post-comments', ['post' => $post['post_id']]); $authorUrl = url_prefix(false) . url('user-profile', ['user' => $post['user_id']]); $feedItem = (new FeedItem) ->setTitle($post['post_title']) ->setSummary(first_paragraph($post['post_text'])) ->setContent(Parser::instance(Parser::MARKDOWN)->parseText($post['post_text'])) ->setCreationDate(strtotime($post['post_created'])) ->setUniqueId($postUrl) ->setContentUrl($postUrl) ->setCommentsUrl($commentsUrl) ->setAuthorName($post['username']) ->setAuthorUrl($authorUrl); if(!$feed->hasLastUpdate() || $feed->getLastUpdate() < $feedItem->getCreationDate()) $feed->setLastUpdate($feedItem->getCreationDate()); $feed->addItem($feedItem); } header("Content-Type: application/{$feedMode}+xml; charset=utf-8"); echo $feedSerializer->serializeFeed($feed);