X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FSettings%2FDelegation.php;h=d385544afd6bdaf40a4e46d8eb9d110204b861aa;hb=561aba18e3a230c0912ad9483c6df43cc40e09d6;hp=d7f49e6a907cec48f0868e8ad4d97f855b06ecb8;hpb=fdd8ba95fc217467ceb1abd88728600f1bceb402;p=friendica.git diff --git a/src/Module/Settings/Delegation.php b/src/Module/Settings/Delegation.php index d7f49e6a90..d385544afd 100644 --- a/src/Module/Settings/Delegation.php +++ b/src/Module/Settings/Delegation.php @@ -1,4 +1,23 @@ . + * + */ namespace Friendica\Module\Settings; @@ -8,18 +27,18 @@ use Friendica\Core\Session; use Friendica\Database\DBA; use Friendica\DI; use Friendica\Model\User; -use Friendica\Module\BaseSettingsModule; +use Friendica\Module\BaseSettings; use Friendica\Network\HTTPException; use Friendica\Util\Strings; /** * Account delegation settings module */ -class Delegation extends BaseSettingsModule +class Delegation extends BaseSettings { - public static function post(array $parameters = []) + protected function post(array $request = [], array $post = []) { - if (!local_user() || !empty(DI::app()->user['uid']) && DI::app()->user['uid'] != local_user()) { + if (!DI::app()->isLoggedIn()) { throw new HTTPException\ForbiddenException(DI::l10n()->t('Permission denied.')); } @@ -43,9 +62,9 @@ class Delegation extends BaseSettingsModule DBA::update('user', ['parent-uid' => $parent_uid], ['uid' => local_user()]); } - public static function content(array $parameters = []) + protected function content(array $request = []): string { - parent::content($parameters); + parent::content(); if (!local_user()) { throw new HTTPException\ForbiddenException(DI::l10n()->t('Permission denied.')); @@ -106,6 +125,7 @@ class Delegation extends BaseSettingsModule while ($contact = DBA::fetch($contacts)) { $nicknames[] = $contact['nick']; } + DBA::close($contacts); // get user records for all potential page delegates who are not already delegates or managers $potentialDelegateUsers = DBA::selectToArray('user', ['uid', 'username', 'nickname'], ['nickname' => $nicknames]);