X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FDelegation.php;h=8a2b313000bce2db24c0d200ac99d924b44b7822;hb=96d2cddb54f3ea3ead6e43e5ca1f814ed6327987;hp=e3ae977e2d1dd37964b7d931ceb49b49c1e2ffbf;hpb=3a8bcb3fbf396da7d7966016410ad6ad9275d1e9;p=friendica.git diff --git a/src/Module/Delegation.php b/src/Module/Delegation.php index e3ae977e2d..8a2b313000 100644 --- a/src/Module/Delegation.php +++ b/src/Module/Delegation.php @@ -1,6 +1,6 @@ getLocalUserId()) { return; } - $uid = local_user(); + $uid = DI::userSession()->getLocalUserId(); $orig_record = User::getById(DI::app()->getLoggedInUserId()); - if (DI::session()->get('submanage')) { - $user = User::getById(DI::session()->get('submanage')); + if (DI::userSession()->getSubManagedUserId()) { + $user = User::getById(DI::userSession()->getSubManagedUserId()); if (DBA::isResult($user)) { $uid = intval($user['uid']); $orig_record = $user; } } - $identity = intval($_POST['identity'] ?? 0); + $identity = intval($request['identity'] ?? 0); if (!$identity) { return; } @@ -77,16 +76,16 @@ class Delegation extends BaseModule $user = DBA::selectFirst('user', [], ['uid' => $identity, 'parent-uid' => $orig_record['uid']]); // Check if the target user is one of our siblings - if (!DBA::isResult($user) && ($orig_record['parent-uid'] != 0)) { + if (!DBA::isResult($user) && $orig_record['parent-uid']) { $user = DBA::selectFirst('user', [], ['uid' => $identity, 'parent-uid' => $orig_record['parent-uid']]); } // Check if it's our parent or our own user if (!DBA::isResult($user) && ( - $orig_record['parent-uid'] != 0 && $orig_record['parent-uid'] == $identity + $orig_record['parent-uid'] && $orig_record['parent-uid'] === $identity || - $orig_record['uid'] != 0 && $orig_record['uid'] == $identity + $orig_record['uid'] && $orig_record['uid'] === $identity ) ) { $user = User::getById($identity); @@ -97,12 +96,12 @@ class Delegation extends BaseModule return; } - Session::clear(); + DI::session()->clear(); DI::auth()->setForUser(DI::app(), $user, true, true); if ($limited_id) { - DI::session()->set('submanage', $original_id); + DI::userSession()->setSubManagedUserId($original_id); } $ret = []; @@ -115,13 +114,13 @@ class Delegation extends BaseModule protected function content(array $request = []): string { - if (!local_user()) { + if (!DI::userSession()->getLocalUserId()) { throw new ForbiddenException(DI::l10n()->t('Permission denied.')); } - $identities = User::identities(DI::session()->get('submanage', local_user())); + $identities = User::identities(DI::userSession()->getSubManagedUserId() ?: DI::userSession()->getLocalUserId()); - //getting additinal information for each identity + //getting additional information for each identity foreach ($identities as $key => $identity) { $identities[$key]['thumb'] = User::getAvatarUrl($identity, Proxy::SIZE_THUMB);