|
|
1 |
{{velocity}} |
|
|
2 |
{{html clean="false" wiki="true"}} |
|
|
3 |
#template('apice_macros.vm') |
|
|
4 |
#objectspace() |
|
|
5 |
#nolangpar() |
|
|
6 |
#template('apice_journal_macros.vm') |
|
|
7 |
## |
|
|
8 |
#isuserspace() |
|
|
9 |
#if( $isUserSpace ) |
|
|
10 |
#setobjectsubspace("Journals","Personal") |
|
|
11 |
#userspace() |
|
|
12 |
## user space variables |
|
|
13 |
#set( $query = ", BaseObject as objPersonalJournal, LargeStringProperty as propUser |
|
|
14 |
where objPersonalJournal.name = doc.fullName and objPersonalJournal.className = '${objectSpace}.Class' and propUser.id.id = objPersonalJournal.id and propUser.name = 'user' and propUser.value = '$userName' " ) |
|
|
15 |
#set( $personalJournalDocs = $xwiki.searchDocuments($query) ) |
|
|
16 |
#if( $personalJournalDocs.size() > 0 ) |
|
|
17 |
#set( $personalJournalDoc = $xwiki.getDocument($personalJournalDocs[0]) ) |
|
|
18 |
#else |
|
|
19 |
#stop |
|
|
20 |
#end |
|
|
21 |
#if( $personalJournalDoc.spotNo && $personalJournalDoc.spotNo != "" ) |
|
|
22 |
#set( $spotJournalNo = $personalJournalDoc.spotNo ) |
|
|
23 |
#end |
|
|
24 |
## USER SPOTLIGHT / START |
|
|
25 |
#if( $personalJournalDoc.getValue('spotList').size() > 0 ) |
|
|
26 |
<table width="100%"><tr class='borderhalfbottom'> |
|
|
27 |
#foreach( $journal in $personalJournalDoc.getValue('spotList') ) |
|
|
28 |
#if( $foreach.count <= $maxJournalSpot ) |
|
|
29 |
<td style='font-size: smaller'>#journallinked($journal)</td> |
|
|
30 |
#end |
|
|
31 |
#end |
|
|
32 |
</tr></table> |
|
|
33 |
#elseif( $spotJournalNo && $spotJournalNo > 0 ) |
|
|
34 |
#if( $spotJournalNo > $maxJournalSpot ) |
|
|
35 |
#set( $spotJournalNo = $maxJournalSpot ) |
|
|
36 |
#end |
|
|
37 |
#set( $query = ", BaseObject as objJournal, BaseObject as objRole, LargeStringProperty as propUser |
|
|
38 |
where objJournal.name = doc.fullName and objJournal.className = '${mainSpace}.Class' and objRole.name = doc.fullName and objRole.className = '${mainSpace}.Roles.Class' and propUser.id.id = objRole.id and propUser.name = 'who' and propUser.value like '%$userName%' " ) |
|
|
39 |
#set( $journalFound = $xwiki.searchDocuments($query) ) |
|
|
40 |
#set( $journalFoundNo = $journalFound.size() ) |
|
|
41 |
#if( $journalFoundNo > 0 ) |
|
|
42 |
<table width="100%"><tr class='borderhalfbottom'> |
|
|
43 |
#foreach( $journal in $journalFound ) |
|
|
44 |
#if( $foreach.count > $spotJournalNo ) |
|
|
45 |
#break |
|
|
46 |
#end |
|
|
47 |
<td style='font-size: smaller'>#journallinked($journal)</td> |
|
|
48 |
#end |
|
|
49 |
</tr></table> |
|
|
50 |
#end |
|
|
51 |
#end |
|
|
52 |
#### END USER SPOTLIGHT |
|
|
53 |
#else |
|
|
54 |
#### START GENERAL SPOTLIGHT |
|
|
55 |
#if( $spotJournalNo && $spotJournalNo > 0 ) |
|
|
56 |
#set( $query = ", BaseObject as objJournal |
|
|
57 |
where objJournal.name = doc.fullName and objJournal.className = '${mainSpace}.Class' and objJournal.name <> '${objectPool}.Template' " ) |
|
|
58 |
#set( $journalFound = $xwiki.searchDocuments($query) ) |
|
|
59 |
#set( $journalFoundNo = $journalFound.size() ) |
|
|
60 |
#if( $journalFoundNo > 0 ) |
|
|
61 |
<table width="100%"><tr class='borderhalfbottom'> |
|
|
62 |
#foreach( $journal in $journalFound ) |
|
|
63 |
#if( $foreach.count > $spotJournalNo ) |
|
|
64 |
#break |
|
|
65 |
#end |
|
|
66 |
<td>#journallinked($journal)</td> |
|
|
67 |
#end |
|
|
68 |
</tr></table> |
|
|
69 |
#end |
|
|
70 |
#end |
|
|
71 |
#### END GENERAL SPOTLIGHT |
|
|
72 |
#end |
|
|
73 |
{{/html}} |
|
|
74 |
{{/velocity}}{{pageDisplay sort="objectservice"/}} |