Wiki source code of Spotlight

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