|
|
1 |
{{velocity}} |
|
|
2 |
{{html clean="false" wiki="true"}} |
|
|
3 |
#template('apice_macros.vm') |
|
|
4 |
#objectspace() |
|
|
5 |
#isuserspace() |
|
|
6 |
#if( $isUserSpace ) |
|
|
7 |
#setobjectsubspace("Projects","Personal") |
|
|
8 |
#userspace() |
|
|
9 |
## user space variables |
|
|
10 |
#set( $query = ", BaseObject as objPersonalProjects, LargeStringProperty as propUser |
|
|
11 |
where objPersonalProjects.name = doc.fullName and objPersonalProjects.className = '${objectSpace}.Class' and propUser.id.id = objPersonalProjects.id and propUser.name = 'user' and propUser.value = '$userName' " ) |
|
|
12 |
#set( $personalProjectDocs = $xwiki.searchDocuments($query) ) |
|
|
13 |
#if( $personalProjectDocs.size() > 0 ) |
|
|
14 |
#set( $personalProjectDoc = $xwiki.getDocument($personalProjectDocs[0]) ) |
|
|
15 |
#else |
|
|
16 |
#stop |
|
|
17 |
#end |
|
|
18 |
#if( $personalProjectDoc.getValue('sorts').size() > 0 ) |
|
|
19 |
#set( $projectSorts = $personalProjectDoc.getValue('sorts') ) |
|
|
20 |
#end |
|
|
21 |
#if( $personalProjectDoc.getValue('statuses').size() > 0 ) |
|
|
22 |
#set( $projectStatuses = $personalProjectDoc.getValue('statuses') ) |
|
|
23 |
#end |
|
|
24 |
#if( $personalProjectDoc.getValue('contexts').size() > 0 ) |
|
|
25 |
#set( $projectContexts = $personalProjectDoc.getValue('contexts') ) |
|
|
26 |
#end |
|
|
27 |
#if( $personalProjectDoc.getValue('roles').size() > 0 ) |
|
|
28 |
#set( $projectRoles = $personalProjectDoc.getValue('roles') ) |
|
|
29 |
#end |
|
|
30 |
#### USER SHOWCASE / START |
|
|
31 |
## |
|
|
32 |
#if( $xwiki.exists("${userSpace}.${mainSpace}.PerStatus") || $xwiki.exists("${userSpace}.${mainSpace}.PerSort") || $xwiki.exists("${userSpace}.${mainSpace}.PerContext") || $xwiki.exists("${userSpace}.${mainSpace}.PerRole") ) |
|
|
33 |
## PER STATUS / START |
|
|
34 |
#if( $xwiki.exists("${userSpace}.${mainSpace}.PerStatus") ) |
|
|
35 |
* $services.localization.render('projects').toLowerCase() [[$services.localization.render('perstatus').toLowerCase()>>${userSpace}.${mainSpace}.PerStatus]] |
|
|
36 |
#foreach( $status in $projectStatuses ) |
|
|
37 |
#if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_status_${status}_plural").toLowerCase()>>${userSpace}.${mainSpace}.PerStatus||queryString="status=$status"]]#end |
|
|
38 |
|
|
|
39 |
#end |
|
|
40 |
## PER STATUS / END |
|
|
41 |
## |
|
|
42 |
## PER SORT / START |
|
|
43 |
#if( $xwiki.exists("${userSpace}.${mainSpace}.PerSort") ) |
|
|
44 |
* $services.localization.render('projects').toLowerCase() [[$services.localization.render('persort').toLowerCase()>>${userSpace}.${mainSpace}.PerSort]] |
|
|
45 |
#foreach( $sort in $projectSorts ) |
|
|
46 |
#if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_sort_${sort}_plural").toLowerCase()>>${userSpace}.${mainSpace}.PerSort||queryString="sort=$sort"]]#end |
|
|
47 |
|
|
|
48 |
#end |
|
|
49 |
## PER SORT / END |
|
|
50 |
## |
|
|
51 |
## PER CONTEXT / START |
|
|
52 |
#if( $xwiki.exists("${userSpace}.${mainSpace}.PerContext") ) |
|
|
53 |
* $services.localization.render('projects').toLowerCase() [[$services.localization.render('percontext').toLowerCase()>>${userSpace}.${mainSpace}.PerContext]] |
|
|
54 |
#foreach( $context in $projectContexts ) |
|
|
55 |
#if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_context_${context}_plural").toLowerCase()>>${userSpace}.${mainSpace}.PerContext||queryString="context=$context"]]#end |
|
|
56 |
|
|
|
57 |
#end |
|
|
58 |
## PER CONTEXT / END |
|
|
59 |
## |
|
|
60 |
## PER ROLE / START |
|
|
61 |
#if( $xwiki.exists("${userSpace}.${mainSpace}.PerRole") ) |
|
|
62 |
* $services.localization.render('projects').toLowerCase() [[$services.localization.render('perrole').toLowerCase()>>${userSpace}.${mainSpace}.PerRole]] |
|
|
63 |
#foreach( $role in $projectRoles ) |
|
|
64 |
#if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Roles.Class_role_${role}").toLowerCase()>>${userSpace}.${mainSpace}.PerRole||queryString="role=$role"]]#end |
|
|
65 |
|
|
|
66 |
#end |
|
|
67 |
## PER ROLE / END |
|
|
68 |
#end |
|
|
69 |
#### USER SHOWCASE / END |
|
|
70 |
#else |
|
|
71 |
#### GENERAL SHOWCASE / START |
|
|
72 |
## PER STATUS / START |
|
|
73 |
#if( $xwiki.exists("${mainSpace}.PerStatus") ) |
|
|
74 |
* $services.localization.render('projects').toLowerCase() [[$services.localization.render('perstatus').toLowerCase()>>${mainSpace}.PerStatus]] |
|
|
75 |
#foreach( $status in $projectStatuses ) |
|
|
76 |
#if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_status_${status}_plural").toLowerCase()>>${mainSpace}.PerStatus||queryString="status=$status"]]#end |
|
|
77 |
|
|
|
78 |
#end |
|
|
79 |
## PER STATUS / END |
|
|
80 |
## |
|
|
81 |
## PER SORT / START |
|
|
82 |
#if( $xwiki.exists("${mainSpace}.PerSort") ) |
|
|
83 |
* $services.localization.render('projects').toLowerCase() [[$services.localization.render('persort').toLowerCase()>>${mainSpace}.PerSort]] |
|
|
84 |
#foreach( $sort in $projectSorts ) |
|
|
85 |
#if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_sort_${sort}_plural").toLowerCase()>>${mainSpace}.PerSort||queryString="sort=$sort"]]#end |
|
|
86 |
|
|
|
87 |
#end |
|
|
88 |
## PER SORT / END |
|
|
89 |
## |
|
|
90 |
## PER CONTEXT / START |
|
|
91 |
#if( $xwiki.exists("${mainSpace}.PerContext") ) |
|
|
92 |
* $services.localization.render('projects').toLowerCase() [[$services.localization.render('percontext').toLowerCase()>>${mainSpace}.PerContext]] |
|
|
93 |
#foreach( $context in $projectContexts ) |
|
|
94 |
#if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_context_${context}_plural").toLowerCase()>>${mainSpace}.PerContext||queryString="context=$context"]]#end |
|
|
95 |
|
|
|
96 |
#end |
|
|
97 |
## PER CONTEXT / END#### GENERAL SHOWCASE / END |
|
|
98 |
#end |
|
|
99 |
{{/velocity}} |