Changes for page Forthcoming

From version 4.2
edited by Andrea Omicini
on 14/08/2021 19:26
Change comment: Update document after refactoring.
To version 5.5
edited by Andrea Omicini
on 14/08/2021 19:35
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -5,10 +5,50 @@
5 5  #stop
6 6  #end
7 7  ##
8 -* [[{{stringEngIta eng="all events" ita="tutte gli eventi"/}}>>${userSpace}.EventsPerYear||queryString="from=$firstYearEv&to=$lastYearEv"]] {{stringEngIta eng="sorted by year" ita="ordinati per anno"/}}
9 -##
10 -#set( $yearRange = [$lastYearEv..$firstYearEv] )
11 -* {{stringEngIta eng="events in" ita="eventi del"/}}
12 -#foreach( $year in $yearRange )
13 -#if( $velocityCount > 1 ),#end[[$year>>${userSpace}.EventsPerYear||queryString='year=$year']]#end
8 +>{{stringEngIta eng="Forthcoming Events" ita="Eventi in arrivo"/}}
9 +
10 +#set($sql = "select doc.fullName from XWikiDocument doc, BaseObject obj, DateProperty as prop, LargeStringProperty as prop1, LargeStringProperty as prop2, LargeStringProperty as prop3, LargeStringProperty as prop4, LargeStringProperty as prop5, LargeStringProperty as prop6, LargeStringProperty as prop7
11 + where doc.fullName=obj.name and
12 + obj.className='Events.EventClass' and
13 + obj.name <> 'Events.EventClassTemplate' and
14 + obj.name <> 'Events.Template' and
15 + prop.id.id=obj.id and
16 + prop1.id.id=obj.id and
17 + prop2.id.id=obj.id and
18 + prop3.id.id=obj.id and
19 + prop4.id.id=obj.id and
20 + prop5.id.id=obj.id and
21 + prop6.id.id=obj.id and
22 + prop7.id.id=obj.id and
23 + prop.name='start_date' and
24 + prop1.name='general_chair' and
25 + prop2.name='program_chair' and
26 + prop2.name='program_chair' and
27 + prop3.name='organising_chair' and
28 + prop4.name='pc_member' and
29 + prop5.name='organiser' and
30 + prop6.name='lecturer' and
31 + prop7.name='other_role_player_1' and
32 + ( ( year(prop.value) > year(current_date()) ) or
33 + ( year(prop.value) = year(current_date()) and
34 + month(prop.value) > month(current_date()) ) or
35 + ( year(prop.value) = year(current_date()) and
36 + month(prop.value) = month(current_date()) and
37 + day(prop.value) > day(current_date()) ) ) and
38 + ( prop1.value like '%$userName%' or
39 + prop2.value like '%$userName%' or
40 + prop3.value like '%$userName%' or
41 + prop4.value like '%$userName%' or
42 + prop5.value like '%$userName%' or
43 + prop6.value like '%$userName%' or
44 + prop7.value like '%$userName%' )
45 + order by date(prop.value) desc
46 +")
47 +#set( $eventsFound = $xwiki.search($sql) )
48 +#foreach( $event in $eventsFound )
49 + #set( $eventDoc = $xwiki.getDocument($event) )
50 + #set( $eventObj = $eventDoc.getObject("Events.EventClass") )
51 +* [[$eventDoc.display('acronym')>>$event]] //($eventDoc.display('start_date')#if( $eventDoc.display('end_date') != '' )—$eventDoc.display('end_date')#end)//
52 +
53 +#end
14 14  {{/velocity}}