mirror of
https://github.com/friendica/friendica
synced 2025-04-26 07:50:15 +00:00
Merge remote-tracking branch 'upstream/2021.09-rc' into user-contact
This commit is contained in:
commit
3dddea96fa
30 changed files with 414 additions and 301 deletions
|
@ -840,6 +840,57 @@ class User
|
|||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get avatar link for given user id
|
||||
*
|
||||
* @param integer $uid user id
|
||||
* @param string $size One of the ProxyUtils::SIZE_* constants
|
||||
* @return string avatar link
|
||||
*/
|
||||
public static function getAvatarUrlForId(int $uid, string $size = ''):string
|
||||
{
|
||||
$url = DI::baseUrl() . '/photo/';
|
||||
|
||||
switch ($size) {
|
||||
case Proxy::SIZE_MICRO:
|
||||
$url .= 'micro/';
|
||||
$scale = 6;
|
||||
break;
|
||||
case Proxy::SIZE_THUMB:
|
||||
$url .= 'avatar/';
|
||||
$scale = 5;
|
||||
break;
|
||||
default:
|
||||
$url .= 'profile/';
|
||||
$scale = 4;
|
||||
break;
|
||||
}
|
||||
|
||||
$updated = '';
|
||||
$imagetype = IMAGETYPE_JPEG;
|
||||
|
||||
$photo = Photo::selectFirst(['type', 'created', 'edited', 'updated'], ["scale" => $scale, 'uid' => $uid, 'profile' => true]);
|
||||
if (!empty($photo)) {
|
||||
$updated = max($photo['created'], $photo['edited'], $photo['updated']);
|
||||
|
||||
switch ($photo['type']) {
|
||||
case 'image/png':
|
||||
$imagetype = IMAGETYPE_PNG;
|
||||
break;
|
||||
|
||||
case 'image/gif':
|
||||
$imagetype = IMAGETYPE_PNG;
|
||||
break;
|
||||
|
||||
default:
|
||||
$imagetype = IMAGETYPE_JPEG;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return $url . $uid . image_type_to_extension($imagetype) . ($updated ? '?ts=' . strtotime($updated) : '');
|
||||
}
|
||||
|
||||
/**
|
||||
* Catch-all user creation function
|
||||
*
|
||||
|
@ -1054,8 +1105,8 @@ class User
|
|||
$insert_result = DBA::insert('profile', [
|
||||
'uid' => $uid,
|
||||
'name' => $username,
|
||||
'photo' => DI::baseUrl() . "/photo/profile/{$uid}.jpg",
|
||||
'thumb' => DI::baseUrl() . "/photo/avatar/{$uid}.jpg",
|
||||
'photo' => self::getAvatarUrlForId($uid),
|
||||
'thumb' => self::getAvatarUrlForId($uid, Proxy::SIZE_THUMB),
|
||||
'publish' => $publish,
|
||||
'net-publish' => $netpublish,
|
||||
]);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue