forked from deblan/side_menu
add option to show the avatar instead of the logo
This commit is contained in:
parent
85c25f0fc7
commit
e5dd893774
5 changed files with 39 additions and 2 deletions
|
|
@ -55,6 +55,8 @@ class JsController extends Controller
|
|||
$user = OC::$server[IUserSession::class]->getUser();
|
||||
$topMenuApps = (array) json_decode($this->config->getAppValue('side_menu', 'top-menu-apps', '[]'), true);
|
||||
$targetBlankApps = (array) json_decode($this->config->getAppValue('side_menu', 'target-blank-apps', '[]'), true);
|
||||
$useAvatar = (bool) $this->config->getAppValue('side_menu', 'use-avatar', '0');
|
||||
$avatar = null;
|
||||
|
||||
if ($user) {
|
||||
$userTopMenuApps = (array) json_decode($this->config->getUserValue($user->getUid(), 'side_menu', 'top-menu-apps', '[]'), true);
|
||||
|
|
@ -69,6 +71,18 @@ class JsController extends Controller
|
|||
if ($userTargetBlankMode === 2) {
|
||||
$targetBlankApps = $userTargetBlankApps;
|
||||
}
|
||||
|
||||
$isAvatarSet = OC::$server->getAvatarManager()->getAvatar($user->getUid())->exists();
|
||||
|
||||
if ($useAvatar && $isAvatarSet) {
|
||||
$avatar = OC::$server->getURLGenerator()->linkToRoute(
|
||||
'core.avatar.getAvatar', [
|
||||
'userId' => $user->getUid(),
|
||||
'size' => 128,
|
||||
'v' => $this->config->getUserValue($user, 'avatar', 'version', 0),
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -81,6 +95,7 @@ class JsController extends Controller
|
|||
'loader-enabled' => (bool) $this->config->getAppValue('side_menu', 'loader-enabled', '1'),
|
||||
'always-displayed' => (bool) $this->config->getAppValue('side_menu', 'always-displayed', '0'),
|
||||
'big-menu' => (bool) $this->config->getAppValue('side_menu', 'big-menu', '0'),
|
||||
'avatar' => $avatar,
|
||||
'top-menu-apps' => $topMenuApps,
|
||||
'target-blank-apps' => $targetBlankApps,
|
||||
];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue