. * */ namespace Vvveb\Controller\Feed; use \Vvveb\Controller\Base; use Vvveb\System\Functions\Str; class Index extends Base { function index() { $rss = $this->request->get['rss'] ?? false; if ($rss) { $rss = Str::sanitizeFilename($rss); $rss = str_replace('.xml', '', $rss); $xml = "feed/{$rss}.xml"; $theme = $this->view->getTheme(); foreach ([$theme, 'default'] as $t) { $file = DIR_THEME . $t . DS . $xml; if (file_exists($file)) { header('Content-type: text/xml'); $this->view->setTheme($t); $this->view->pubDate = date('r'); return $xml; } } $this->notFound(true); } } }