Wiki source code of Showcase
author | version | line-number | content |
---|---|---|---|
45.1 | 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) ) | ||
53.1 | 13 | #if( $personalCourseDocs.size() > 0 ) | |
14 | #set( $personalCourseDoc = $xwiki.getDocument($personalCourseDocs[0]) ) | ||
15 | #else | ||
16 | #stop | ||
17 | #end | ||
18 | #if( $personalCourseDoc.maxYears && $personalCourseDoc.maxYears != "" ) | ||
53.2 | 19 | #set( $maxCourseYears = $numbertool.toNumber($personalCourseDoc.display('maxYears','view')).intValue() ) | |
53.1 | 20 | #end | |
21 | #if( $personalCourseDoc.firstYear && $personalCourseDoc.firstYear != "" ) | ||
53.2 | 22 | #set( $firstYearCourse = $numbertool.toNumber($personalCourseDoc.display('firstYear','view')).intValue() ) | |
53.1 | 23 | #end | |
24 | #if( $personalCourseDoc.lastYear && $personalCourseDoc.lastYear != "" ) | ||
53.2 | 25 | #set( $lastYearCourse = $numbertool.toNumber($personalCourseDoc.display('lastYear','view')).intValue() ) | |
53.1 | 26 | #end | |
54.2 | 27 | #if( $personalCourseDoc.cycles && $personalCourseDoc.cycles != "" ) | |
28 | #set( $courseCycles = $personalCourseDoc.getValue('cycles') ) | ||
29 | #end | ||
45.1 | 30 | #### USER SHOWCASE / START | |
50.12 | 31 | <ul> | |
45.1 | 32 | ## PER YEAR / START | |
33 | #set( $firstYearCourse1 = $firstYearCourse + 1 ) | ||
56.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> | ||
50.12 | 36 | <ul><li> | |
37 | #foreach( $year in [$lastYearCourse..$firstYearCourse] ) | ||
38 | #set( $year1 = $year + 1 ) | ||
39 | #if( $foreach.count < $maxCourseYears || ($foreach.count == $maxCourseYears && $year == $firstYearCourse) ) | ||
56.1 | 40 | [[$year/$year1>>${userSpace}.${mainSpace}.PerYear||queryString="year=$year"]]#if( !$foreach.last)<span class="textsecondary"> • </span>#end | |
50.12 | 41 | #elseif( $foreach.count == $maxCourseYears ) | |
56.1 | 42 | [[$year/$year1–$firstYearCourse/$firstYearCourse1>>${userSpace}.${mainSpace}.PerYear||queryString="from=$firstYearCourse&to=$year"]] | |
50.12 | 43 | #else | |
50.14 | 44 | #break | |
45 | #end | ||
50.12 | 46 | #end | |
45.1 | 47 | #end | |
50.12 | 48 | </li></ul> | |
45.1 | 49 | ## PER YEAR / END | |
7.4 | 50 | ## | |
54.11 | 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"> • </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 | ## | ||
45.1 | 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 | ||
29.1 | 70 | #end | |
45.1 | 71 | ## CLOUDS / END | |
50.12 | 72 | </ul> | |
45.1 | 73 | #### USER SHOWCASE / END | |
74 | #else | ||
75 | #### GENERAL SHOWCASE / START | ||
50.2 | 76 | <ul> | |
54.9 | 77 | ## PER YEAR / START | |
47.1 | 78 | #set( $firstYearCourse1 = $firstYearCourse + 1 ) | |
56.1 | 79 | <li>$services.localization.render('courses').toLowerCase() [[$services.localization.render('peryear').toLowerCase()>>${mainSpace}.PerYear.WebHome||queryString="from=$firstYearCourse&to=$lastYearCourse"]]</li> | |
50.9 | 80 | <ul><li> | |
50.2 | 81 | #foreach( $year in [$lastYearCourse..$firstYearCourse] ) | |
50.5 | 82 | #set( $year1 = $year + 1 ) | |
50.10 | 83 | #if( $foreach.count < $maxCourseYears || ( $foreach.count == $maxCourseYears && $year == $firstYearCourse) ) | |
56.1 | 84 | [[$year/$year1>>${mainSpace}.PerYear.WebHome||queryString="year=$year"]]#if( !$foreach.last )<span class="textsecondary"> • </span>#end | |
50.10 | 85 | #elseif( $foreach.count == $maxCourseYears ) | |
56.1 | 86 | [[$year/$year1–$firstYearCourse/$firstYearCourse1>>${mainSpace}.PerYear.WebHome||queryString="from=$firstYearCourse&to=$year"]] | |
50.10 | 87 | #else | |
88 | #break | ||
89 | #end | ||
50.2 | 90 | #end | |
50.9 | 91 | </li></ul> | |
54.9 | 92 | ## PER YEAR / END | |
45.1 | 93 | ## | |
54.9 | 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"> • </span>#end | ||
54.10 | 101 | [[$services.localization.render("${mainSpace}.Class_cycle_${cycle}").toLowerCase()>>${mainSpace}.PerCycle||queryString='cycle=$cycle']]## | |
54.9 | 102 | #end | |
103 | </li></ul> | ||
104 | #end | ||
105 | ## PER CYCLE / END | ||
106 | ## | ||
54.11 | 107 | ## CLOUDS / START | |
45.1 | 108 | #if( $xwiki.exists("${mainSpace}.Clouds.WebHome") ) | |
50.1 | 109 | <li>[[$services.localization.render('courseclouds').toLowerCase()>>${mainSpace}.Clouds.WebHome]]</li> | |
50.11 | 110 | <ul><li> | |
50.1 | 111 | #if( $xwiki.exists("${mainSpace}.Clouds.Tags") ) | |
50.11 | 112 | [[$services.localization.render('tags').toLowerCase()>>${mainSpace}.Clouds.Tags]]#if( $xwiki.exists("${mainSpace}.Clouds.ProjectTags") ), #end | |
39.1 | 113 | #end | |
50.11 | 114 | #if( $xwiki.exists("${mainSpace}.Clouds.ProjectTags") ) | |
115 | [[{{stringEngIta eng="project tags" ita="tag progetti"/}}>>${mainSpace}.Clouds.ProjectTags]] | ||
45.1 | 116 | #end | |
50.11 | 117 | </li></ul></ul> | |
35.1 | 118 | #end | |
54.11 | 119 | ## CLOUDS / END | |
29.9 | 120 | #### END GENERAL SHOWCASE | |
10.1 | 121 | #end | |
45.1 | 122 | {{/velocity}}{{pageDisplay sort="objectservice"/}} |