Wiki source code of Showcase
author | version | line-number | content |
---|---|---|---|
17.3 | 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() | ||
21.1 | 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 | ||
14.1 | 31 | ## | |
17.3 | 32 | #if( $xwiki.exists("${userSpace}.${mainSpace}.PerStatus") || $xwiki.exists("${userSpace}.${mainSpace}.PerSort") || $xwiki.exists("${userSpace}.${mainSpace}.PerContext") || $xwiki.exists("${userSpace}.${mainSpace}.PerRole") ) | |
14.1 | 33 | ## PER STATUS / START | |
17.3 | 34 | #if( $xwiki.exists("${userSpace}.${mainSpace}.PerStatus") ) | |
17.4 | 35 | * $services.localization.render('projects').toLowerCase() [[$services.localization.render('perstatus').toLowerCase()>>${userSpace}.${mainSpace}.PerStatus]] | |
14.1 | 36 | #foreach( $status in $projectStatuses ) | |
17.13 | 37 | #if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_status_${status}_plural").toLowerCase()>>${userSpace}.${mainSpace}.PerStatus||queryString="status=$status"]]#end | |
14.1 | 38 | ||
39 | #end | ||
40 | ## PER STATUS / END | ||
41 | ## | ||
42 | ## PER SORT / START | ||
17.3 | 43 | #if( $xwiki.exists("${userSpace}.${mainSpace}.PerSort") ) | |
17.10 | 44 | * $services.localization.render('projects').toLowerCase() [[$services.localization.render('persort').toLowerCase()>>${userSpace}.${mainSpace}.PerSort]] | |
14.1 | 45 | #foreach( $sort in $projectSorts ) | |
17.13 | 46 | #if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_sort_${sort}_plural").toLowerCase()>>${userSpace}.${mainSpace}.PerSort||queryString="sort=$sort"]]#end | |
14.1 | 47 | ||
48 | #end | ||
49 | ## PER SORT / END | ||
50 | ## | ||
51 | ## PER CONTEXT / START | ||
17.3 | 52 | #if( $xwiki.exists("${userSpace}.${mainSpace}.PerContext") ) | |
17.14 | 53 | * $services.localization.render('projects').toLowerCase() [[$services.localization.render('percontext').toLowerCase()>>${userSpace}.${mainSpace}.PerContext]] | |
14.1 | 54 | #foreach( $context in $projectContexts ) | |
17.13 | 55 | #if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_context_${context}_plural").toLowerCase()>>${userSpace}.${mainSpace}.PerContext||queryString="context=$context"]]#end | |
14.1 | 56 | ||
57 | #end | ||
58 | ## PER CONTEXT / END | ||
59 | ## | ||
60 | ## PER ROLE / START | ||
17.15 | 61 | #if( $xwiki.exists("${userSpace}.${mainSpace}.PerRole") ) | |
17.17 | 62 | * $services.localization.render('projects').toLowerCase() [[$services.localization.render('perrole').toLowerCase()>>${userSpace}.${mainSpace}.PerRole]] | |
14.1 | 63 | #foreach( $role in $projectRoles ) | |
19.2 | 64 | #if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Roles.Class_role_${role}").toLowerCase()>>${userSpace}.${mainSpace}.PerRole||queryString="role=$role"]]#end | |
14.1 | 65 | ||
66 | #end | ||
67 | ## PER ROLE / END | ||
68 | #end | ||
69 | #### USER SHOWCASE / END | ||
70 | #else | ||
71 | #### GENERAL SHOWCASE / START | ||
72 | ## PER STATUS / START | ||
17.15 | 73 | #if( $xwiki.exists("${mainSpace}.PerStatus") ) | |
74 | * $services.localization.render('projects').toLowerCase() [[$services.localization.render('perstatus').toLowerCase()>>${mainSpace}.PerStatus]] | ||
14.1 | 75 | #foreach( $status in $projectStatuses ) | |
17.16 | 76 | #if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_status_${status}_plural").toLowerCase()>>${mainSpace}.PerStatus||queryString="status=$status"]]#end | |
14.1 | 77 | ||
78 | #end | ||
79 | ## PER STATUS / END | ||
80 | ## | ||
81 | ## PER SORT / START | ||
17.15 | 82 | #if( $xwiki.exists("${mainSpace}.PerSort") ) | |
83 | * $services.localization.render('projects').toLowerCase() [[$services.localization.render('persort').toLowerCase()>>${mainSpace}.PerSort]] | ||
14.1 | 84 | #foreach( $sort in $projectSorts ) | |
17.16 | 85 | #if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_sort_${sort}_plural").toLowerCase()>>${mainSpace}.PerSort||queryString="sort=$sort"]]#end | |
14.1 | 86 | ||
87 | #end | ||
88 | ## PER SORT / END | ||
89 | ## | ||
90 | ## PER CONTEXT / START | ||
17.15 | 91 | #if( $xwiki.exists("${mainSpace}.PerContext") ) | |
92 | * $services.localization.render('projects').toLowerCase() [[$services.localization.render('percontext').toLowerCase()>>${mainSpace}.PerContext]] | ||
14.1 | 93 | #foreach( $context in $projectContexts ) | |
17.16 | 94 | #if( $foreach.first )** #else, #end[[$services.localization.render("${mainSpace}.Class_context_${context}_plural").toLowerCase()>>${mainSpace}.PerContext||queryString="context=$context"]]#end | |
14.1 | 95 | ||
96 | #end | ||
97 | ## PER CONTEXT / END#### GENERAL SHOWCASE / END | ||
98 | #end | ||
99 | {{/velocity}} |