first commit

This commit is contained in:
salam committed 2026-10-19 08:18:39 +02:00
commit 1218dd1517
12716 files changed
+989233

No files matched your search

@@ -0,0 +1,208 @@
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers"
xmlns:be="http://typo3.org/ns/TYPO3/CMS/Backend/ViewHelpers"
xmlns:bu="http://typo3.org/ns/TYPO3/CMS/Beuser/ViewHelpers">
<f:layout name="Default" />
<f:section name="Buttons">
<be:moduleLayout.button.linkButton
icon="actions-view-go-back"
title="{f:translate(id: 'LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.goBack')}"
link="{be:moduleLink(route: 'system_BeuserTxBeuser')}"
/>
</f:section>
<f:section name="Content">
<h1><f:translate key="compareBackendUsers">Compare backend users</f:translate></h1>
<div class="table-fit">
<table border="0" cellpadding="0" cellspacing="0" id="tx_beuser_compare" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th></th>
<f:for each="{compareUserList}" as="compareUser">
<th>
<a href="#" class="t3js-contextmenutrigger" data-table="be_users" data-uid="{compareUser.uid}" title="id={compareUser.uid}">
<be:avatar backendUser="{compareUser.uid}" showIcon="true" />
</a>
{compareUser.userName}
<be:link.editRecord class="btn btn-default pull-right" table="be_users" uid="{compareUser.uid}" title="edit">
<core:icon identifier="actions-open" />
</be:link.editRecord>
</th>
</f:for>
</tr>
</thead>
<tbody>
<tr>
<th><f:translate key="realName" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>{compareUser.realName}</td>
</f:for>
</tr>
<tr>
<th><f:translate key="email" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.email}">
<f:then>
<f:link.email email="{compareUser.email}" />
</f:then>
<f:else>
-
</f:else>
</f:if>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="admin" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.isAdministrator}">
<f:then><f:translate key="yes" /></f:then>
<f:else><f:translate key="no" /></f:else>
</f:if>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="disable_compare" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.currentlyLoggedIn} == 0">
<f:if condition="{compareUser.isDisabled} == 1">
<f:then>
<a class="btn btn-default" href="{bu:issueCommand(parameters: 'data[be_users][{compareUser.uid}][disable]=0', redirectUrl: redirectUrl)}" title="{f:translate(key: 'visibility.unhide')}">
<core:icon identifier="actions-edit-unhide" />
</a>
</f:then>
<f:else>
<a class="btn btn-default" href="{bu:issueCommand(parameters: 'data[be_users][{compareUser.uid}][disable]=1', redirectUrl: redirectUrl)}" title="{f:translate(key: 'visibility.hide')}">
<core:icon identifier="actions-edit-hide" />
</a>
</f:else>
</f:if>
</f:if>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="startDateAndTime" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.startDateAndTime}">
<f:then>
<f:format.date format="{dateFormat} {timeFormat}">{compareUser.startDateAndTime}</f:format.date>
</f:then>
<f:else>
-
</f:else>
</f:if>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="endDateAndTime" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.endDateAndTime}">
<f:then>
<f:format.date format="{dateFormat} {timeFormat}">{compareUser.endDateAndTime}</f:format.date>
</f:then>
<f:else>
-
</f:else>
</f:if>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="lastLogin" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.lastLoginDateAndTime}">
<f:then>
<f:format.date format="{dateFormat} {timeFormat}">{compareUser.lastLoginDateAndTime}</f:format.date>
</f:then>
<f:else>
<f:translate key="never" />
</f:else>
</f:if>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="backendUserGroups" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:for each="{compareUser.BackendUserGroups}" as="backendUserGroup">
<a href="#" class="t3js-contextmenutrigger" data-table="be_groups" data-uid="{backendUserGroup.uid}" title="id={backendUserGroup.uid}">
<bu:spriteIconForRecord table="be_users" object="{backendUserGroup}" />
</a>
{backendUserGroup.title}<br />
</f:for>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="allowedLanguages" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.allowedLanguages}">
<f:then>
<bu:display.sysLanguage uids="{compareUser.allowedLanguages}" />
</f:then>
<f:else>
-
</f:else>
</f:if>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="dbMountPoints" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.dbMountPoints}">
<f:then>
<bu:display.pages uids="{compareUser.dbMountPoints}" />
</f:then>
<f:else>
-
</f:else>
</f:if>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="fileMounts" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.fileMountPoints}">
<f:then>
<bu:display.sysFileMounts uids="{compareUser.fileMountPoints}" />
</f:then>
<f:else>
-
</f:else>
</f:if>
</td>
</f:for>
</tr>
<tr>
<th><f:translate key="disableIpLock" /></th>
<f:for each="{compareUserList}" as="compareUser">
<td>
<f:if condition="{compareUser.ipLockIsDisabled} == 1">
<f:then><f:translate key="yes" /></f:then>
<f:else><f:translate key="no" /></f:else>
</f:if>
</td>
</f:for>
</tr>
</tbody>
</table>
</div>
</f:section>
</html>
@@ -0,0 +1,62 @@
<html
xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
xmlns:core="http://typo3.org/ns/TYPO3/CMS/Core/ViewHelpers"
xmlns:be="http://typo3.org/ns/TYPO3/CMS/Backend/ViewHelpers"
data-namespace-typo3-fluid="true">
<f:layout name="Default" />
<f:section name="Buttons">
<be:moduleLayout.button.linkButton
icon="actions-add"
title="{f:translate(id: 'LLL:EXT:backend/Resources/Private/Language/locallang_layout.xlf:newRecordGeneral')}"
link="{be:uri.newRecord(table: 'be_users')}"
/>
</f:section>
<f:section name="Content">
<h1><f:translate key="backendUserListing" /></h1>
<f:comment>
Listing of users on compare list
</f:comment>
<f:if condition="{compareUserList}">
<h3>{f:translate(key: 'section.compare', default: 'Compare')}</h3>
<div class="table-fit">
<table id="typo3-backend-user-list-compare" class="table table-hover">
<tbody>
<f:for each="{compareUserList}" as="compareUser">
<tr>
<td>
<a href="#" class="t3js-contextmenutrigger" data-table="be_users" data-uid="{compareUser.uid}" title="id={compareUser.uid}">
<be:avatar backendUser="{compareUser.uid}" showIcon="TRUE" />
</a>
</td>
<td class="col-title">
{compareUser.userName}
</td>
<td>
<f:link.action action="removeFromCompareList" arguments="{uid: compareUser.uid}" class="pull-right btn btn-default">
<core:icon identifier="actions-remove" />
</f:link.action>
</td>
</tr>
</f:for>
</tbody>
</table>
</div>
<f:form action="compare">
<f:form.submit value="{f:translate(key: 'compareUserList', default: 'Compare user list')}" class="btn btn-default" />
</f:form>
<hr>
</f:if>
<f:comment>
Filter section
</f:comment>
<f:render partial="Filters/BackendUser/Index" arguments="{demand: demand, backendUserGroups: backendUserGroups}" />
<f:render partial="BackendUser/PaginatedListWidget" arguments="{_all}" />
</f:section>
</html>
@@ -0,0 +1,28 @@
{namespace bu=TYPO3\CMS\Beuser\ViewHelpers}
<f:layout name="Default" />
<f:section name="Buttons">
</f:section>
<f:section name="Content">
<h1><f:translate key="onlineUsers" /></h1>
<div class="table-fit">
<table class="table table-striped table-hover">
<thead>
<tr>
<th></th>
<th class="col-title"><f:translate key="userName" /> / <f:translate key="realName" /></th>
<th><f:translate key="lastAccess" /></th>
<th><f:translate key="ipAddress" /></th>
<th class="col-control"></th>
</tr>
</thead>
<tbody>
<f:for each="{onlineUsersAndSessions}" as="onlineUser">
<f:render partial="BackendUser/OnlineListRow" arguments="{onlineUser: onlineUser, dateFormat: dateFormat, timeFormat: timeFormat, currentSessionId: currentSessionId}" />
</f:for>
</tbody>
</table>
</div>
</f:section>
@@ -0,0 +1,20 @@
<html
xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
xmlns:be="http://typo3.org/ns/TYPO3/CMS/Backend/ViewHelpers"
data-namespace-typo3-fluid="true">
<f:layout name="Default" />
<f:section name="Buttons">
<be:moduleLayout.button.linkButton
icon="actions-add"
title="{f:translate(id: 'LLL:EXT:backend/Resources/Private/Language/locallang_layout.xlf:newRecordGeneral')}"
link="{be:uri.newRecord(table: 'be_groups')}"
/>
</f:section>
<f:section name="Content">
<h1><f:translate key="backendUserGroupListing" /></h1>
<f:render partial="BackendUserGroup/PaginatedListWidget" arguments="{_all}" />
</f:section>
</html>
@@ -0,0 +1,107 @@
{namespace be=TYPO3\CMS\Backend\ViewHelpers}
<f:layout name="Permission" />
<f:section name="headline">
<h1>
<f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:permissions" />:
<f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Edit" />
</h1>
</f:section>
<f:section name="content">
<f:form action="update" name="editform" id="PermissionControllerEdit">
<div class="form-group">
<label><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Owner" /></label>
<f:form.select name="data[pages][{id}][perms_userid]" options="{beUserData}" value="{currentBeUser}" class="form-control" />
</div>
<div class="form-group">
<label><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Group" /></label>
<f:if condition="{f:count(subject:beGroupData)} > 1">
<f:then>
<f:form.select name="data[pages][{id}][perms_groupid]" options="{beGroupData}" value="{currentBeGroup}" class="form-control" />
</f:then>
<f:else>
<div class="alert alert-notice"><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:noGroups" /></div>
</f:else>
</f:if>
</div>
<div class="panel panel-default panel-space">
<div class="table-fit">
<table class="table table-striped table-hover" id="typo3-permissionMatrix">
<thead>
<tr>
<th></th>
<th><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:1" /></th>
<th><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:16" /></th>
<th><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:2" /></th>
<th><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:4" /></th>
<th><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:8" /></th>
</tr>
</thead>
<tbody>
<tr>
<td><strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Owner" /></strong></td>
<td><input type="checkbox" name="check[perms_user][1]" onclick="TYPO3.Permissions.checkChange('check[perms_user]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_user]')" /></td>
<td><input type="checkbox" name="check[perms_user][5]" onclick="TYPO3.Permissions.checkChange('check[perms_user]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_user]')" /></td>
<td><input type="checkbox" name="check[perms_user][2]" onclick="TYPO3.Permissions.checkChange('check[perms_user]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_user]')" /></td>
<td><input type="checkbox" name="check[perms_user][3]" onclick="TYPO3.Permissions.checkChange('check[perms_user]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_user]')" /></td>
<td><input type="checkbox" name="check[perms_user][4]" onclick="TYPO3.Permissions.checkChange('check[perms_user]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_user]')" /></td>
</tr>
<tr>
<td><strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Group" /></strong></td>
<td><input type="checkbox" name="check[perms_group][1]" onclick="TYPO3.Permissions.checkChange('check[perms_group]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_group]')" /></td>
<td><input type="checkbox" name="check[perms_group][5]" onclick="TYPO3.Permissions.checkChange('check[perms_group]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_group]')" /></td>
<td><input type="checkbox" name="check[perms_group][2]" onclick="TYPO3.Permissions.checkChange('check[perms_group]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_group]')" /></td>
<td><input type="checkbox" name="check[perms_group][3]" onclick="TYPO3.Permissions.checkChange('check[perms_group]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_group]')" /></td>
<td><input type="checkbox" name="check[perms_group][4]" onclick="TYPO3.Permissions.checkChange('check[perms_group]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_group]')" /></td>
</tr>
<tr>
<td><strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Everybody" /></strong></td>
<td><input type="checkbox" name="check[perms_everybody][1]" onclick="TYPO3.Permissions.checkChange('check[perms_everybody]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_everybody]')" /></td>
<td><input type="checkbox" name="check[perms_everybody][5]" onclick="TYPO3.Permissions.checkChange('check[perms_everybody]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_everybody]')" /></td>
<td><input type="checkbox" name="check[perms_everybody][2]" onclick="TYPO3.Permissions.checkChange('check[perms_everybody]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_everybody]')" /></td>
<td><input type="checkbox" name="check[perms_everybody][3]" onclick="TYPO3.Permissions.checkChange('check[perms_everybody]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_everybody]')" /></td>
<td><input type="checkbox" name="check[perms_everybody][4]" onclick="TYPO3.Permissions.checkChange('check[perms_everybody]', 'tx_beuser_system_beusertxpermission[data][pages][{id}][perms_everybody]')" /></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="form-group">
<label for="recursionLevel"><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Depth" /></label>
<f:form.select id="recursionLevel" name="mirror[pages][{id}]" options="{recursiveSelectOptions}" class="form-control" />
</div>
<f:form.hidden name="data[pages][{id}][perms_user]" value="{pageInfo.perms_user}" />
<f:form.hidden name="data[pages][{id}][perms_group]" value="{pageInfo.perms_group}" />
<f:form.hidden name="data[pages][{id}][perms_everybody]" value="{pageInfo.perms_everybody}" />
<f:form.hidden name="depth" value="{depth}" />
<f:form.hidden name="returnUrl" value="{returnUrl}" />
</f:form>
<hr>
<h3><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Legend" /></h3>
<p>
<strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:1" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:1_t" /> <br />
<strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:16" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:16_t" /> <br />
<strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:2" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:2_t" /> <br />
<strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:4" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:4_t" /> <br />
<strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:8" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:8_t" />
</p>
<p><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:def" /></p>
<script type="text/javascript">
require(["jquery", "TYPO3/CMS/Beuser/Permissions"], function($, Permissions) {
Permissions.setCheck("check[perms_user]", "tx_beuser_system_beusertxpermission[data][pages][{id}][perms_user]");
Permissions.setCheck("check[perms_group]", "tx_beuser_system_beusertxpermission[data][pages][{id}][perms_group]");
Permissions.setCheck("check[perms_everybody]", "tx_beuser_system_beusertxpermission[data][pages][{id}][perms_everybody]");
});
</script>
</f:section>
@@ -0,0 +1,196 @@
{namespace be=TYPO3\CMS\Backend\ViewHelpers}
{namespace bu=TYPO3\CMS\Beuser\ViewHelpers}
<f:layout name="Permission" />
<f:section name="headline">
<h1><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:permissions" /></h1>
</f:section>
<f:section name="content">
<div class="form-group">
<label for="depth"><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Depth" />:</label>
<f:form.select class="form-control" id="depth" value="{depth}" options="{depthOptions}" additionalAttributes="{onchange: 'TYPO3.Permissions.jumpToUrl(\'{depthBaseUrl}\'.replace(\'__DEPTH__\', this.options[this.selectedIndex].value), this);'}" />
</div>
<div class="panel panel-default panel-space">
<div class="table-fit">
<table class="table table-striped table-hover" id="typo3-permissionList">
<thead>
<tr>
<th colspan="2">&nbsp;</th>
<th><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Owner" /></th>
<th align="center"><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Group" /></th>
<th align="center"><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Everybody" /></th>
<th align="center"><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:EditLock" /></th>
</tr>
</thead>
<f:for each="{viewTree}" as="data">
<tr>
<f:if condition="{data.row.uid}">
<f:then>
<f:comment>
A "normal" page row is rendered, not the root page
</f:comment>
<td align="left" class="nowrap">
<f:link.action
action="edit"
arguments="{id: '{f:if(condition: data.row._ORIG_uid, then: data.row._ORIG_uid, else: data.row.uid)}', depth: depth, returnUrl: '{f:uri.action(action: \'index\', arguments: \'{id: currentId, depth: depth}\')}'}"
title="{f:translate(key: 'LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:ch_permissions')}"
>
<f:format.raw>{data.depthData}{data.HTML}</f:format.raw>
{data.row.title -> f:format.crop(maxCharacters:20)}
</f:link.action>
</td>
<td>
<f:comment>
Edit link is workspace aware: If in ws, link to edit the ws overlay record is rendered
</f:comment>
<f:link.action
action="edit"
arguments="{id: '{f:if(condition: data.row._ORIG_uid, then: data.row._ORIG_uid, else: data.row.uid)}', depth: depth, returnUrl: '{f:uri.action(action: \'index\', arguments: \'{id: currentId, depth: depth}\')}'}"
class="btn btn-default"
title="{f:translate(key: 'LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:ch_permissions')}"
>
<core:icon identifier="actions-open" />
</f:link.action>
</td>
<td class="nowrap">
<bu:permissions permission="{data.row.perms_user}" scope="user" pageId="{data.row.uid}" />
<f:render
partial="Permission/Ownername"
arguments="{
pageId: '{data.row.uid}',
userId: '{data.row.perms_userid}',
username: '{bu:arrayElement(array:beUsers, key:data.row.perms_userid, subKey:\'username\')}'
}"
/>
</td>
<td class="nowrap">
<bu:permissions permission="{data.row.perms_group}" scope="group" pageId="{data.row.uid}" />
<f:render
partial="Permission/Groupname"
arguments="{
pageId: '{data.row.uid}',
groupId: '{data.row.perms_groupid}',
groupname: '{bu:arrayElement(array:beGroups, key:data.row.perms_groupid, subKey:\'title\')}'
}"
/>
</td>
<td class="nowrap">
<bu:permissions permission="{data.row.perms_everybody}" scope="everybody" pageId="{data.row.uid}" />
</td>
<td class="nowrap">
<span id="el_{data.row.uid}">
<f:if condition="{data.row.editlock}">
<f:then>
<a
class="editlock btn btn-default"
data-page="{data.row.uid}"
data-lockstate="1"
title="{f:translate(key: 'LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:EditLock_descr')}"
>
<core:icon identifier="actions-lock" />
</a>
</f:then>
<f:else>
<a
class="editlock btn btn-default"
data-page="{data.row.uid}"
data-lockstate="0"
title="{f:translate(key: 'LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:EditLock_descr2')}"
>
<core:icon identifier="actions-unlock" />
</a>
</f:else>
</f:if>
</span>
</td>
</f:then>
<f:else>
<f:comment>
Root page row is rendered
</f:comment>
<td align="left" class="nowrap">
<f:format.raw>{data.HTML}</f:format.raw>
{data.row.title -> f:format.crop(maxCharacters:20)}
</td>
<td></td>
<td class="nowrap"></td>
<td class="nowrap"></td>
<td class="nowrap"></td>
<td class="nowrap"></td>
</f:else>
</f:if>
</tr>
</f:for>
</table>
</div>
</div>
<f:format.raw>{cshItem}</f:format.raw>
<h3><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Legend" />:</h3>
<div class="beuser-legend">
<table>
<tr>
<td class="edge nowrap"><span><span></span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="nowrap"><span class="number">1</span></td>
<td class="nowrap"><strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:1" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:1_t" /></td>
</tr>
<tr>
<td class="vr nowrap"><span></span></td>
<td class="edge nowrap"><span><span></span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="nowrap"><span class="number">2</span></td>
<td class="nowrap"><strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:16" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:16_t" /></td>
</tr>
<tr>
<td class="vr nowrap"><span></span></td>
<td class="vr nowrap"><span></span></td>
<td class="edge nowrap"><span><span></span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="nowrap"><span class="number">3</span></td>
<td class="nowrap"><strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:2" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:2_t" /></td>
</tr>
<tr>
<td class="vr nowrap"><span></span></td>
<td class="vr nowrap"><span></span></td>
<td class="vr nowrap"><span></span></td>
<td class="edge nowrap"><span><span></span></span></td>
<td class="hr nowrap"><span></span></td>
<td class="nowrap"><span class="number">4</span></td>
<td class="nowrap"><strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:4" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:4_t" /></td>
</tr>
<tr>
<td class="nowrap"><core:icon identifier="status-status-permission-granted" /></td>
<td class="nowrap"><core:icon identifier="status-status-permission-denied" /></td>
<td class="nowrap"><core:icon identifier="status-status-permission-granted" /></td>
<td class="nowrap"><core:icon identifier="status-status-permission-denied" /></td>
<td class="nowrap"><core:icon identifier="status-status-permission-denied" /></td>
<td class="nowrap"><span class="number">5</span></td>
<td class="nowrap"><strong><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:8" /></strong>: <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:8_t" /></td>
</tr>
</table>
</div>
<p><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:def" /></p>
<p>
<core:icon identifier="status-status-permission-granted" /> <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:A_Granted" /><br/>
<core:icon identifier="status-status-permission-denied" /> <f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:A_Denied" />
</p>
</f:section>
@@ -0,0 +1 @@
<f:render partial="Permission/Groupname" arguments="{pageId: pageId, groupId: groupId, groupname: groupname}" />
@@ -0,0 +1 @@
<f:render partial="Permission/Ownername" arguments="{pageId: pageId, userId: userId, username: username}" />
@@ -0,0 +1,2 @@
{namespace bu=TYPO3\CMS\Beuser\ViewHelpers}
<bu:permissions permission="{permission}" scope="{scope}" pageId="{pageId}" />