43 lines
1.0 KiB
PHP
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)
|
|
]);
|
|
|