Modifiche per il documento Per anno

Dalla versione 26.2
modificato da Andrea Omicini
il 25/10/2021 17:54
Cambia il commento: Nessun commento per questa versione
Alla versione 27.2
modificato da Andrea Omicini
il 25/10/2021 18:29
Cambia il commento: Nessun commento per questa versione

Summary

Details

Page properties
Content
... ... @@ -1,16 +1,17 @@
1 1  {{include reference="Theses.Environment"/}}{{include reference="Environment"/}}{{velocity}}
2 2  #set( $thesisMenu = true )
3 -#### get parameters
3 +### START STATUS
4 4  ## hypothesis: $thesisStatus set, default "Completed"
5 5  ## status parameter
6 6  #set( $statusPar = $request.status.trim().toLowerCase() )
7 +#set( $statusSelected = false )
7 7  #if( $statusPar != '' && $allThesisStatuses.contains($statusPar) )
9 + #set( $statusSelected = true )
8 8   #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 )
14 14   #set( $selectedStatus = $thesisStatus.trim().toLowerCase() )
15 15  #end
16 16  ## set ordering field
... ... @@ -19,95 +19,62 @@
19 19  #elseif( $selectedStatus == "ongoing" )
20 20   #set( $orderingDateFieldName = "startDate" )
21 21  #else
23 +## default for no selected status, too
22 22   #set( $orderingDateFieldName = "endDate" )
23 23  #end
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
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
31 31  #set( $userSelected = false )
32 -#set( $roleSelected = false )
33 33  #set( $userFirstName = "" )
34 34  #set( $userLastName = "" )
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 )
36 +#if( $userName || $userNamePar )
48 48  ## a user is specified for all roles
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") )
38 + #if( !$userName )
39 + #set( $selectedUser = "XWiki.$userNamePar" )
40 + #else
41 + #set( $selectedUser = $userName )
61 61   #end
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") )
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
67 67   #end
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") )
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 )
73 73   #end
74 74  #end
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 -##
60 +## $userselected and $roleSelected set properly, other related variables set accordingly
105 105  ## $roleSelected has meaning only if $userSelected
106 106  ## if $userSelected, $roleSelected false means one user for all roles
107 107  ## if $userSelected, $roleSelected true means one specific role for one user selected
108 108  ## 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 +##
109 109  #foreach( $status in $allThesisStatuses )
110 - #if( $selectedStatus == 'all' || $selectedStatus == $status )
78 + #if( !$statusSelected || $selectedStatus == $status )
111 111  = $status =
112 112  ## some selected status or all statuses / now $status
113 113   #if( $userSelected )