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("Courses","Personal")
8 #userspace()
9 ## user space variables
10 #set( $query = ", BaseObject as objPersonalCourse, LargeStringProperty as propUser
11 where objPersonalCourse.name = doc.fullName and objPersonalCourse.className = '${objectSpace}.Class' and propUser.id.id = objPersonalCourse.id and propUser.name = 'user' and propUser.value = '$userName' " )
12 #set( $personalCourseDocs = $xwiki.searchDocuments($query) )
13 #if( $personalCourseDocs.size() > 0 )
14 #set( $personalCourseDoc = $xwiki.getDocument($personalCourseDocs[0]) )
15 #else
16 #stop
17 #end
18 #if( $personalCourseDoc.maxYears && $personalCourseDoc.maxYears != "" )
19 #set( $maxCourseYears = $numbertool.toNumber($personalCourseDoc.display('maxYears','view')).intValue() )
20 #end
21 #if( $personalCourseDoc.firstYear && $personalCourseDoc.firstYear != "" )
22 #set( $firstYearCourse = $numbertool.toNumber($personalCourseDoc.display('firstYear','view')).intValue() )
23 #end
24 #if( $personalCourseDoc.lastYear && $personalCourseDoc.lastYear != "" )
25 #set( $lastYearCourse = $numbertool.toNumber($personalCourseDoc.display('lastYear','view')).intValue() )
26 #end
27 #if( $personalCourseDoc.cycles && $personalCourseDoc.cycles != "" )
28 #set( $courseCycles = $personalCourseDoc.getValue('cycles') )
29 #end
30 #### USER SHOWCASE / START
31 <ul>
32 ## PER YEAR / START
33 #set( $firstYearCourse1 = $firstYearCourse + 1 )
34 #if( $xwiki.exists("${userSpace}.${mainSpace}.PerYear") )
35 <li>$services.localization.render('courses').toLowerCase() [[$services.localization.render('peryear').toLowerCase()>>${userSpace}.${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$lastYearCourse"]]</li>
36 <ul><li>
37 #foreach( $year in [$lastYearCourse..$firstYearCourse] )
38 #set( $year1 = $year + 1 )
39 #if( $foreach.count < $maxCourseYears || ($foreach.count == $maxCourseYears && $year == $firstYearCourse) )
40 [[$year/$year1>>${userSpace}.${mainSpace}.PerYear||queryString="year=$year"]]#if( !$foreach.last)<span class="textsecondary">&ensp;&bull;&ensp;</span>#end
41 #elseif( $foreach.count == $maxCourseYears )
42 [[$year/$year1–$firstYearCourse/$firstYearCourse1>>${userSpace}.${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]]
43 #else
44 #break
45 #end
46 #end
47 #end
48 </li></ul>
49 ## PER YEAR / END
50 ##
51 ## PER CYCLE / START
52 #if( $xwiki.exists("${userSpace}.${mainSpace}.PerCycle") )
53 <li>$services.localization.render('courses').toLowerCase() [[$services.localization.render('percycle').toLowerCase()>>${userSpace}.${mainSpace}.PerCycle]]</li>
54 <ul><li>
55 ##
56 #foreach( $cycle in $courseCycles )
57 #if( !$foreach.first )<span class="textsecondary">&ensp;&bull;&ensp;</span>#end
58 [[$services.localization.render("${mainSpace}.Class_cycle_${cycle}").toLowerCase()>>${userSpace}.${mainSpace}.PerCycle||queryString='cycle=$cycle']]##
59 #end
60 </li></ul>
61 #end
62 ## PER CYCLE / END
63 ##
64 ## CLOUDS / START
65 #if( $xwiki.exists("${userSpace}.${mainSpace}.Clouds.WebHome") )
66 * [[$services.localization.render('courseclouds').toLowerCase()>>${userSpace}.${mainSpace}.Clouds.WebHome]]
67 ** #if( $xwiki.exists("${userSpace}.${mainSpace}.Clouds.Tags") )
68 [[$services.localization.render('tags').toLowerCase()>>${userSpace}.${mainSpace}.Clouds.Tags]]
69 #end
70 #end
71 ## CLOUDS / END
72 </ul>
73 #### USER SHOWCASE / END
74 #else
75 #### GENERAL SHOWCASE / START
76 <ul>
77 ## PER YEAR / START
78 #set( $firstYearCourse1 = $firstYearCourse + 1 )
79 <li>$services.localization.render('courses').toLowerCase() [[$services.localization.render('peryear').toLowerCase()>>${mainSpace}.PerYear.WebHome||queryString="from=$firstYearCourse&to=$lastYearCourse"]]</li>
80 <ul><li>
81 #foreach( $year in [$lastYearCourse..$firstYearCourse] )
82 #set( $year1 = $year + 1 )
83 #if( $foreach.count < $maxCourseYears || ( $foreach.count == $maxCourseYears && $year == $firstYearCourse) )
84 [[$year/$year1>>${mainSpace}.PerYear.WebHome||queryString="year=$year"]]#if( !$foreach.last )<span class="textsecondary">&ensp;&bull;&ensp;</span>#end
85 #elseif( $foreach.count == $maxCourseYears )
86 [[$year/$year1–$firstYearCourse/$firstYearCourse1>>${mainSpace}.PerYear.WebHome||queryString="from=$firstYearCourse&to=$year"]]
87 #else
88 #break
89 #end
90 #end
91 </li></ul>
92 ## PER YEAR / END
93 ##
94 ## PER CYCLE / START
95 #if( $xwiki.exists("${mainSpace}.PerCycle") )
96 <li>$services.localization.render('courses').toLowerCase() [[$services.localization.render('percycle').toLowerCase()>>${mainSpace}.PerCycle]]</li>
97 <ul><li>
98 ##
99 #foreach( $cycle in $courseCycles )
100 #if( !$foreach.first )<span class="textsecondary">&ensp;&bull;&ensp;</span>#end
101 [[$services.localization.render("${mainSpace}.Class_cycle_${cycle}").toLowerCase()>>${mainSpace}.PerCycle||queryString='cycle=$cycle']]##
102 #end
103 </li></ul>
104 #end
105 ## PER CYCLE / END
106 ##
107 ## CLOUDS / START
108 #if( $xwiki.exists("${mainSpace}.Clouds.WebHome") )
109 <li>[[$services.localization.render('courseclouds').toLowerCase()>>${mainSpace}.Clouds.WebHome]]</li>
110 <ul><li>
111 #if( $xwiki.exists("${mainSpace}.Clouds.Tags") )
112 [[$services.localization.render('tags').toLowerCase()>>${mainSpace}.Clouds.Tags]]#if( $xwiki.exists("${mainSpace}.Clouds.ProjectTags") ), #end
113 #end
114 #if( $xwiki.exists("${mainSpace}.Clouds.ProjectTags") )
115 [[{{stringEngIta eng="project tags" ita="tag progetti"/}}>>${mainSpace}.Clouds.ProjectTags]]
116 #end
117 </li></ul></ul>
118 #end
119 ## CLOUDS / END
120 #### END GENERAL SHOWCASE
121 #end
122 {{/velocity}}{{pageDisplay sort="objectservice"/}}