%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)