$app */ $app = require __DIR__ . '/src/bootstrap.php'; $config = $app['config']; $service = $app['service']; $refresh = $service->refreshStale(); $sources = $service->sources(); $activeSource = $_GET['source'] ?? null; if (!is_string($activeSource) || !in_array($activeSource, $sources, true)) { $activeSource = null; } $ranges = $config['ranges'] ?? []; $activeRange = $_GET['range'] ?? ''; if (!is_string($activeRange) || !array_key_exists($activeRange, $ranges)) { $activeRange = ''; } $since = $activeRange !== '' ? gmdate('c', time() - (int) $ranges[$activeRange]) : null; $page = $service->page($activeSource, 1, (int) $config['page_size'], $since); echo App\View::render('layout', [ 'config' => $config, 'sources' => $sources, 'activeSource' => $activeSource, 'activeRange' => $activeRange, 'page' => $page, 'refresh' => $refresh, ]);