Wiki source code of Showcase

Show last authors
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}}