%PDF- %PDF-
| Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/ |
| Current File : //home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/getgroupmembers.vm |
#template('xwikivars.vm')
#set ($offset = $mathtool.toInteger($request.offset))
#set ($limit = $mathtool.toInteger($request.limit))
#set ($order = "$!request.dir" != 'desc')
##
#set ($rm = $xwiki.rightsmanager)
#if (!$stringutils.isBlank($request.member))
#set ($count = $rm.countAllMatchedMembersNamesForGroup($doc.fullName, $request.member))
#set ($members = $rm.getAllMatchedMembersNamesForGroup($doc.fullName, $request.member, $limit,
$mathtool.sub($offset, 1), $order))
#else
#set ($count = $rm.countAllMembersNamesForGroup($doc.fullName))
#set ($members = $rm.getAllMatchedMembersNamesForGroup($doc.fullName, $NULL, $limit,
$mathtool.sub($offset, 1), $order))
#end
##
#set ($json = {
'totalrows': $count,
'returnedrows': $mathtool.min($members.size(), $limit),
'offset': $offset,
'rows': []
})
#foreach ($member in $members)
#set ($memberReference = $services.model.resolveDocument($member))
#set ($showAlias = $hasAdmin || $isAdvancedUser)
#set ($memberDisplay = "#displayUser($memberReference {'showAlias': $showAlias, 'wrapAvatar': true})")
#set ($isUser = $xwiki.getDocument($memberReference).getObject('XWiki.XWikiUsers'))
#set ($isGroup = $xwiki.getDocument($memberReference).getObject('XWiki.XWikiGroups'))
#set ($type = [])
#if ($isUser)
#set ($discard = $type.add($services.localization.render('xe.admin.groups.type.user')))
#end
#if ($isGroup)
#set ($discard = $type.add($services.localization.render('xe.admin.groups.type.group')))
#end
#if ($memberReference.wikiReference.name == $xcontext.mainWikiName)
#set ($scope = $services.localization.render('xe.admin.groups.global'))
#elseif ($memberReference.wikiReference.name == $doc.documentReference.wikiReference.name)
#set ($scope = $services.localization.render('xe.admin.groups.local'))
#else
#set ($scope = $services.wiki.getById($memberReference.wikiReference.name).prettyName)
#if ("$!scope.trim()" == '')
#set ($scope = $memberReference.wikiReference.name)
#end
#end
## The following properties are kept for backward compatibility with XWiki versions older than 2.7.2.
#set ($grayed = $memberReference.equals($xcontext.userReference) && $doc.fullName == 'XWiki.XWikiAdminGroup')
#set ($oldProperties = {
'fullname': $member,
'prettyname': "$xwiki.getPlainUserName($member)#if ($hasAdmin || $isAdvancedUser) ($member)#end",
'wikiname': $memberReference.wikiReference.name,
'memberurl': $xwiki.getURL($memberReference),
'docurl': $doc.getURL(),
'grayed': $grayed
})
## The following properties are kept for backward compatibility with XWiki versions older than 10.9
#set ($discard = $oldProperties.putAll({
'member_url': $xwiki.getURL($memberReference),
'_avatar': "#largeUserAvatar($member)",
'_avatar_url': $xwiki.getURL($memberReference)
}))
## Live table data.
#set ($liveTableData = {
'doc_fullName': $member,
'doc_viewable': $xwiki.hasAccessLevel('view', $xcontext.user, $member),
'doc_hasadmin': $xwiki.hasAccessLevel('admin', $xcontext.user, $doc.fullName),
'doc_hasedit': $xwiki.hasAccessLevel('edit', $xcontext.user, $doc.fullName),
'doc_hasdelete': $xwiki.hasAccessLevel('edit', $xcontext.user, $doc.fullName),
'member': $memberDisplay.trim(),
'type': $stringtool.join($type, ', '),
'scope': $scope,
'doc_delete_url': $doc.getURL('view', $escapetool.url({
'xpage': 'deletegroupmember',
'fullname': $member,
'ajax': true,
'form_token': $services.csrf.token
}))
})
#set ($data = {})
#set ($discard = $data.putAll($oldProperties))
#set ($discard = $data.putAll($liveTableData))
#set ($discard = $json.rows.add($data))
#end
#jsonResponse($json)