Changes for page Per Year

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

Summary

Details

Page properties
Content
... ... @@ -93,6 +93,25 @@
93 93   #set( $contactFirstName = $contactdoc.display("first_name") )
94 94   #set( $contactLastName = $contactdoc.display("last_name") )
95 95  #end
96 +$selectedStatus
97 +
98 +$userSelected
99 +
100 +$roleSelected
101 +
102 +$supervisor
103 +
104 +$cosupervisor
105 +
106 +$contact
107 +
108 +$userFirstName $userLastName
109 +
110 +$supervisorFirstName $supervisorLastName
111 +
112 +$cosupervisorFirstName $cosupervisorLastName
113 +
114 +$contactFirstName $contactLastName
96 96  ##
97 97  ## $userSelected true and $roleSelected false means one user for all roles
98 98  ## $userSelected true and $roleSelected true for one user with one specific role
... ... @@ -141,7 +141,7 @@
141 141   #else
142 142  ## no specific role selected
143 143   #set ($sql = ", BaseObject as obj, StringProperty as prop0, LargeStringProperty as prop1, LargeStringProperty as prop2, LargeStringProperty as prop3, DateProperty as prop4
144 - 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" )
163 + 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 prop0.value = '$selectedStatus' and ( prop1.value like '%$userName%' or prop2.value like '%$userName%' or prop3.value like '%$userName%' ) order by prop4.value desc" )
145 145   #end
146 146   #elseif( $roleSelected )
147 147  ## no user selected, some role selected
... ... @@ -153,11 +153,12 @@
153 153   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" )
154 154   #end
155 155  #end
175 +$sql
156 156  #set( $thesisFound = $xwiki.searchDocuments($sql) )
157 -#set( $thesisFoundNo = $thesisFound.size() )
177 +$thesisFound.size()
158 158  ##
159 159  #foreach ($thesis in $thesisFound)#set($thesisDoc = $xwiki.getDocument($thesis))
160 -* [[$thesisDoc.getValue("title")>>$thesisDoc]]#thesisTitleLink($thesis)#if( $thesisDoc.getValue("studentUserName") != "" || $thesisDoc.getValue("studentName") != "" || ( $thesisDoc.getValue("studentFirstName") != "" && $thesisDoc.getValue("studentLastName") != "" ) ) //(#thesisAuthorLink($thesis)#if( $thesisDoc.display("endDate") != "" ), #thesisYear($thesis)#end)//#end
161 -
180 +##* #thesisTitleLink($thesis)#if( $thesisDoc.getValue("studentUserName") != "" || $thesisDoc.getValue("studentName") != "" || ( $thesisDoc.getValue("studentFirstName") != "" && $thesisDoc.getValue("studentLastName") != "" ) ) //(#thesisAuthorLink($thesis)#if( $thesisDoc.display("endDate") != "" ), #thesisYear($thesis)#end)//#end
181 +* $thesis
162 162  #end
163 163  {{/velocity}}