Changes for page Per Year

From version 21.1
edited by Andrea Omicini
on 25/10/2021 17:47
Change comment: There is no comment for this version
To version 20.15
edited by Andrea Omicini
on 25/10/2021 17:29
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -94,6 +94,32 @@
94 94   #set( $contactLastName = $contactdoc.display("last_name") )
95 95  #end
96 96  ##
97 +## $userSelected true and $roleSelected false means one user for all roles
98 +## $userSelected true and $roleSelected true for one user with one specific role
99 +## if $userSelected false and $roleSelected true mean at least one role with an assigned user
100 +## both false means all theses
101 +#if( $selectedStatus == 'all' )
102 +ALLL
103 +#else
104 + #if( $userSelected )
105 + #if( $roleSelected )
106 +>{{thesisStatus plural='yes' uppercase='yes'}}$selectedStatus{{/thesisStatus}} / $userFirstName $userLastName / #if( $supervisor ){{stringEngIta eng="Supervisor" ita="Relatore"/}}#end#if( $cosupervisor ){{stringEngIta eng="Co-supervisor" ita="Correlatore"/}}#end#if( $contact ){{stringEngIta eng="Contact" ita="Contatto"/}}#end
107 +
108 + #else
109 +>{{thesisStatus plural='yes' uppercase='yes'}}$selectedStatus{{/thesisStatus}} / $userFirstName $userLastName
110 +
111 + #end
112 + #else
113 + #if( $roleSelected )
114 +>{{thesisStatus plural='yes' uppercase='yes'}}$selectedStatus{{/thesisStatus}}#if( $supervisorLastName != "" ) / $supervisorFirstName $supervisorLastName //({{stringEngIta eng="supervisor" ita="relatore"/}})//#end#if( $cosupervisorLastName != "" ) / $cosupervisorFirstName $cosupervisorLastName //({{stringEngIta eng="co-supervisor" ita="correlatore"/}})//#end#if( $contactLastName != "" ) / $contactFirstName $contactLastName //({{stringEngIta eng="Contact" ita="Contatto"/}})//#end
115 +
116 + #else
117 +>{{thesisStatus plural='yes' uppercase='yes'}}$selectedStatus{{/thesisStatus}}
118 +
119 + #end
120 + #end
121 +#end
122 +##
97 97  #if( $cosupervisor )
98 98   #set( $roleSelectedFieldName = "coSupervisors" )
99 99  #elseif( $contact )
... ... @@ -102,20 +102,14 @@
102 102   #set( $roleSelectedFieldName = "supervisor" )
103 103  #end
104 104  ##
105 -## $roleSelected has meaning only if $userSelected
106 -## if $userSelected, $roleSelected false means one user for all roles
107 -## if $userSelected, $roleSelected true means one specific role for one user selected
108 -## if $userSelected is false, $roleSelected means nothing -- so all users, all roles / just status
109 -#foreach( $status in $allThesisStatuses )
110 - #if( $selectedStatus == 'all' || $selectedStatus == $status )
111 -= $status =
112 -## some selected status or all statuses / now $status
131 +#if( $selectedStatus == 'all' )
132 + ALL STATUSES
133 +#else
134 +## some selected status
113 113   #if( $userSelected )
114 -== $userName ==
115 115  ## some user selected
116 116   #if( $roleSelected )
117 117  ## some specific role selected
118 -=== $roleSelectedFieldName ===
119 119   #set ($sql = ", BaseObject as obj, StringProperty as prop0, LargeStringProperty as prop1, DateProperty as prop2
120 120   where obj.name = doc.fullName and obj.className = 'Theses.ThesisClass' and obj.name <> 'Theses.ThesisClassTemplate' and obj.name <> 'Theses.ThesisTemplate' and prop0.id.id = obj.id and prop1.id.id = obj.id and prop2.id.id = obj.id and prop0.name = 'status' and prop1.name = '$roleSelectedFieldName' and prop2.name = '$orderingDateFieldName' and prop0.value = '$selectedStatus' and prop1.value like '%$userName%' order by prop2.value desc" )
121 121   #else
... ... @@ -123,8 +123,12 @@
123 123   #set ($sql = ", BaseObject as obj, StringProperty as prop0, LargeStringProperty as prop1, LargeStringProperty as prop2, LargeStringProperty as prop3, DateProperty as prop4
124 124   where obj.name = doc.fullName and obj.className = 'Theses.ThesisClass' and obj.name <> 'Theses.ThesisClassTemplate' and obj.name <> 'Theses.ThesisTemplate' and prop0.id.id = obj.id and prop1.id.id = obj.id and prop2.id.id = obj.id and prop3.id.id = obj.id and prop4.id.id = obj.id and prop0.name = 'status' and prop1.name = 'supervisor' and prop2.name = 'coSupervisors' and prop3.name = 'contact' and prop4.name = '$orderingDateFieldName' and lower(prop0.value) = '$selectedStatus' and ( prop1.value like '%$userName%' or prop2.value like '%$userName%' or prop3.value like '%$userName%' ) order by prop4.value desc" )
125 125   #end
146 + #elseif( $roleSelected )
147 +## no user selected, some role selected
148 + #set ($sql = ", BaseObject as obj, StringProperty as prop0, LargeStringProperty as prop1, LargeStringProperty as prop2, LargeStringProperty as prop3, DateProperty as prop4
149 + where obj.name = doc.fullName and obj.className = 'Theses.ThesisClass' and obj.name <> 'Theses.ThesisClassTemplate' and obj.name <> 'Theses.ThesisTemplate' and prop0.id.id = obj.id and prop1.id.id = obj.id and prop2.id.id = obj.id and prop3.id.id = obj.id and prop4.id.id = obj.id and prop0.name = 'status' and prop1.name = 'supervisor' and prop2.name = 'coSupervisors' and prop3.name = 'contact' and prop4.name = '$orderingDateFieldName' and prop1.value like '%$supervisorName%' and prop2.value like '%$cosupervisorName%' and prop3.value like '%$contactName%' order by prop4.value desc")
126 126   #else
127 -## no user selected, no role selected
151 +## no user selected, some role selected
128 128   #set ($sql = ", BaseObject as obj, StringProperty as prop0, DateProperty as prop1
129 129   where obj.name = doc.fullName and obj.className = 'Theses.ThesisClass' and obj.name <> 'Theses.ThesisClassTemplate' and obj.name <> 'Theses.ThesisTemplate' and prop0.id.id = obj.id and prop1.id.id = obj.id and prop0.name = 'status' and prop1.name = '$orderingDateFieldName' and prop0.value = '$selectedStatus' order by prop1.value desc" )
130 130   #end