X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=src%2FModule%2FLike.php;h=ca382475082c6871bcb4305e3e62a00020d07cdf;hb=2d217129b9fb2e4379b728b01ec73fc0be8c58ff;hp=f57cbadfd357516abe30977c63f3d6faf4a74484;hpb=8af0ae171e7a3f9f47441043cec17db66b2088e5;p=friendica.git diff --git a/src/Module/Like.php b/src/Module/Like.php index f57cbadfd3..ca38247508 100644 --- a/src/Module/Like.php +++ b/src/Module/Like.php @@ -1,9 +1,31 @@ . + * + */ namespace Friendica\Module; use Friendica\BaseModule; +use Friendica\Core\System; +use Friendica\DI; use Friendica\Model\Item; +use Friendica\Core\Session; use Friendica\Network\HTTPException; use Friendica\Util\Strings; @@ -12,9 +34,9 @@ use Friendica\Util\Strings; */ class Like extends BaseModule { - public static function rawContent() + public static function rawContent(array $parameters = []) { - if (!local_user() && !remote_user()) { + if (!Session::isAuthenticated()) { throw new HTTPException\ForbiddenException(); } @@ -24,18 +46,18 @@ class Like extends BaseModule $verb = 'like'; } - $app = self::getApp(); + $app = DI::app(); // @TODO: Replace with parameter from router $itemId = (($app->argc > 1) ? Strings::escapeTags(trim($app->argv[1])) : 0); - if (!Item::performLike($itemId, $verb)) { + if (!Item::performActivity($itemId, $verb)) { throw new HTTPException\BadRequestException(); } // Decide how to return. If we were called with a 'return' argument, // then redirect back to the calling page. If not, just quietly end - $returnPath = defaults($_REQUEST, 'return', ''); + $returnPath = $_REQUEST['return'] ?? ''; if (!empty($returnPath)) { $rand = '_=' . time(); @@ -45,7 +67,9 @@ class Like extends BaseModule $rand = "?$rand"; } - $app->internalRedirect($returnPath . $rand); + DI::baseUrl()->redirect($returnPath . $rand); } + + System::jsonExit(['status' => 'OK']); } }