-
Notifications
You must be signed in to change notification settings - Fork 0
/
pageawareness-userlist.vm
62 lines (57 loc) · 2.49 KB
/
pageawareness-userlist.vm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
## Copyright 2016 ICE Health Systems
##
## Licensed under the Apache License, Version 2.0 (the "License");
## you may not use this file except in compliance with the License.
## You may obtain a copy of the License at
##
## http://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing, software
## distributed under the License is distributed on an "AS IS" BASIS,
## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
## See the License for the specific language governing permissions and
## limitations under the License.
##
## Macro title: Page Awareness User List Macro
## Developed by: Matt MacLean (ICE Health Systems)
## Date created: 27/05/2016
##
## @param UserType:title=User Type|type=enum|enumValues=Acknowledgers,Reviewers,Approvers,Assigned Reviewers,Assigned Approvers|desc=Lists the different users aware of this page.|required=true|multiple=false|default=Acknowledgers
##Determine the key prefix to use
#set ( $prefix = "pageAwareness-" )
#set ( $datePrefix = "pageAwarenessDate-" )
#if ( $paramUserType == "Reviewers" )
#set ( $prefix = "pageReview-" )
#set ( $datePrefix = "pageReviewDate-" )
#elseif ( $paramUserType == "Approvers" )
#set ( $prefix = "pageApprove-" )
#set ( $datePrefix = "pageApproveDate-" )
#end
## Get the list of properties for this content page
#set ( $contentProperties = $content.getProperties() )
#set ( $contentPropertyList = $contentProperties.asList() )
#set ( $contentId = $content.getContentId().asLong() )
#set ( $contentVersion = "v" + $content.getVersion() )
#set ( $assignedApproversKey = "assignedApprovers-" + $contentId )
#set ( $assignedReviewersKey = "assignedReviewers-" + $contentId )
## simple returns
#if ( $paramUserType == "Assigned Reviewers" )
$contentProperties.getStringProperty( $assignedReviewersKey )
#elseif ( $paramUserType == "Assigned Approvers" )
$contentProperties.getStringProperty( $assignedApproversKey )
#else
## Loop over an summarize
#foreach( $contentProperty in $contentPropertyList )
#if ( $contentProperty.getName().startsWith($prefix) )
#set ( $propName = $contentProperty.getName() )
#set ( $idx = $propName.indexOf("-") + 1 )
#set ( $propNamePart = $propName.substring($idx) )
#set ( $idx = $propNamePart.indexOf("-") + 1 )
#set ( $userName = $propNamePart.substring($idx) )
#set ( $version = $contentProperty.getStringValue() )
#if ( $version == $contentVersion )
$userName
#end
#end
#end
#end