Changes for page Per Year

From version 152.1
edited by Andrea Omicini
on 30/06/2023 21:20
Change comment: There is no comment for this version
To version 149.1
edited by Andrea Omicini
on 30/06/2023 20:37
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -4,6 +4,10 @@
4 4  #### HANDLE PARAMETERS / START
5 5  #template('apice_theses.vm')
6 6  #template('apice_user_param.vm')
7 +## YEARS / START
8 +#set( $yearPar = $request.year.trim() )
9 +#set( $firstYearPar = $request.from.trim() )
10 +#set( $lastYearPar = $request.to.trim() )
7 7  ## years / personal
8 8  #if( $isUserSpace )
9 9   #set( $query = ", BaseObject as objPersonalThesis, LargeStringProperty as propUser
... ... @@ -24,7 +24,43 @@
24 24  ## years / parameters takes precedence
25 25  #set( $firstYear = $firstYearThesis )
26 26  #set( $lastYear = $lastYearThesis )
27 -#template('apice_year_param.vm')
31 +#if( $yearPar )
32 + #set( $yearInt = $numbertool.toNumber($yearPar) )
33 + #if( $yearInt > 0 )
34 + #set( $firstYear = $yearInt )
35 + #set( $lastYear = $yearInt )
36 + #end
37 +#end
38 +#if( $firstYearPar )
39 + #set( $yearInt = $numbertool.toNumber($firstYearPar) )
40 + #if( $yearInt > 0 )
41 + #set( $firstYear = $yearInt )
42 + #end
43 +#end
44 +#if( $lastYearPar )
45 + #set( $yearInt = $numbertool.toNumber($lastYearPar) )
46 + #if( $yearInt > 0 )
47 + #set( $lastYear = $yearInt )
48 + #end
49 +#end
50 +#if( $lastYear < $firstYear )
51 +## swap
52 + #set( $yearTemp = $lastYear )
53 + #set( $lastYear = $firstYear )
54 + #set( $firstYear = $yearTemp )
55 +#end
56 +## invariant: $lastYear >= $firstYear
57 +#if( $lastYear > $firstYear )
58 + #set( $year = -1 )
59 + #set( $yearList = [$lastYear..$firstYear] )
60 + #set( $oneYear = false )
61 +#else
62 +## $lastYear = $firstYear
63 + #set( $year = $lastYear )
64 + #set( $yearList = [$year] )
65 + #set( $oneYear = true )
66 +#end
67 +## YEARS / END
28 28  #### handle cycle
29 29  ## $cycleList gets the list of cycles to be shown
30 30  ## $oneCycle true if just one cycle to be shown