X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FContact%2FRevoke.php;h=609ec65842e4a9394d78ab46af35264ce2b376af;hb=79235b6db1c9badd6c9602d54ad0d550e4bec2fd;hp=4ebd11d7ad20d15a5ea1c21930306b3a91a4043a;hpb=e56a53647bd5469551bf4f9ef2df50a5dd16b943;p=friendica.git diff --git a/src/Module/Contact/Revoke.php b/src/Module/Contact/Revoke.php index 4ebd11d7ad..609ec65842 100644 --- a/src/Module/Contact/Revoke.php +++ b/src/Module/Contact/Revoke.php @@ -2,7 +2,7 @@ /** * @copyright Copyright (C) 2010-2022, the Friendica project * - * @license GNU AGPL version 3 or any later version + * @license GNU AGPL version 3 or any later version * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as @@ -28,6 +28,7 @@ use Friendica\Core\L10n; use Friendica\Core\Protocol; use Friendica\Core\Renderer; use Friendica\Database\Database; +use Friendica\DI; use Friendica\Model; use Friendica\Module\Contact; use Friendica\Module\Response; @@ -38,7 +39,10 @@ use Psr\Log\LoggerInterface; class Revoke extends BaseModule { - /** @var array */ + /** + * User-specific contact (uid != 0) array + * @var array + */ protected $contact; /** @var Database */ @@ -50,11 +54,11 @@ class Revoke extends BaseModule $this->dba = $dba; - if (!local_user()) { + if (!DI::userSession()->getLocalUserId()) { return; } - $data = Model\Contact::getPublicAndUserContactID($this->parameters['id'], local_user()); + $data = Model\Contact::getPublicAndUserContactID($this->parameters['id'], DI::userSession()->getLocalUserId()); if (!$this->dba->isResult($data)) { throw new HTTPException\NotFoundException($this->t('Unknown contact.')); } @@ -76,27 +80,22 @@ class Revoke extends BaseModule protected function post(array $request = []) { - if (!local_user()) { + if (!DI::userSession()->getLocalUserId()) { throw new HTTPException\UnauthorizedException(); } self::checkFormSecurityTokenRedirectOnError('contact/' . $this->parameters['id'], 'contact_revoke'); - $result = Model\Contact::revokeFollow($this->contact); - if ($result === true) { - notice($this->t('Follow was successfully revoked.')); - } elseif ($result === null) { - notice($this->t('Follow was successfully revoked, however the remote contact won\'t be aware of this revokation.')); - } else { - notice($this->t('Unable to revoke follow, please try again later or contact the administrator.')); - } + Model\Contact::revokeFollow($this->contact); + + DI::sysmsg()->addNotice($this->t('Follow was successfully revoked.')); $this->baseUrl->redirect('contact/' . $this->parameters['id']); } protected function content(array $request = []): string { - if (!local_user()) { + if (!DI::userSession()->getLocalUserId()) { return Login::form($_SERVER['REQUEST_URI']); }