Changes for page Users
From version 4.1
edited by Andrea Omicini
on 2026/08/29 00:47
on 2026/08/29 00:47
Change comment:
There is no comment for this version
To version 6.1
edited by Andrea Omicini
on 2026/08/29 00:51
on 2026/08/29 00:51
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -17,12 +17,15 @@ 17 17 #foreach( $s in $statusList ) 18 18 #set( $discard = $people.put($s, []) ) 19 19 #end 20 -#set( $rows = $services.query.xwql("from doc.object(XWiki.XWikiUsers) as u where u.status <> ''").execute() ) 20 +## distinct: a user page with a translation (XWiki.AntonioNatali.it) returns one row per locale 21 +#set( $rows = $services.query.xwql("select distinct doc.fullName from Document doc, doc.object(XWiki.XWikiUsers) as u where u.status <> ''").execute() ) 22 +#set( $seen = [] ) 21 21 #foreach( $ref in $rows ) 22 22 #set( $uDoc = $xwiki.getDocument($ref) ) 23 23 #set( $uObj = $uDoc.getObject('XWiki.XWikiUsers') ) 24 24 #set( $st = "$!uObj.getValue('status')" ) 25 - #if( $people.containsKey($st) ) 27 + #if( $people.containsKey($st) && !$seen.contains($ref) ) 28 + #set( $discard = $seen.add($ref) ) 26 26 ## sort key: surname, then given name, then the reference 27 27 #set( $last = "$!uObj.getValue('last_name')" ) 28 28 #set( $first = "$!uObj.getValue('first_name')" ) ... ... @@ -30,14 +30,10 @@ 30 30 #end 31 31 #end 32 32 ## 33 -## one person: given name + bold surname, linked to the personalspacewhen there is one36 +## one person: given name + bold surname, linked to their XWiki user page 34 34 #macro( apicePerson $entry ) 35 35 #set( $bits = $entry.split('\|') ) 36 - #set( $pDoc = $xwiki.getDocument($bits[2]) ) 37 - #set( $pObj = $pDoc.getObject('XWiki.XWikiUsers') ) 38 - #set( $space = "$!pObj.getValue('personalWiki')" ) 39 - #if( $space != '' && $xwiki.exists("${space}.WebHome") )#set( $target = "${space}.WebHome" )#else#set( $target = $bits[2] )#end 40 -[[${bits[1]} **${bits[0]}**>>${target}]]## 39 +[[${bits[1]} **${bits[0]}**>>${bits[2]}]]## 41 41 #end 42 42 ## 43 43 ## a section, printed only when somebody is in it ... ... @@ -60,9 +60,6 @@ 60 60 #end 61 61 #end 62 62 ## 63 -#### STUDENTS 64 -#apiceGroup('Student') 65 -## 66 66 #### PAST MEMBERS 67 67 #apiceGroup('Gone') 68 68 ## ... ... @@ -81,3 +81,4 @@ 81 81 82 82 #end 83 83 {{/velocity}} 80 +