34 lines
898 B
PHP
34 lines
898 B
PHP
<?php
|
|
declare(strict_types = 1);
|
|
|
|
include_once('config/default.php');
|
|
|
|
function generateFeed($content) {
|
|
$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
|
|
]);
|
|
};
|
|
|
|
$feed = $twig->render('feed.xml', [
|
|
'title' => Config::feed['title'],
|
|
'description' => Config::feed['description'],
|
|
'baseUrl' => Config::baseURL,
|
|
'feedUrl' => Config::feed['feedUrl'],
|
|
'date' => $now,
|
|
'items' => implode("\n", $items)
|
|
]);
|
|
|
|
return $feed;
|
|
}; |