Modifiche per il documento Utenti
Dalla versione 10.1
modificato da Andrea Omicini
il 2026/08/29 17:36
il 2026/08/29 17:36
Cambia il commento:
status recode: match the new lowercase values
Alla versione 3.1
modificato da Andrea Omicini
il 2026/05/19 21:04
il 2026/05/19 21:04
Cambia il commento:
Nessun commento per questa versione
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,83 +1,83 @@ 1 1 {{velocity}} 2 -################################################################################ 3 -## People — built from the `status` field of XWiki.XWikiUsers. 4 -## 5 -## Nothing is hand-maintained here: the groups are the values declared by 6 -## XWiki.XWikiUsers.status, in the class's own order, and every user carrying a 7 -## status appears in exactly one of them. Add a status to the class and it shows 8 -## up here; change someone's status and they move. Disabled accounts (active = 0) 9 -## are left out. 10 -## 11 -## Headings use the translation keys XWiki.XWikiUsers_status_<value>, so the page 12 -## is bilingual without a single string of its own. 13 -################################################################################ 14 -## 15 -## the groups, in class order, and the people, from the users themselves 16 -#set( $statusList = $xwiki.getDocument('XWiki.XWikiUsers').getxWikiClass().get('status').getListValues() ) 17 -#set( $people = {} ) 18 -#foreach( $s in $statusList ) 19 - #set( $discard = $people.put($s, []) ) 2 +#### Set Users Lists 3 +#set($almamaterList = ['AntonioNatali']) 4 +#set($tenuredList = ['RobertaCalegari','RobyCasadei','GiovanniCiatto','EnricoDenti','SaraMontagna','GianlucaMoro','AndreaOmicini','DaniloPianini','NazzarenoPompei','ARicci','AndreaRoli','MirkoViroli']) 5 +#set($researchfellowList = ['FSabbatini']) 6 +#set($postdocList = ['AndreaAgiollo','MartinaBaiardi4','MatteoMagnini','GPisano','AndreaRafanelli']) 7 +#set($phdList = ['MattiaMatteini']) 8 +#set($grantList = []) 9 +#set($collaboratorList = ['ClaudiaCevenini','PierluigiContucci','SMariani','ACroatti','AmbraMolesini']) 10 +#set($guestList = []) 11 +#set($goneList = ['MarcoAlberti3','MattiaBargellini','StefanoBenedettini','StefanoBromuri', 'PietroBrunetti2','MicheleCabano','MCasadei','AlbertoCastori','MaurizioCimadamore','GiacomoDomeniconi','MarcoFabbri','PedroPabloGonzalezPerez','CesareMonti','GabrieleMonti4','ElenaNardini','EnricoOliva','AlexcarmineOlivieri','EmanuelePanzavolta','RobertoPasolini','GiulioPiancastelli','TommasoPirini','MichelePiunti','ASanti','MarcoSbaraglia','JoseSantiagoPerezSotelo','VisaraUrovi']) 12 + 13 +>{{stringEngIta eng="Alma Mater Honorary Professors" ita="Professori Alma Mater"/}} 14 + 15 +#foreach ($tipolosco in $almamaterList) 16 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 17 +[[$xwikiUserDoc.display('first_name') **$xwikiUserDoc.display('last_name')**>>$xwikiUserName]]#if( !$foreach.last ) • #end 20 20 #end 21 -## distinct: a user page with a translation (XWiki.AntonioNatali.it) returns one row per locale 22 -#set( $rows = $services.query.xwql("select distinct doc.fullName from Document doc, doc.object(XWiki.XWikiUsers) as u where u.status <> ''").execute() ) 23 -#set( $seen = [] ) 24 -#foreach( $ref in $rows ) 25 - #set( $uDoc = $xwiki.getDocument($ref) ) 26 - #set( $uObj = $uDoc.getObject('XWiki.XWikiUsers') ) 27 - #set( $st = "$!uObj.getValue('status')" ) 28 - ## `active` is unset on most user objects, so only an explicit 0 counts as disabled 29 - #set( $isActive = ("$!uObj.getValue('active')" != '0') ) 30 - #if( $people.containsKey($st) && $isActive && !$seen.contains($ref) ) 31 - #set( $discard = $seen.add($ref) ) 32 - ## sort key: surname, then given name, then the reference 33 - #set( $last = "$!uObj.getValue('last_name')" ) 34 - #set( $first = "$!uObj.getValue('first_name')" ) 35 - #set( $discard = $people.get($st).add("${last}|${first}|${ref}") ) 36 - #end 19 + 20 +>{{stringEngIta eng="Tenured" ita="Strutturati"/}} 21 + 22 +#foreach ($tipolosco in $tenuredList) 23 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 24 +[[$xwikiUserDoc.display('first_name') **$xwikiUserDoc.display('last_name')**>>$xwikiUserName]]#if( !$foreach.last ) • #end 37 37 #end 38 -## 39 -## one person: given name + bold surname, linked to their XWiki user page 40 -#macro( apicePerson $entry ) 41 - #set( $bits = $entry.split('\|') ) 42 -[[${bits[1]} **${bits[0]}**>>${bits[2]}]]## 26 + 27 +>{{stringEngIta eng="Research Fellows" ita="Ricercatori"/}} 28 + 29 +#foreach ($tipolosco in $researchfellowList) 30 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 31 +[[$xwikiUserDoc.display('first_name') **$xwikiUserDoc.display('last_name')**>>$xwikiUserName]]#if( !$foreach.last ) • #end 43 43 #end 44 -## 45 -## a section, printed only when somebody is in it 46 -#macro( apiceGroup $status ) 47 - #set( $group = $people.get($status) ) 48 - #if( $group && !$group.isEmpty() ) 49 - #set( $group = $collectiontool.sort($group) ) 50 50 51 ->$services.localization.render("XWiki.XWikiUsers_status_${status}") 34 +#if( $postdocList != [] ) 35 +>{{stringEngIta eng="Post-Doc" ita="Post-dottorato"/}} 52 52 53 - #foreach( $entry in $group )#if( !$foreach.first ) • #end#apicePerson($entry)#end 37 +#foreach ($tipolosco in $postdocList) 38 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 39 +[[$xwikiUserDoc.display('first_name') **$xwikiUserDoc.display('last_name')**>>$xwikiUserName]]#if( !$foreach.last ) • #end 40 +#end 41 +#end 54 54 55 - #end 43 +>{{stringEngIta eng="PhD Students" ita="Studenti di dottorato"/}} 44 + 45 +#foreach ($tipolosco in $phdList) 46 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 47 +[[$xwikiUserDoc.display('first_name') **$xwikiUserDoc.display('last_name')**>>$xwikiUserName]]#if( !$foreach.last ) • #end 56 56 #end 57 -## 58 -#### CURRENT PEOPLE — every status except students and past members 59 -#foreach( $s in $statusList ) 60 - #if( $s != 'student' && $s != 'gone' ) 61 - #apiceGroup($s) 62 - #end 49 + 50 +#if( $grantList != [] ) 51 +>{{stringEngIta eng="Grants" ita="Assegnisti e borsisti"/}} 52 + 53 +#foreach ($tipolosco in $grantList) 54 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 55 +[[$xwikiUserDoc.display('first_name') **$xwikiUserDoc.display('last_name')**>>$xwikiUserName]]#if( !$foreach.last ) • #end 63 63 #end 64 -## 65 -#### PAST MEMBERS 66 -#apiceGroup('gone') 67 -## 68 -#### anyone whose status is not among those declared by the class — should be empty 69 -#set( $strays = [] ) 70 -#foreach( $ref in $rows ) 71 - #set( $uObj = $xwiki.getDocument($ref).getObject('XWiki.XWikiUsers') ) 72 - #set( $st = "$!uObj.getValue('status')" ) 73 - #if( !$people.containsKey($st) )#set( $discard = $strays.add("${ref} (${st})") )#end 74 74 #end 75 -#if( !$strays.isEmpty() ) 76 76 77 ->{{stringEngIta eng=" Unrecognised status" ita="Statononriconosciuto"/}}59 +>{{stringEngIta eng="Collaborators" ita="Collaboratori"/}} 78 78 79 - #foreach( $stray in $strays )$stray#if( !$foreach.last ) • #end#end 61 +#foreach ($tipolosco in $collaboratorList) 62 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 63 +[[$xwikiUserDoc.display('first_name') **$xwikiUserDoc.display('last_name')**>>$xwikiUserName]]#if( !$foreach.last ) • #end 64 +#end 80 80 66 +#if( $guestList != [] ) 67 +>{{stringEngIta eng="Guests, Visitors & External Collaborators" ita="Ospiti, visitatori e collaboratori esterni"/}} 68 + 69 +#foreach ($tipolosco in $guestList) 70 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 71 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 72 +[[$xwikiUserDoc.display('first_name') **$xwikiUserDoc.display('last_name')**>>$xwikiUserName]]#if( !$foreach.last ) • #end 81 81 #end 82 - {{/velocity}}74 +#end 83 83 76 +>{{stringEngIta eng="Gone" ita="Passati"/}} 77 + 78 +#foreach($tipolosco in $goneList) 79 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 80 +#set($xwikiUserName = "XWiki." + $tipolosco)#set( $xwikiUserDoc = $xwiki.getDocument($xwikiUserName) ) 81 +[[$xwikiUserDoc.display('first_name') **$xwikiUserDoc.display('last_name')**>>$xwikiUserName]]#if( !$foreach.last ) • #end 82 +#end 83 +{{/velocity}}