From 168af82be0d5b0e276a03cdf6e9193b23b0ba864 Mon Sep 17 00:00:00 2001 From: Murtaza Sultani Date: Wed, 22 Oct 2025 09:27:46 +0200 Subject: Resolve "Move getAvatarDropdownHTML from User to Avatar" Closes #5972 Merge request studip/studip!4567 --- app/views/admin/user/_results.php | 2 +- app/views/contact/index.php | 2 +- app/views/course/wiki/allpages.php | 2 +- app/views/course/wiki/newpages.php | 2 +- lib/classes/Avatar.php | 26 ++++++++++++++++++++++++++ lib/models/User.php | 26 -------------------------- 6 files changed, 30 insertions(+), 30 deletions(-) diff --git a/app/views/admin/user/_results.php b/app/views/admin/user/_results.php index 5f0a47f..13e5c68 100644 --- a/app/views/admin/user/_results.php +++ b/app/views/admin/user/_results.php @@ -54,7 +54,7 @@
- getAvatarDropdownHTML() ?> +
diff --git a/app/views/contact/index.php b/app/views/contact/index.php index bbb28a9..7c1ff30 100644 --- a/app/views/contact/index.php +++ b/app/views/contact/index.php @@ -54,7 +54,7 @@ id, $flash['contacts'])) echo 'checked'; ?>> - getAvatarDropdownHTML(true) ?> + user): ?> - user->getAvatarDropdownHTML(true) ?> + user, true) ?> diff --git a/app/views/course/wiki/newpages.php b/app/views/course/wiki/newpages.php index 7b22683..8b2663a 100644 --- a/app/views/course/wiki/newpages.php +++ b/app/views/course/wiki/newpages.php @@ -93,7 +93,7 @@ $user) : ?>
  • - getAvatarDropdownHTML(true) ?> + diff --git a/lib/classes/Avatar.php b/lib/classes/Avatar.php index b958655..28b0ce5 100644 --- a/lib/classes/Avatar.php +++ b/lib/classes/Avatar.php @@ -637,4 +637,30 @@ class Avatar { return $this->user_id; } + + public static function getAvatarDropdownHTML(User $user, bool $with_name = false): string + { + $attributes = [ + ':user' => json_encode([ + 'id' => $user->id, + 'name' => $user->getFullName(), + 'username' => $user->username, + 'avatar_url' => self::getAvatar($user->id)->getURL(self::MEDIUM) + ]) + ]; + + $user_profile_link = ''; + if ($with_name) { + $user_profile_link = '' . htmlReady($user->getFullName()) . ''; + } + + return ' +
    +
    + +
    + '. $user_profile_link .' +
    + '; + } } diff --git a/lib/models/User.php b/lib/models/User.php index 8015d22..6f7cddb 100644 --- a/lib/models/User.php +++ b/lib/models/User.php @@ -1750,30 +1750,4 @@ class User extends AuthUserMd5 implements Range, PrivacyObject, Studip\Calendar\ return $GLOBALS['perm']->have_studip_perm($permission, $for_range->id, $this->id); } - - public function getAvatarDropdownHTML(bool $with_name = false): string - { - $attributes = [ - ':user' => json_encode([ - 'id' => $this->id, - 'name' => $this->getFullName(), - 'username' => $this->username, - 'avatar_url' => Avatar::getAvatar($this->id)->getURL(Avatar::MEDIUM) - ]) - ]; - - $user_profile_link = ''; - if ($with_name) { - $user_profile_link = '' . htmlReady($this->getFullName()) . ''; - } - - return ' -
    -
    - -
    - '. $user_profile_link .' -
    - '; - } } -- cgit v1.0