Changes for page Per Status
From version 96.3
edited by Andrea Omicini
on 22/06/2023 20:10
on 22/06/2023 20:10
Change comment:
There is no comment for this version
To version 100.1
edited by Andrea Omicini
on 03/07/2023 23:46
on 03/07/2023 23:46
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,18 +1,10 @@ 1 1 {{velocity}} 2 -{{html wiki="true"clean="false"}}3 -# # GET PARAMETERS / START4 -# # inlinedisplay5 -# set($inlinePar=$request.inline.trim().toLowerCase() )2 +{{html clean="false" wiki="true"}} 3 +#template('apice_macros.vm') 4 +#setobjectspace("Publications") 5 +## BIBTEX / START 6 6 ## show BibTeX 7 7 #set( $bibtexPar = $request.bibtex.trim().toLowerCase() ) 8 -## who 9 -#set( $userNamePar = $request.user.trim() ) 10 -#set( $firstNamePar = $request.name.trim() ) 11 -#set( $lastNamePar = $request.surname.trim() ) 12 -## GET PARAMETERS / END 13 -## 14 -#template('apice_boolean.vm') 15 -## HANDLE BIBTEX / START 16 16 ## default: false 17 17 #set( $showBibtex = false ) 18 18 ## check $bibtexPar ... ... @@ -19,9 +19,11 @@ 19 19 #if( $bibtexPar != "" && $trueStringList.contains($bibtexPar.toLowerCase()) ) 20 20 #set( $showBibtex = true ) 21 21 #end 22 -## HANDLEBIBTEX / END14 +## BIBTEX / END 23 23 ## 24 -## HANDLE INLINE / START 16 +## INLINE / START 17 +## inline display 18 +#set( $inlinePar = $request.inline.trim().toLowerCase() ) 25 25 ## default: true 26 26 #set( $showInline = true ) 27 27 ## check $inlinePar ... ... @@ -28,10 +28,10 @@ 28 28 #if( $inlinePar != "" && $falseStringList.contains($inlinePar) ) 29 29 #set( $showInline = false ) 30 30 #end 31 -## HANDLE INLINE / END 25 +## INLINE / END 26 +#template('apice_user_param.vm') 32 32 ## 33 -## HANDLE STATUS / START 34 -#template('apice_publications.vm') 28 +## STATUS / START 35 35 ## $oneStatus false gets a list of statuses, true just one 36 36 #set( $oneStatus = false ) 37 37 #set( $showRejected = false ) ... ... @@ -57,60 +57,9 @@ 57 57 #set( $statusList = [$statusPar] ) 58 58 #end 59 59 ## 60 -## HANDLE STATUS / END 61 -## HANDLE WHO / START 62 -#template('apice_macros.vm') 63 -#isuserspace() 64 -#if( $isUserSpace ) 65 - #userspace() 66 -## from a personal page 67 - #set( $apiceUser = true ) 68 - #set( $oneUser = true ) 69 -#elseif( $userNamePar ) 70 -## from the URL, "user=$userNamePar" parameter 71 - #if( $userNamePar.contains('XWiki.') ) 72 - #set( $userName = "$userNamePar" ) 73 - #else 74 - #set( $userName = "XWiki.$userNamePar" ) 75 - #end 76 - #if( !$xwiki.exists( $userName ) ) 77 - #if( $services.localization.currentLocale == 'it' ) 78 -{{warning}}L'utente “$userNamePar” non esiste{{/warning}} 79 - #else 80 -{{warning}}User “$userNamePar” does not exist{{/warning}} 81 - #end 82 - #stop 83 - #end 84 - #set( $apiceUser = true ) 85 - #set( $oneUser = true) 86 - #set( $userdoc = $xwiki.getDocument($userName) ) 87 - #set( $userFirstName = $userdoc.display("first_name") ) 88 - #set( $userLastName = $userdoc.display("last_name") ) 89 -#elseif( $firstNamePar && $lastNamePar ) 90 -## from the URL, "name=Firstname&surname=Lastname" parameter 91 - #set( $apiceUser = false ) 92 - #set( $oneUser = true ) 93 - #set( $userFirstName = $firstNamePar ) 94 - #set( $userLastName = $lastNamePar ) 95 -#else 96 - #set( $apiceUser = false ) 97 - #set( $oneUser = false ) 98 - #set( $userFirstName = "" ) 99 - #set( $userLastName = "" ) 100 -#end 101 -#if( $oneUser ) 102 - #if( $apiceUser ) 103 - #set( $userString = "%$userName%" ) 104 - #else 105 - #set( $userString = "%$userFirstName $userLastName%" ) 106 - #end 107 -#else 108 - #set( $userString = "%%" ) 109 -#end 110 -## HANDLE WHO / END 54 +## STATUS / END 111 111 ## 112 -### query to structures 113 -## map & counter initialisation 56 +## DATA STRUCTURES / START 114 114 #set( $itemMap = {} ) 115 115 #set( $itemNo = 0 ) 116 116 ## cycle over statuses ... ... @@ -117,7 +117,7 @@ 117 117 #foreach( $status in $statusList ) 118 118 #if( $status != "published" && $status != "rejected" || $status == "published" && $showPublished || $status == "rejected" && $showRejected ) 119 119 #set( $query = ", BaseObject as obj, #if( $oneUser ) LargeStringProperty as propAuthor, LargeStringProperty as propEditor, #end StringProperty as propStatus #if( !$hasEdit ), StringProperty as propAccess #end 120 - where obj.name = doc.fullName and obj.className = '${objectSpace}. ${objectClass}' and obj.name <> '${objectPool}.${objectTemplate}' #if( $oneUser ) and propAuthor.id.id = obj.id and propEditor.id.id = obj.id and propAuthor.name = 'author' and propEditor.name = 'editor' and ( propAuthor.value like '$userString' or ( propAuthor.value = '' and propEditor.value like '$userString' ) ) #end and propStatus.id.id = obj.id and propStatus.name = 'status' and propStatus.value = '$status' #if( !$hasEdit ) and propAccess.id.id = obj.id and propAccess.name = 'access' and propAccess.value <> 'hidden' #end" )63 + where obj.name = doc.fullName and obj.className = '${objectSpace}.Class' and obj.name <> '${objectPool}.Template' #if( $oneUser ) and propAuthor.id.id = obj.id and propEditor.id.id = obj.id and propAuthor.name = 'author' and propEditor.name = 'editor' and ( propAuthor.value like '$userString' or ( propAuthor.value = '' and propEditor.value like '$userString' ) ) #end and propStatus.id.id = obj.id and propStatus.name = 'status' and propStatus.value = '$status' #if( !$hasEdit ) and propAccess.id.id = obj.id and propAccess.name = 'access' and propAccess.value <> 'hidden' #end" ) 121 121 #set( $itemFound = $xwiki.searchDocuments($query) ) 122 122 ## set counters 123 123 #set( $itemStatusNo = $itemFound.size() ) ... ... @@ -127,8 +127,9 @@ 127 127 #end 128 128 #end 129 129 #end 73 +## DATA STRUCTURES / END 130 130 ## 131 -## outputresults75 +## DISPLAY / START 132 132 ## page subtitle 133 133 <div style="display: flex"> 134 134 <div class="mainheader"> ... ... @@ -137,11 +137,11 @@ 137 137 #if( $itemNo == 1 ) 138 138 $services.localization.render('work').toLowerCase() 139 139 <span class="textsecondary"> / </span> 140 - $services.localization.render("${objectSpace}. ${objectClass}_status_${statusList[0]}").toLowerCase()84 + $services.localization.render("${objectSpace}.Class_status_${statusList[0]}").toLowerCase() 141 141 #else 142 142 $services.localization.render('works').toLowerCase() 143 143 <span class="textsecondary"> / </span> 144 - $services.localization.render("${objectSpace}. ${objectClass}_status_${statusList[0]}_plural").toLowerCase() #end88 + $services.localization.render("${objectSpace}.Class_status_${statusList[0]}_plural").toLowerCase() #end 145 145 #else 146 146 #if( $itemNo == 1 ) 147 147 #if( $showPublished ) ... ... @@ -166,9 +166,9 @@ 166 166 </div> 167 167 <div> 168 168 <a class="basebutton" style="padding: .5em" href='$doc.getURL("view","bibtex=$showBibtex&inline=#if( $showInline )false#{else}true#end#if( $oneStatus )&status=${statusList[0]}#end#if( $apiceUser )&user=$userName#elseif( $oneUser )&name=$userFirstName&surname=$userLastName#end")'>#if( $showBibtex )#if( $showInline )formatted#{else}plain#end#else#if( $showInline )long#{else}short#end#end</a> 169 -# ##if( $showPublished )113 +#if( $showPublished ) 170 170 <a class="basebutton" style="padding: .5em" href='$doc.getURL("view","inline=$showInline&bibtex=#if( $showBibtex )false#{else}true#end#if( $oneStatus )&status=${statusList[0]}#end#if( $apiceUser )&user=$userName#elseif( $oneUser )&name=$userFirstName&surname=$userLastName#end")'>#if( $showBibtex )text#{else}bib#end</a> 171 -# ##end115 +#end 172 172 </div> 173 173 </div> 174 174 ## stop if no pubs are found ... ... @@ -185,7 +185,7 @@ 185 185 #if( !$foreach.first ) 186 186  •  187 187 #end 188 - [[$services.localization.render("${objectSpace}. ${objectClass}_status_${status}_short_plural").toLowerCase()>>||anchor="$status"]]132 + [[$services.localization.render("${objectSpace}.Class_status_${status}_short_plural").toLowerCase()>>||anchor="$status"]] 189 189 #end 190 190 </div> 191 191 #end ... ... @@ -196,7 +196,7 @@ 196 196 ## status top / start 197 197 <div class="mainselectseparator"> 198 198 <a class="mainselectseparatorlink" id="$status" href=$xwiki.getURL($doc,"view","status=$status#if( $apiceUser )&user=$userName#elseif( $oneUser )&name=$userFirstName&surname=$userLastName#end")> 199 - $services.localization.render("${objectSpace}. ${objectClass}_status_${status}_plural").toLowerCase()143 + $services.localization.render("${objectSpace}.Class_status_${status}_plural").toLowerCase() 200 200 </a> 201 201 </div> 202 202 ## status top / end ... ... @@ -232,9 +232,10 @@ 232 232 ## status bottom / start 233 233 <div #if( $foreach.last )id="bottom"#end class="mainselectbottom"> 234 234 #set( $itemStatusNo = $itemMap[$status].size() ) 235 -$itemStatusNo #if( $itemStatusNo == 1 )$services.localization.render("${objectSpace}. ${objectClass}_status_${status}").toLowerCase()#{else}$services.localization.render("${objectSpace}.${objectClass}_status_${status}_plural").toLowerCase()#end •[[{{stringEngItaeng='top' ita='incima'/}}>>||anchor="top"]] • [[{{stringEngIta eng='index' ita='indice'/}}>>||anchor="index"]] • [[{{stringEngIta eng='bottom' ita='in fondo'/}}>>||anchor="bottom"]]179 +$itemStatusNo #if( $itemStatusNo == 1 )$services.localization.render("${objectSpace}.Class_status_${status}").toLowerCase()#{else}$services.localization.render("${objectSpace}.Class_status_${status}_plural").toLowerCase()#end • #anchorlinks() 236 236 </div> 237 237 ## status bottom / end 238 238 #end 183 +## DISPLAY / END 239 239 {{/html}} 240 240 {{/velocity}}{{pageDisplay sort="objectservice"/}}