diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index 6a5c688..d75c514 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -6,21 +6,29 @@ * SPDX-License-Identifier: AGPL-3.0-only * SPDX-FileContributor: Kai Henseler */ -?> -get(\OC\SystemConfig::class)->getValue("user_oidc.claims.available_products"); + if ($availableProductsClaim === '') { + return false; + } + + $userOIDCBackend = \OC::$server->get(\OCA\UserOIDC\User\Backend::class); + $userData = $userOIDCBackend->getUserData(); + + $availableProductsString = $userData["raw"][$availableProductsClaim] ?? "[]"; -$getUserAvatar = static function (int $size) use ($_): string { - return \OC::$server->getURLGenerator()->linkToRoute('core.avatar.getAvatar', [ - 'userId' => $_['user_uid'], - 'size' => $size, - 'v' => $_['userAvatarVersion'] - ]); -} + $availableProducts = (array)json_decode($availableProductsString); + return in_array("email", $availableProducts); + } catch (\Error|\Exception) { + return false; + } +}; ?> @@ -75,7 +83,7 @@ get(\OC\SystemConfig::class)->getValue("ionos_peer_products", [])['ionos_webmail_target_link']; ?> - +