Reviewed-on: https://gitea.subcultureofone.org/greg/tkr/pulls/37 Co-authored-by: Greg Sarjeant <greg@subcultureofone.org> Co-committed-by: Greg Sarjeant <greg@subcultureofone.org>
28 lines
776 B
PHP
28 lines
776 B
PHP
<?php
|
|
class FeedController extends Controller {
|
|
private $config;
|
|
private $ticks;
|
|
|
|
public function __construct(){
|
|
$this->config = ConfigModel::load();
|
|
$tickModel = new TickModel();
|
|
$this->ticks = $tickModel->getPage($this->config->itemsPerPage);
|
|
|
|
Log::debug("Loaded " . count($this->ticks) . " ticks for feeds");
|
|
}
|
|
|
|
public function rss(){
|
|
$generator = new RssGenerator($this->config, $this->ticks);
|
|
|
|
header('Content-Type: ' . $generator->getContentType());
|
|
echo $generator->generate();
|
|
}
|
|
|
|
public function atom(){
|
|
$generator = new AtomGenerator($this->config, $this->ticks);
|
|
|
|
header('Content-Type: ' . $generator->getContentType());
|
|
echo $generator->generate();
|
|
}
|
|
}
|