X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FFeed.php;h=f4a671c055b1a2120e11e7da1578d624a282e5f4;hb=c18bda9397d0ea9d68ea7a81e6292459317fdbf5;hp=4c7059c038dc0bb221699f4c3840dcad3606f2bf;hpb=57695d48b41b5dba9a4ec1e97b531ff6590d8845;p=friendica.git diff --git a/src/Module/Feed.php b/src/Module/Feed.php index 4c7059c038..f4a671c055 100644 --- a/src/Module/Feed.php +++ b/src/Module/Feed.php @@ -1,10 +1,29 @@ . + * + */ namespace Friendica\Module; use Friendica\BaseModule; -use Friendica\Core\System; -use Friendica\Protocol\OStatus; +use Friendica\DI; +use Friendica\Protocol\Feed as ProtocolFeed; /** * Provides public Atom feeds @@ -18,32 +37,28 @@ use Friendica\Protocol\OStatus; * * The nocache GET parameter is provided mainly for debug purposes, requires auth * - * @brief Provides public Atom feeds - * * @author Hypolite Petovan */ class Feed extends BaseModule { - public static function content() + protected function content(array $request = []): string { - $a = self::getApp(); + $a = DI::app(); - $last_update = defaults($_GET, 'last_update', ''); + $last_update = $_GET['last_update'] ?? ''; $nocache = !empty($_GET['nocache']) && local_user(); - if ($a->argc < 2) { - System::httpExit(400); - } - $type = null; - if ($a->argc > 2) { - $type = $a->argv[2]; + // @TODO: Replace with parameter from router + if (DI::args()->getArgc() > 2) { + $type = DI::args()->getArgv()[2]; } switch ($type) { case 'posts': case 'comments': case 'activity': + // Correct type names, no change needed break; case 'replies': $type = 'comments'; @@ -52,9 +67,8 @@ class Feed extends BaseModule $type = 'posts'; } - $nickname = $a->argv[1]; - header("Content-type: application/atom+xml"); - echo OStatus::feed($nickname, $last_update, 10, $type, $nocache, true); - killme(); + header("Content-type: application/atom+xml; charset=utf-8"); + echo ProtocolFeed::atom($this->parameters['nickname'], $last_update, 10, $type, $nocache, true); + exit(); } }