rssmonster/rssmonster.php
2022-03-04 21:51:31 -05:00

43 lines
1.0 KiB
PHP

<?php
declare(strict_types = 1);
// Some dependencies haven't been updated for PHP 8
// This can probably be removed for PHP 7.3
error_reporting(E_ALL & ~E_DEPRECATED);
require_once('vendor/autoload.php');
include_once('config/default.php');
include_once('lib/log.php');
include_once('lib/fetch-pages.php');
$content = fetchPages();
$loader = new \Twig\Loader\FilesystemLoader('templates/');
$twig = new \Twig\Environment($loader, [
'autoescape' => false
]);
$now = date('c');
$items = [];
foreach ($content as $result) {
$items[] = $twig->render('item.xml', [
'title' => $result['pageNumber'] . " | " . Config::feed['title'],
'url' => $result['url'],
'imageUrl' => $result['imageUrl'],
'date' => $now
]);
};
print $twig->render('feed.xml', [
'title' => Config::feed['title'],
'description' => Config::feed['description'],
'baseUrl' => Config::baseURL,
'feedUrl' => Config::feed['feedUrl'],
'date' => $now,
'items' => implode("\r\n", $items)
]);