Modifiche per il documento Per tipo

Dalla versione 30.1
modificato da Andrea Omicini
il 25/06/2023 13:34
Cambia il commento: Nessun commento per questa versione
Alla versione 29.4
modificato da Andrea Omicini
il 22/06/2023 16:39
Cambia il commento: Nessun commento per questa versione

Summary

Details

Page properties
Content
... ... @@ -1,9 +1,18 @@
1 1  {{velocity}}
2 -{{html clean="false" wiki="true"}}
3 -#template('apice_boolean.vm')
4 -## BIBTEX / START
2 +{{html wiki="true" clean="false"}}
3 +## GET PARAMETERS / START
4 +## inline display
5 +#set( $inlinePar = $request.inline.trim().toLowerCase() )
5 5  ## show BibTeX
6 6  #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
7 7  ## default: false
8 8  #set( $showBibtex = false )
9 9  ## check $bibtexPar
... ... @@ -10,11 +10,9 @@
10 10  #if( $bibtexPar != "" && $trueStringList.contains($bibtexPar.toLowerCase()) )
11 11   #set( $showBibtex = true )
12 12  #end
13 -## BIBTEX / END
22 +## HANDLE BIBTEX / END
14 14  ##
15 -## INLINE / START
16 -## inline display
17 -#set( $inlinePar = $request.inline.trim().toLowerCase() )
24 +## HANDLE INLINE / START
18 18  ## default: true
19 19  #set( $showInline = true )
20 20  ## check $inlinePar
... ... @@ -21,12 +21,13 @@
21 21  #if( $inlinePar != "" && $falseStringList.contains($inlinePar) )
22 22   #set( $showInline = false )
23 23  #end
24 -## INLINE / END
25 -#template('apice_publications.vm')
26 -#template('apice_user_param.vm')
27 -## SORT / START
31 +## HANDLE INLINE / END
32 +##
33 +## HANDLE SORT / START
28 28  ## $sortList gets the list of sorts to be shown
29 29  ## $oneSort true if just one sort to be shown
36 +#template('apice_publications.vm')
37 +## default: all sorts
30 30  #set( $sortList = $publicationSorts )
31 31  #set( $oneSort = false )
32 32  ##
... ... @@ -43,9 +43,61 @@
43 43   #end
44 44  #end
45 45  ## INVARIANT: $oneSort and $sortList are correctly and coherently initialised
46 -## SORT / END
54 +## HANDLE SORT / END
47 47  ##
48 -## DATA STRUCTURES / START
56 +## HANDLE WHO / START
57 +#template('apice_macros.vm')
58 +#isuserspace()
59 +#if( $isUserSpace )
60 + #userspace()
61 +## from a personal page
62 + #set( $apiceUser = true )
63 + #set( $oneUser = true )
64 +#elseif( $userNamePar )
65 +## from the URL, "user=$userNamePar" parameter
66 + #if( $userNamePar.contains('XWiki.') )
67 + #set( $userName = "$userNamePar" )
68 + #else
69 + #set( $userName = "XWiki.$userNamePar" )
70 + #end
71 + #if( !$xwiki.exists( $userName ) )
72 + #if( $services.localization.currentLocale == 'it' )
73 +{{warning}}L'utente “$userNamePar” non esiste{{/warning}}
74 + #else
75 +{{warning}}User “$userNamePar” does not exist{{/warning}}
76 + #end
77 + #stop
78 + #end
79 + #set( $apiceUser = true )
80 + #set( $oneUser = true)
81 + #set( $userdoc = $xwiki.getDocument($userName) )
82 + #set( $userFirstName = $userdoc.display("first_name") )
83 + #set( $userLastName = $userdoc.display("last_name") )
84 +#elseif( $firstNamePar && $lastNamePar )
85 +## from the URL, "name=Firstname&surname=Lastname" parameter
86 + #set( $apiceUser = false )
87 + #set( $oneUser = true )
88 + #set( $userFirstName = $firstNamePar )
89 + #set( $userLastName = $lastNamePar )
90 +#else
91 + #set( $apiceUser = false )
92 + #set( $oneUser = false )
93 + #set( $userFirstName = "" )
94 + #set( $userLastName = "" )
95 +#end
96 +#if( $oneUser )
97 + #if( $apiceUser )
98 + #set( $userString = "%$userName%" )
99 + #else
100 + #set( $userString = "%$userFirstName $userLastName%" )
101 + #end
102 +#else
103 + #set( $userString = "%%" )
104 +#end
105 +## HANDLE WHO / END
106 +##
107 +### query to structures
108 +## map & counter initialisation
49 49  #set( $itemMap = {} )
50 50  #set( $itemNo = 0 )
51 51  ## cycle over sorts
... ... @@ -62,9 +62,8 @@
62 62   #set( $itemNo = $itemNo + $itemSortNo )
63 63   #end
64 64  #end
65 -## DATA STRUCTURES / END
66 66  ##
67 -## DISPLAY / START
126 +### output results
68 68  ## page subtitle
69 69  <div style="display: flex">
70 70   <div class="mainheader">
... ... @@ -159,6 +159,5 @@
159 159  </div>
160 160  ## sort bottom / end
161 161  #end
162 -## DISPLAY / END
163 163  {{/html}}
164 164  {{/velocity}}{{pageDisplay sort="objectservice"/}}