Modifiche per il documento Utenti
Dalla versione 14.1
modificato da Andrea Omicini
il 2026/08/29 18:06
il 2026/08/29 18:06
Cambia il commento:
restore the translated title lost in the rename
Alla versione 6.1
modificato da Andrea Omicini
il 2026/08/29 00:51
il 2026/08/29 00:51
Cambia il commento:
Nessun commento per questa versione
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Titolo
-
... ... @@ -1,1 +1,1 @@ 1 -$services.localization.render(users) 1 +$services.localization.render('users') - Content
-
... ... @@ -5,8 +5,7 @@ 5 5 ## Nothing is hand-maintained here: the groups are the values declared by 6 6 ## XWiki.XWikiUsers.status, in the class's own order, and every user carrying a 7 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. 8 +## up here; change someone's status and they move. 10 10 ## 11 11 ## Headings use the translation keys XWiki.XWikiUsers_status_<value>, so the page 12 12 ## is bilingual without a single string of its own. ... ... @@ -14,11 +14,6 @@ 14 14 ## 15 15 ## the groups, in class order, and the people, from the users themselves 16 16 #set( $statusList = $xwiki.getDocument('XWiki.XWikiUsers').getxWikiClass().get('status').getListValues() ) 17 -## an optional ?status=<value> filter. The value is validated against the list the 18 -## class itself declares, so no status value is written down here: change the class 19 -## and both the grouping and the filter follow. 20 -#set( $wanted = "$!request.getParameter('status')" ) 21 -#set( $known = ( $wanted == '' || $statusList.contains($wanted) ) ) 22 22 #set( $people = {} ) 23 23 #foreach( $s in $statusList ) 24 24 #set( $discard = $people.put($s, []) ) ... ... @@ -30,9 +30,7 @@ 30 30 #set( $uDoc = $xwiki.getDocument($ref) ) 31 31 #set( $uObj = $uDoc.getObject('XWiki.XWikiUsers') ) 32 32 #set( $st = "$!uObj.getValue('status')" ) 33 - ## `active` is unset on most user objects, so only an explicit 0 counts as disabled 34 - #set( $isActive = ("$!uObj.getValue('active')" != '0') ) 35 - #if( $people.containsKey($st) && $isActive && !$seen.contains($ref) ) 27 + #if( $people.containsKey($st) && !$seen.contains($ref) ) 36 36 #set( $discard = $seen.add($ref) ) 37 37 ## sort key: surname, then given name, then the reference 38 38 #set( $last = "$!uObj.getValue('last_name')" ) ... ... @@ -53,7 +53,7 @@ 53 53 #if( $group && !$group.isEmpty() ) 54 54 #set( $group = $collectiontool.sort($group) ) 55 55 56 ->$services.localization.render("XWiki.XWikiUsers_status_${status}") 48 +>$services.localization.render("XWiki.XWikiUsers_status_${status}") (%%)//($group.size())// 57 57 58 58 #foreach( $entry in $group )#if( !$foreach.first ) • #end#apicePerson($entry)#end 59 59 ... ... @@ -60,27 +60,16 @@ 60 60 #end 61 61 #end 62 62 ## 63 -#if( !$known ) 64 -#### the class does not declare this value — say so, and show what it does declare 65 ->{{stringEngIta eng="Unknown status" ita="Stato sconosciuto"/}}: **$escapetool.xml($wanted)** 66 - 67 - #foreach( $s in $statusList )[[$services.localization.render("XWiki.XWikiUsers_status_${s}")>>path:$doc.getURL('view', "status=${s}")]]#if( !$foreach.last ) • #end#end 68 - 69 -#elseif( $wanted != '' ) 70 -#### ONE GROUP, ASKED FOR BY ?status= — students included, like any other value 71 - #if( $people.get($wanted).isEmpty() ) 72 - 73 ->{{stringEngIta eng="Nobody has this status" ita="Nessuno ha questo stato"/}} 74 - 75 - #else 76 - #apiceGroup($wanted) 77 - #end 78 -#else 79 -#### EVERY GROUP THE CLASS DECLARES, in the class's own order 55 +#### CURRENT PEOPLE — every status except students and past members 80 80 #foreach( $s in $statusList ) 81 - #apiceGroup($s) 57 + #if( $s != 'Student' && $s != 'Gone' ) 58 + #apiceGroup($s) 59 + #end 82 82 #end 83 83 ## 62 +#### PAST MEMBERS 63 +#apiceGroup('Gone') 64 +## 84 84 #### anyone whose status is not among those declared by the class — should be empty 85 85 #set( $strays = [] ) 86 86 #foreach( $ref in $rows ) ... ... @@ -95,6 +95,5 @@ 95 95 #foreach( $stray in $strays )$stray#if( !$foreach.last ) • #end#end 96 96 97 97 #end 98 -#end 99 99 {{/velocity}} 100 100