Set profile fields for system user in Model\User::getOwnerDataById
- Address https://github.com/friendica/friendica/issues/10473#issuecomment-903676606 - This is required when Model\Profile::load is called for the system user for example
This commit is contained in:
parent
91e752e217
commit
e155821d7a
2 changed files with 13 additions and 7 deletions
|
@ -149,14 +149,20 @@ class User
|
|||
$system['page-flags'] = User::PAGE_FLAGS_SOAPBOX;
|
||||
$system['account-type'] = $system['contact-type'];
|
||||
$system['guid'] = '';
|
||||
$system['nickname'] = $system['nick'];
|
||||
$system['pubkey'] = $system['pubkey'];
|
||||
$system['locality'] = '';
|
||||
$system['region'] = '';
|
||||
$system['country-name'] = '';
|
||||
$system['net-publish'] = false;
|
||||
$system['picdate'] = '';
|
||||
$system['theme'] = '';
|
||||
$system['publish'] = false;
|
||||
$system['net-publish'] = false;
|
||||
$system['hide-friends'] = true;
|
||||
$system['prv_keywords'] = '';
|
||||
$system['pub_keywords'] = '';
|
||||
$system['address'] = '';
|
||||
$system['locality'] = '';
|
||||
$system['region'] = '';
|
||||
$system['postal-code'] = '';
|
||||
$system['country-name'] = '';
|
||||
$system['homepage'] = DI::baseUrl()->get();
|
||||
$system['dob'] = '0000-00-00';
|
||||
|
||||
// Ensure that the user contains data
|
||||
$user = DBA::selectFirst('user', ['prvkey', 'guid'], ['uid' => 0]);
|
||||
|
|
|
@ -52,7 +52,7 @@ class Contacts extends Module\BaseProfile
|
|||
|
||||
$is_owner = $profile['uid'] == local_user();
|
||||
|
||||
if (!empty($profile['hide-friends']) && !$is_owner) {
|
||||
if ($profile['hide-friends'] && !$is_owner) {
|
||||
throw new HTTPException\ForbiddenException(DI::l10n()->t('Permission denied.'));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue