source: trunk/user_db.xsl @ 112

Last change on this file since 112 was 112, checked in by pinsard, 13 years ago

add new informations about users

  • Property svn:keywords set to Id
File size: 7.6 KB
Line 
1<?xml version="1.0" encoding="iso-8859-1"?>
2<xsl:stylesheet
3version="1.0"
4xmlns:d="http://docbook.org/ns/docbook"
5xmlns:xl="http://www.w3.org/1999/xlink"
6xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
7
8<!--rst
9
10.. _user_db.xsl:
11
12===========
13user_db.xsl
14===========
15
16creation des élements de formulaire (sans saisie) d'après les info user
17
18EVOLUTIONS
19==========
20
21$Id$
22
23- fplod 20110624T144535Z cratos.locean-ipsl.upmc.fr (Linux)
24
25  * add parameters, regions, periods
26  * only show template user characteristics : for example processors for NEMO
27    but not for TROPFLUX
28
29- fplod 2008-09-17T09:49:51Z aedon.locean-ipsl.upmc.fr (Darwin)
30
31  * project name from main.xml file instead of a fixed one
32
33- fplod 2008-04-30T13:55:17Z aedon.locean-ipsl.upmc.fr (Darwin)
34
35  * language inherited from biblio.xml
36
37- fplod 2008-04-29T10:23:26Z aedon.locean-ipsl.upmc.fr (Darwin)
38
39  * chgt for dbk5
40
41- fplod 2007-06-06T10:20:22Z aedon.locean-ipsl.upmc.fr (Darwin)
42
43  * add middle name
44
45- fplod 2007-05-04T10:26:02Z aedon.locean-ipsl.upmc.fr (Darwin)
46
47  * homogéneisation sur bibnemo pr auteur et par année
48
49- fplod 2007-04-20T15:31:20Z aedon.locean-ipsl.upmc.fr (Darwin)
50
51  * creation
52
53-->
54
55<xsl:include href="message_lang.xsl"/>
56<xsl:include href="components_db.xsl"/>
57<xsl:include href="compilers_db.xsl"/>
58<xsl:include href="platforms_db.xsl"/>
59<xsl:include href="processors_db.xsl"/>
60<xsl:include href="regions_db.xsl"/>
61<xsl:include href="parameters_db.xsl"/>
62<xsl:include href="periods_db.xsl"/>
63
64<xsl:output
65 method="xml"
66 indent="yes"
67 encoding="ISO-8859-1"
68 omit-xml-declaration="no"/>
69
70<xsl:template match="users">
71
72<xsl:variable name="project">
73 <xsl:value-of select="document('main.xml')//d:keyword[@xml:id='project']"/>
74</xsl:variable>
75
76<xsl:element name="article">
77<xsl:attribute name="version">5.0</xsl:attribute>
78<xsl:attribute name="xmlns">http://docbook.org/ns/docbook</xsl:attribute>
79<xsl:attribute name="xml:lang"><xsl:value-of select="/d:bibliography/@xml:lang"/></xsl:attribute>
80<xsl:attribute name="xml:id">users</xsl:attribute>
81
82
83<title><xsl:value-of select="$project"/> Users</title>
84<info>
85<authorgroup>
86<author><personname><firstname>Sébastien</firstname> <surname>Masson</surname></personname></author>
87<author><personname><firstname>Françoise</firstname> <surname>Pinsard</surname></personname></author>
88<!--++-->
89</authorgroup>
90<keywordset>
91<keyword><xsl:value-of select="$project"/></keyword>
92</keywordset>
93</info>
94<para xml:id="top">
95
96This page intents to provide an exhaustive list of authors or users of <xsl:value-of select="$project"/>.
97</para>
98<para>
99If you find omissions or mistakes please ask some modification via
100<xsl:element name="link">
101 <xsl:attribute name="xl:href">
102  <xsl:value-of select="'./main.php'"/>
103 </xsl:attribute>
104 <xsl:value-of select="document('main.xml')/d:article/d:title"/>
105 <xsl:text> main page</xsl:text>
106</xsl:element>.
107</para>
108<para>
109Yoy can also see <quote><xsl:value-of select="$project"/> - Publications - Papers</quote> sorted by
110authors in
111<xsl:element name="link">
112 <xsl:attribute name="xl:href">
113  <xsl:value-of select="'./superbib02.html'"/>
114 </xsl:attribute>
115 <xsl:text>one big document </xsl:text>
116</xsl:element>
117<xsl:text> or in </xsl:text>
118<xsl:element name="link">
119 <xsl:attribute name="xl:href">
120  <xsl:value-of select="'../many/superbib01/index.html'"/>
121 </xsl:attribute>
122 <xsl:text>several </xsl:text>
123</xsl:element> <xsl:text> (one by author)</xsl:text>.
124</para>
125
126<xsl:call-template name="para_lastupdate_user">
127 <xsl:with-param name="language" select="document('biblio.xml')/d:bibliography/@xml:lang"/>
128 <xsl:with-param name="date" select="./date"/>
129</xsl:call-template>
130
131<sect1 xml:id="intro">
132<title>Introduction</title>
133<para>
134This document provide user's information sorted by user's id (<emphasis>SURNAME_f</emphasis>).
135</para>
136</sect1>
137
138 <xsl:for-each select="user">
139 <xsl:sort order="ascending" data-type="text" select="userid"/>
140  <xsl:if test="userid != 'template'">
141   <xsl:apply-templates select="."/>
142  </xsl:if>
143 </xsl:for-each>
144 </xsl:element>
145</xsl:template>
146
147<xsl:template match="user">
148 <xsl:text>&#xA;</xsl:text>
149 <xsl:element name="sect1">
150  <xsl:attribute name="xml:id"><xsl:value-of select="userid"/></xsl:attribute>
151  <xsl:text>&#xA;</xsl:text>
152  <xsl:element name="title">
153   <xsl:value-of select="personname/firstname"/> <xsl:text> </xsl:text> <xsl:value-of select="personname/othername[@role='mi']"/> <xsl:text> </xsl:text> <xsl:value-of select="personname/surname"/>
154   <xsl:element name="link">
155    <xsl:attribute name="xl:href"><xsl:text>#top</xsl:text></xsl:attribute>
156    <xsl:element name="inlinemediaobject">
157     <xsl:element name="imageobject">
158      <xsl:element name="imagedata">
159       <xsl:attribute name="fileref">../../images/globalicondl11x10_up.gif</xsl:attribute>
160      </xsl:element>
161     </xsl:element>
162     <xsl:element name="textobject">
163      <xsl:element name="phrase">
164       <xsl:text>top</xsl:text>
165      </xsl:element>
166     </xsl:element>
167    </xsl:element>
168   </xsl:element>
169  </xsl:element>
170  <xsl:text>&#xA;</xsl:text>
171  <xsl:element name="para">
172   <xsl:value-of select="email"/>
173  </xsl:element>
174  <xsl:text>&#xA;</xsl:text>
175  <xsl:element name="para"> <!-- ++ para ou form -->
176   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/components">
177       <xsl:call-template name="components">
178        <xsl:with-param name="user" select="."/>
179        <xsl:with-param name="author_id" select="./userid"/>
180        <xsl:with-param name="visu_modif" select="'visu'"/>
181       </xsl:call-template>
182   </xsl:if>
183   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/platforms">
184       <xsl:call-template name="platforms">
185        <xsl:with-param name="user" select="."/>
186        <xsl:with-param name="author_id" select="./userid"/>
187        <xsl:with-param name="visu_modif" select="'visu'"/>
188       </xsl:call-template>
189   </xsl:if>
190   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/processors">
191       <xsl:call-template name="processors">
192        <xsl:with-param name="user" select="."/>
193        <xsl:with-param name="author_id" select="./userid"/>
194        <xsl:with-param name="visu_modif" select="'visu'"/>
195       </xsl:call-template>
196   </xsl:if>
197   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/compilers">
198       <xsl:call-template name="compilers">
199        <xsl:with-param name="user" select="."/>
200        <xsl:with-param name="author_id" select="./userid"/>
201        <xsl:with-param name="visu_modif" select="'visu'"/>
202       </xsl:call-template>
203   </xsl:if>
204   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/parameters">
205       <xsl:call-template name="parameters">
206        <xsl:with-param name="user" select="."/>
207        <xsl:with-param name="author_id" select="./userid"/>
208        <xsl:with-param name="visu_modif" select="'visu'"/>
209       </xsl:call-template>
210   </xsl:if>
211   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/regions">
212       <xsl:call-template name="regions">
213        <xsl:with-param name="user" select="."/>
214        <xsl:with-param name="author_id" select="./userid"/>
215        <xsl:with-param name="visu_modif" select="'visu'"/>
216       </xsl:call-template>
217   </xsl:if>
218   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/periods">
219       <xsl:call-template name="periods">
220        <xsl:with-param name="user" select="."/>
221        <xsl:with-param name="author_id" select="./userid"/>
222        <xsl:with-param name="visu_modif" select="'visu'"/>
223       </xsl:call-template>
224   </xsl:if>
225  <xsl:text>&#xA;</xsl:text>
226  </xsl:element>
227 <xsl:text>&#xA;</xsl:text>
228 </xsl:element>
229</xsl:template>
230
231</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.