2 namespace TYPO3\CMS\Backend\Backend\ToolbarItems;
66 $icon = $avatar->render();
68 $realName = $backendUser->user[
'realName'];
69 $username = $backendUser->user[
'username'];
70 $label = $realName ?: $username;
74 if ($backendUser->user[
'ses_backuserid']) {
75 $title = $languageService->getLL(
'switchtouser') .
': ' . $username;
76 $label = $languageService->getLL(
'switchtousershort') .
' ' . ($realName ? $realName .
' (' . $username .
')' : $username);
81 $html[] =
'<span title="' . htmlspecialchars($title) .
'">';
82 $html[] = htmlspecialchars($label);
83 $html[] =
'<span class="caret"></span></span>';
85 return implode(LF, $html);
99 $dropdown[] =
'<ul class="dropdown-list">';
104 $userModuleMenu = $backendModuleRepository->findByModuleName(
'user');
105 if ($userModuleMenu !=
false && $userModuleMenu->getChildren()->count() > 0) {
106 foreach ($userModuleMenu->getChildren() as $module) {
109 .
' id="' . htmlspecialchars($module->getName()) .
'"'
110 .
' class="typo3-module-menu-item submodule mod-' . htmlspecialchars($module->getName()) .
'" '
111 .
' data-modulename="' . htmlspecialchars($module->getName()) .
'"'
112 .
' data-navigationcomponentid="' . htmlspecialchars($module->getNavigationComponentId()) .
'"'
113 .
' data-navigationframescript="' . htmlspecialchars($module->getNavigationFrameScript()) .
'"'
114 .
' data-navigationframescriptparameters="' . htmlspecialchars($module->getNavigationFrameScriptParameters()) .
'"'
116 $dropdown[] =
'<a title="' . htmlspecialchars($module->getDescription()) .
'" href="' . htmlspecialchars($module->getLink()) .
'" class="dropdown-list-link modlink">';
117 $dropdown[] =
'<span class="submodule-icon typo3-app-icon"><span><span>' . $module->getIcon() .
'</span></span></span>';
118 $dropdown[] =
'<span class="submodule-label">' . htmlspecialchars($module->getTitle()) .
'</span>';
119 $dropdown[] =
'</a>';
120 $dropdown[] =
'</li>';
122 $dropdown[] =
'<li class="divider"></li>';
126 $buttonLabel =
'LLL:EXT:lang/locallang_core.xlf:' . ($backendUser->user[
'ses_backuserid'] ?
'buttons.exit' :
'buttons.logout');
127 $dropdown[] =
'<li class="reset-dropdown">';
128 $dropdown[] =
'<a href="' . htmlspecialchars(BackendUtility::getModuleUrl(
'logout')) .
'" class="btn btn-danger pull-right" target="_top">';
129 $dropdown[] = $this->iconFactory->getIcon(
'actions-logout',
Icon::SIZE_SMALL)->render(
'inline') .
' ';
130 $dropdown[] = $languageService->sL($buttonLabel,
true);
131 $dropdown[] =
'</a>';
132 $dropdown[] =
'</li>';
134 $dropdown[] =
'</ul>';
136 return implode(LF, $dropdown);
148 $result[
'class'] =
'su-user';