|
|
1 |
{{velocity}} |
|
|
2 |
{{html clean="false" wiki="true"}} |
|
|
3 |
#template('apice_macros.vm') |
|
|
4 |
#objectspace() |
|
|
5 |
#nolangpar() |
|
|
6 |
#template('apice_course_macros.vm') |
|
|
7 |
#isuserspace() |
|
|
8 |
#if( $isUserSpace ) |
|
|
9 |
#setobjectsubspace("Courses","Personal") |
|
|
10 |
#userspace() |
|
|
11 |
## user space variables |
|
|
12 |
#set( $query = ", BaseObject as objPersonalCourse, LargeStringProperty as propUser |
|
|
13 |
where objPersonalCourse.name = doc.fullName and objPersonalCourse.className = '${objectSpace}.Class' and propUser.id.id = objPersonalCourse.id and propUser.name = 'user' and propUser.value = '$userName' " ) |
|
|
14 |
#set( $personalCourseDocs = $xwiki.searchDocuments($query) ) |
|
|
15 |
#if( $personalCourseDocs.size() > 0 ) |
|
|
16 |
#set( $personalCourseDoc = $xwiki.getDocument($personalCourseDocs[0]) ) |
|
|
17 |
#else |
|
|
18 |
#stop |
|
|
19 |
#end |
|
|
20 |
#if( $personalCourseDoc.spotNo && $personalCourseDoc.spotNo != "" ) |
|
|
21 |
#set( $spotCourseNo = $numbertool.toNumber($personalCourseDoc.spotNo).intValue() ) |
|
|
22 |
#end |
|
|
23 |
## USER SPOTLIGHT / START |
|
|
24 |
#if( $personalCourseDoc.getValue('spotList').size() > 0 ) |
|
|
25 |
<table width="100%"><tr class='borderhalfbottom'> |
|
|
26 |
#foreach( $item in $personalCourseDoc.getValue('spotList') ) |
|
|
27 |
#if( $foreach.count <= $maxCourseSpot ) |
|
|
28 |
<td>#courselinked($item)</td> |
|
|
29 |
#end |
|
|
30 |
#end |
|
|
31 |
</tr></table> |
|
|
32 |
#elseif( $spotCourseNo && $spotCourseNo > 0 ) |
|
|
33 |
#if( $spotCourseNo > $maxCourseSpot ) |
|
|
34 |
#set( $spotCourseNo = $maxCourseSpot ) |
|
|
35 |
#end |
|
|
36 |
#set( $query = ", BaseObject as objCourse, StringProperty as propYear, LargeStringProperty as propUser |
|
|
37 |
where objCourse.name = doc.fullName and objCourse.className = '${mainSpace}.Class' and propYear.id.id = objCourse.id and propYear.name = 'ay' and propUser.id.id = objCourse.id and propUser.name = 'professor' and propUser.value like '%$userName%' order by propYear.value desc " ) |
|
|
38 |
#set( $itemFound = $xwiki.searchDocuments($query) ) |
|
|
39 |
#set( $itemFoundNo = $itemFound.size() ) |
|
|
40 |
#if( $itemFoundNo > 0 ) |
|
|
41 |
<table width="100%"><tr class='borderhalfbottom'> |
|
|
42 |
#foreach( $item in $itemFound ) |
|
|
43 |
#if( $foreach.count > $spotCourseNo ) |
|
|
44 |
#break |
|
|
45 |
#end |
|
|
46 |
<td>#courselinked($item)</td> |
|
|
47 |
#end |
|
|
48 |
</tr></table> |
|
|
49 |
#end |
|
|
50 |
#end |
|
|
51 |
#### END USER SPOTLIGHT |
|
|
52 |
#else |
|
|
53 |
#### START GENERAL SPOTLIGHT |
|
|
54 |
#if( $spotCourseNo && $spotCourseNo > 0 ) |
|
|
55 |
#set( $query = ", BaseObject as objCourse, StringProperty as propYear |
|
|
56 |
where objCourse.name = doc.fullName and objCourse.className = '${mainSpace}.Class' and objCourse.name <> '${objectPool}.Template' and propYear.id.id = objCourse.id and propYear.name = 'ay' order by propYear.value desc" ) |
|
|
57 |
#set( $itemFound = $xwiki.searchDocuments($query) ) |
|
|
58 |
#set( $itemFoundNo = $itemFound.size() ) |
|
|
59 |
#if( $itemFoundNo > 0 ) |
|
|
60 |
<table width="100%"><tr class='borderhalfbottom'> |
|
|
61 |
#foreach( $item in $itemFound ) |
|
|
62 |
#if( $foreach.count > $spotCourseNo ) |
|
|
63 |
#break |
|
|
64 |
#end |
|
|
65 |
<td>#courselinked($item)</td> |
|
|
66 |
#end |
|
|
67 |
</tr></table> |
|
|
68 |
#end |
|
|
69 |
#end |
|
|
70 |
#### END GENERAL SPOTLIGHT |
|
|
71 |
#end |
|
|
72 |
{{/html}} |
|
|
73 |
{{/velocity}}{{pageDisplay sort="objectservice"/}} |