Changes for page Per Year

From version 27.2
edited by Andrea Omicini
on 25/10/2021 18:29
Change comment: There is no comment for this version
To version 27.1
edited by Andrea Omicini
on 25/10/2021 17:54
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,17 +1,16 @@
1 1  {{include reference="Theses.Environment"/}}{{include reference="Environment"/}}{{velocity}}
2 2  #set( $thesisMenu = true )
3 -### START STATUS
3 +#### get parameters
4 4  ## hypothesis: $thesisStatus set, default "Completed"
5 5  ## status parameter
6 6  #set( $statusPar = $request.status.trim().toLowerCase() )
7 -#set( $statusSelected = false )
8 8  #if( $statusPar != '' && $allThesisStatuses.contains($statusPar) )
9 - #set( $statusSelected = true )
10 10   #set( $selectedStatus = $statusPar )
9 +#else
10 + #set( $selectedStatus = 'all' )
11 11  #end
12 12  ##check velocity variable, takes precedence
13 13  #if( $thesisStatus && $thesisStatus != '' && $allThesisStatuses.contains($thesisStatus.trim().toLowerCase()) )
14 - #set( $statusSelected = true )
15 15   #set( $selectedStatus = $thesisStatus.trim().toLowerCase() )
16 16  #end
17 17  ## set ordering field
... ... @@ -20,62 +20,95 @@
20 20  #elseif( $selectedStatus == "ongoing" )
21 21   #set( $orderingDateFieldName = "startDate" )
22 22  #else
23 -## default for no selected status, too
24 24   #set( $orderingDateFieldName = "endDate" )
25 25  #end
26 -## invariant: $statusSelected set, $selectedStatus & $orderingDateFieldName set accordingly
27 -### END STATUS
28 -##
29 -### START USER & ROLE
30 -#set( $userNamePar = $request.user.trim() )
31 -#set( $rolePar = $request.role.trim().toLowerCase() )
32 -## default values
24 +## invariant: $thesisStatus set, $orderingDateFieldName set correspondingly
25 +## who
26 +#set( $userNamePar = $request.user )
27 +#set( $supervisorNamePar = $request.supervisor )
28 +#set( $cosupervisorNamePar = $request.cosupervisor )
29 +#set( $contactNamePar = $request.contact )
30 +#### set default values
33 33  #set( $userSelected = false )
32 +#set( $roleSelected = false )
34 34  #set( $userFirstName = "" )
35 35  #set( $userLastName = "" )
36 -#if( $userName || $userNamePar )
35 +#set( $supervisorName = "" )
36 +#set( $supervisorFirstName = "" )
37 +#set( $supervisorLastName = "" )
38 +#set( $cosupervisorName = "" )
39 +#set( $cosupervisorFirstName = "" )
40 +#set( $cosupervisorLastName = "" )
41 +#set( $contactName = "" )
42 +#set( $contactFirstName = "" )
43 +#set( $contactLastName = "" )
44 +##
45 +#### handle who & roles
46 +##
47 +#if ( $userName || $userNamePar )
37 37  ## a user is specified for all roles
38 - #if( !$userName )
39 - #set( $selectedUser = "XWiki.$userNamePar" )
40 - #else
41 - #set( $selectedUser = $userName )
49 + #set( $userSelected = true )
50 + #if ( !$userName )#set( $userName = "XWiki.$userNamePar" )#end
51 + #set( $userdoc = $xwiki.getDocument($userName) )
52 + #set( $userFirstName = $userdoc.display("first_name") )
53 + #set( $userLastName = $userdoc.display("last_name") )
54 +#elseif ( $supervisorNamePar || $cosupervisorNamePar || $contactNamePar )
55 + #set( $roleSelected = true )
56 + #if ( $supervisorNamePar )
57 + #set( $supervisorName = "XWiki.$supervisorNamePar" )
58 + #set( $supervisordoc = $xwiki.getDocument($supervisorName) )
59 + #set( $supervisorFirstName = $supervisordoc.display("first_name") )
60 + #set( $supervisorLastName = $supervisordoc.display("last_name") )
42 42   #end
43 - #if( $xwiki.exists($selectedUser) )
44 - #set( $userSelected = true )
45 - #set( $userdoc = $xwiki.getDocument($selectedUser) )
46 - #set( $userFirstName = $userdoc.display("first_name") )
47 - #set( $userLastName = $userdoc.display("last_name") )
48 - #else
49 -{{warning}} $selectedUser is not an {{apice/}} user{{/warning}}
50 - #stop
62 + #if ( $cosupervisorNamePar )
63 + #set( $cosupervisorName = "XWiki.$cosupervisorNamePar" )
64 + #set( $cosupervisordoc = $xwiki.getDocument($cosupervisorName) )
65 + #set( $cosupervisorFirstName = $cosupervisordoc.display("first_name") )
66 + #set( $cosupervisorLastName = $cosupervisordoc.display("last_name") )
51 51   #end
52 -##user selected and existing user page
53 - #set( $roleSelected = false )
54 - #set( $selectedRole = '' )
55 - #if( $rolePar != '' && $allThesisRoles.contains($rolePar) )
56 - #set( $roleSelected = true )
57 - #set( $selectedRole = $rolePar )
68 + #if ( $contactNamePar )
69 + #set( $contactName = "XWiki.$contactNamePar" )
70 + #set( $contactdoc = $xwiki.getDocument($contactName) )
71 + #set( $contactFirstName = $contactdoc.display("first_name") )
72 + #set( $contactLastName = $contactdoc.display("last_name") )
58 58   #end
59 59  #end
60 -## $userselected and $roleSelected set properly, other related variables set accordingly
75 +#if( $supervisor )
76 + #set( $roleSelected = true )
77 + #set( $supervisorName = $userName )
78 + #set( $supervisordoc = $xwiki.getDocument($supervisorName) )
79 + #set( $supervisorFirstName = $supervisordoc.display("first_name") )
80 + #set( $supervisorLastName = $supervisordoc.display("last_name") )
81 +#end
82 +#if( $cosupervisor )
83 + #set( $roleSelected = true )
84 + #set( $cosupervisorName = $userName )
85 + #set( $cosupervisordoc = $xwiki.getDocument($cosupervisorName) )
86 + #set( $cosupervisorFirstName = $cosupervisordoc.display("first_name") )
87 + #set( $cosupervisorLastName = $cosupervisordoc.display("last_name") )
88 +#end
89 +#if( $contact )
90 + #set( $roleSelected = true )
91 + #set( $contactName = $userName )
92 + #set( $contactdoc = $xwiki.getDocument($contactName) )
93 + #set( $contactFirstName = $contactdoc.display("first_name") )
94 + #set( $contactLastName = $contactdoc.display("last_name") )
95 +#end
96 +##
97 +#if( $cosupervisor )
98 + #set( $roleSelectedFieldName = "coSupervisors" )
99 +#elseif( $contact )
100 + #set( $roleSelectedFieldName = "contact" )
101 +#else
102 + #set( $roleSelectedFieldName = "supervisor" )
103 +#end
104 +##
61 61  ## $roleSelected has meaning only if $userSelected
62 62  ## if $userSelected, $roleSelected false means one user for all roles
63 63  ## if $userSelected, $roleSelected true means one specific role for one user selected
64 64  ## if $userSelected is false, $roleSelected means nothing -- so all users, all roles / just status
65 -##
66 -#set( $roleSelectedFieldName = "" )
67 -#if( $roleSelected )
68 - #if( $selectedRole == "contact" )
69 - #set( $roleSelectedFieldName = "contact" )
70 - #elseif( $selectedRole == "cosupervisor" )
71 - #set( $roleSelectedFieldName = "coSupervisors" )
72 - #else
73 - #set( $roleSelectedFieldName = "supervisor" )
74 - #end
75 -#end
76 -##
77 77  #foreach( $status in $allThesisStatuses )
78 - #if( !$statusSelected || $selectedStatus == $status )
110 + #if( $selectedStatus == 'all' || $selectedStatus == $status )
79 79  = $status =
80 80  ## some selected status or all statuses / now $status
81 81   #if( $userSelected )