2 namespace TYPO3\CMS\SysAction\Backend\ToolbarItems;
43 $this->
getLanguageService()->includeLLFile(
'EXT:sys_action/Resources/Private/Language/locallang.xlf');
56 return '<span title="' . $title .
'">' . $this->iconFactory->getIcon(
'apps-toolbar-menu-actions',
Icon::SIZE_SMALL)->render(
'inline') .
'</span>';
66 $actionMenu = array();
67 $actionMenu[] =
'<ul class="dropdown-list">';
68 foreach ($this->actionEntries as $linkConf) {
69 $actionMenu[] =
'<li>';
70 $actionMenu[] =
'<a href="' . htmlspecialchars($linkConf[1]) .
'" target="content" class="dropdown-list-link">';
71 $actionMenu[] = $linkConf[2] .
' ' . htmlspecialchars($linkConf[0]);
72 $actionMenu[] =
'</a>';
73 $actionMenu[] =
'</li>';
75 $actionMenu[] =
'</ul>';
76 return implode(LF, $actionMenu);
89 if ($backendUser->isAdmin()) {
90 $queryResource = $databaseConnection->exec_SELECTquery(
'*',
'sys_action',
'pid = 0 AND hidden=0',
'',
'sys_action.sorting');
93 if ($backendUser->groupList) {
94 $groupList = $backendUser->groupList;
96 $queryResource = $databaseConnection->exec_SELECT_mm_query(
101 ' AND be_groups.uid IN (' . $groupList .
') AND sys_action.pid = 0 AND sys_action.hidden = 0',
107 if ($queryResource) {
108 while ($actionRow = $databaseConnection->sql_fetch_assoc($queryResource)) {
111 BackendUtility::getModuleUrl(
'user_task') .
'&SET[mode]=tasks&SET[function]=sys_action.TYPO3\\CMS\\SysAction\\ActionTask&show=' . $actionRow[
'uid'],
112 $this->iconFactory->getIconForRecord(
'sys_action', $actionRow,
Icon::SIZE_SMALL)->render()
115 $databaseConnection->sql_free_result($queryResource);
117 $this->actionEntries = $actions;
148 if (!empty($this->actionEntries)) {