Changes for page Users

From version 4.1
edited by Andrea Omicini
on 2026/08/29 00:47
Change comment: There is no comment for this version
To version 7.1
edited by Andrea Omicini
on 2026/08/29 00:56
Change comment: There is no comment for this version

Summary

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 personal space when there is one
36 +## 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 +