X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FFeed.php;h=4c942cd762c1608a0a6a73c62d86e49ca0eaa763;hb=a20d05ba392e0b2f98b0d2d494d087216cf4d89d;hp=0ccffbb96b38bbb7e7ada2f11ea321946fb0f1e9;hpb=aa0b485f3dca72c5448076e913fa54d948cd7731;p=friendica.git diff --git a/src/Module/Feed.php b/src/Module/Feed.php index 0ccffbb96b..4c942cd762 100644 --- a/src/Module/Feed.php +++ b/src/Module/Feed.php @@ -1,6 +1,6 @@ argc < 2) { - throw new \Friendica\Network\HTTPException\BadRequestException(); - } + $last_update = $this->getRequestValue($request, 'last_update', ''); + $nocache = !empty($request['nocache']) && local_user(); $type = null; // @TODO: Replace with parameter from router - if ($a->argc > 2) { - $type = $a->argv[2]; + if (DI::args()->getArgc() > 2) { + $type = DI::args()->getArgv()[2]; } switch ($type) { @@ -72,10 +67,11 @@ class Feed extends BaseModule $type = 'posts'; } - // @TODO: Replace with parameter from router - $nickname = $a->argv[1]; - header("Content-type: application/atom+xml; charset=utf-8"); - echo ProtocolFeed::atom($nickname, $last_update, 10, $type, $nocache, true); - exit(); + $feed = ProtocolFeed::atom($this->parameters['nickname'], $last_update, 10, $type, $nocache, true); + if (empty($feed)) { + throw new HTTPException\NotFoundException(DI::l10n()->t('User not found.')); + } + + System::httpExit($feed, Response::TYPE_ATOM); } }