source: trunk/form_db.xsl @ 164

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

fix for email

  • Property svn:keywords set to Id
File size: 9.1 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:html="http://www.w3.org/1999/xhtml"
6xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
7
8<!--rst
9
10.. _form_db.xsl:
11
12===========
13form_db.xsl
14===========
15
16creation du formulaire
17
18EVOLUTIONS
19==========
20
21$Id$
22
23- fplod 20110701T105735Z cratos.locean-ipsl.upmc.fr (Linux)
24
25  * contact is no more define in makefile. see authorgroup/author[1]/email
26    in main.xml
27
28- fplod 20110624T144535Z cratos.locean-ipsl.upmc.fr (Linux)
29
30  * add parameters, regions, periods
31  * only show template user characteristics : for example processors for NEMO
32    but not for TROPFLUX
33
34
35- fplod 2008-09-17T09:49:51Z aedon.locean-ipsl.upmc.fr (Darwin)
36
37  * project name from main.xml file instead of a fixed one
38
39- fplod 2008-04-29T08:57:43Z aedon.locean-ipsl.upmc.fr (Darwin)
40
41  * chgt for dbk5
42
43- fplod 2007-10-17T08:07:50Z aedon.locean-ipsl.upmc.fr (Darwin)
44
45  * improve sort (diacriticals)
46
47- fplod 2007-05-18T14:56:32Z aedon.locean-ipsl.upmc.fr (Darwin)
48
49  * modif gestion de id
50
51- fplod 2007-05-15T07:41:16Z aedon.locean-ipsl.upmc.fr (Darwin)
52
53  * factorisation de biblioentry
54
55- fplod 2007-04-27T10:53:20Z aedon.locean-ipsl.upmc.fr (Darwin)
56
57  * inclusion de php d'après http://www.cygwin.com/ml/docbook-apps/2005-q1/msg00484.html
58
59- fplod 2007-04-26T12:08:09Z aedon.locean-ipsl.upmc.fr (Darwin)
60
61  * creation
62
63-->
64
65<xsl:include href="personal_db.xsl"/>
66<xsl:include href="compilers_db.xsl"/>
67<xsl:include href="platforms_db.xsl"/>
68<xsl:include href="regions_db.xsl"/>
69<xsl:include href="parameters_db.xsl"/>
70<xsl:include href="periods_db.xsl"/>
71<xsl:include href="components_db.xsl"/>
72<xsl:include href="comments_db.xsl"/>
73<xsl:include href="newreferences_db.xsl"/>
74<xsl:include href="processors_db.xsl"/>
75<xsl:include href="biblioentry_xml.xsl"/>
76
77<xsl:template name="form_db">
78<!-- ++ template ou existant visu ou modif -->
79 <xsl:param name="user"/>
80 <xsl:param name="author_id"/>
81 <xsl:param name="visu_modif"/>
82 <xsl:param name="bibmode"/>
83
84 <xsl:text>&#xA;</xsl:text>
85 <xsl:element name="html:form">
86  <xsl:choose>
87   <xsl:when test="$visu_modif= 'modif'">
88    <xsl:attribute name="action">
89            <xsl:text>mailto:</xsl:text><xsl:value-of select="document('main.xml')/d:article/d:info/d:authorgroup/d:author[1]/d:email"/><xsl:text>?subject=[</xsl:text><xsl:value-of select="document('main.xml')/d:article/d:title"/><xsl:text>]</xsl:text>
90     <!-- value is completed in form_html.xsl because of php sequence ++ -->
91    </xsl:attribute>
92    <xsl:attribute name="method">post</xsl:attribute>
93    <xsl:attribute name="enctype">text/plain</xsl:attribute>
94    <xsl:text>&#xA;</xsl:text>
95    <xsl:element name="html:input">
96     <xsl:attribute name="name">message</xsl:attribute>
97     <xsl:attribute name="type">hidden</xsl:attribute>
98     <xsl:attribute name="value"><xsl:text>Thank you for your contribution to </xsl:text><xsl:value-of select="document('main.xml')/d:article/d:title"/></xsl:attribute>
99    </xsl:element>
100    <xsl:text>&#xA;</xsl:text>
101    <xsl:element name="html:input">
102     <xsl:attribute name="name">server</xsl:attribute>
103     <xsl:attribute name="type">hidden</xsl:attribute>
104     <!-- value is set in form_html.xsl because of php sequence ++ -->
105    </xsl:element>
106    <xsl:text>&#xA;</xsl:text>
107    <xsl:element name="html:input">
108     <xsl:attribute name="name">phpversion</xsl:attribute>
109     <xsl:attribute name="type">hidden</xsl:attribute>
110     <!-- value is set in form_html.xsl because of php sequence ++ -->
111    </xsl:element>
112    <xsl:text>&#xA;</xsl:text>
113    <xsl:element name="html:input">
114     <xsl:attribute name="name">timestamp</xsl:attribute>
115     <xsl:attribute name="type">hidden</xsl:attribute>
116     <!-- value is set in form_html.xsl because of php sequence ++ -->
117    </xsl:element>
118   </xsl:when>
119  </xsl:choose>
120  <xsl:text>&#xA;</xsl:text>
121  <xsl:element name="html:input">
122   <xsl:attribute name="name">author_id</xsl:attribute>
123   <xsl:attribute name="type">hidden</xsl:attribute>
124   <xsl:attribute name="value"><xsl:value-of select="$author_id"/></xsl:attribute>
125  </xsl:element>
126
127  <xsl:call-template name="personal">
128   <xsl:with-param name="user" select="$user"/>
129   <xsl:with-param name="author_id" select="$author_id"/>
130   <xsl:with-param name="visu_modif" select="'modif'"/>
131  </xsl:call-template>
132  <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/components">
133      <xsl:call-template name="components">
134       <xsl:with-param name="user" select="$user"/>
135       <xsl:with-param name="author_id" select="$author_id"/>
136       <xsl:with-param name="visu_modif" select="'modif'"/>
137      </xsl:call-template>
138   </xsl:if>
139   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/platforms">
140      <xsl:call-template name="platforms">
141       <xsl:with-param name="user" select="$user"/>
142       <xsl:with-param name="author_id" select="$author_id"/>
143       <xsl:with-param name="visu_modif" select="'modif'"/>
144      </xsl:call-template>
145   </xsl:if>
146   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/processors">
147      <xsl:call-template name="processors">
148       <xsl:with-param name="user" select="$user"/>
149       <xsl:with-param name="author_id" select="$author_id"/>
150       <xsl:with-param name="visu_modif" select="'modif'"/>
151      </xsl:call-template>
152   </xsl:if>
153   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/compilers">
154      <xsl:call-template name="compilers">
155       <xsl:with-param name="user" select="$user"/>
156       <xsl:with-param name="author_id" select="$author_id"/>
157       <xsl:with-param name="visu_modif" select="'modif'"/>
158      </xsl:call-template>
159   </xsl:if>
160   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/parameters">
161      <xsl:call-template name="parameters">
162       <xsl:with-param name="user" select="$user"/>
163       <xsl:with-param name="author_id" select="$author_id"/>
164       <xsl:with-param name="visu_modif" select="'modif'"/>
165      </xsl:call-template>
166   </xsl:if>
167   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/regions">
168      <xsl:call-template name="regions">
169       <xsl:with-param name="user" select="$user"/>
170       <xsl:with-param name="author_id" select="$author_id"/>
171       <xsl:with-param name="visu_modif" select="'modif'"/>
172      </xsl:call-template>
173   </xsl:if>
174   <xsl:if test="document('user.xml')/users/user[descendant::userid='template']/periods">
175      <xsl:call-template name="periods">
176       <xsl:with-param name="user" select="$user"/>
177       <xsl:with-param name="author_id" select="$author_id"/>
178       <xsl:with-param name="visu_modif" select="'modif'"/>
179      </xsl:call-template>
180   </xsl:if>
181  <xsl:choose>
182   <xsl:when test="$bibmode= 'yes'">
183    <xsl:text>&#xA;</xsl:text>
184    <xsl:element name="orderedlist">
185  <!--
186    <xsl:for-each select="/descendant::d:biblioentry[descendant::d:author=$author_name]">
187  -->
188    <xsl:for-each select="//d:biblioentry">
189     <xsl:sort order="descending" data-type="number" select="./d:biblioset/d:pubdate"/>
190
191     <xsl:for-each select="descendant::d:author">
192      <xsl:sort order="ascending" data-type="text" select="translate(./d:personname,'abcdefghijklmnopqrstuvwxyz éèçàùëöñó', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_EECAUEONO')"/>
193      <xsl:variable name="author_id2">
194<xsl:call-template name="surname_id">
195 <xsl:with-param name="surname" select="d:personname/d:surname"/>
196</xsl:call-template>
197<xsl:text>_</xsl:text>
198<xsl:call-template name="firstname_id">
199 <xsl:with-param name="firstname" select="d:personname/d:firstname"/>
200</xsl:call-template>
201      </xsl:variable>
202<!--
203     <xsl:message terminate="no">
204      ref #<xsl:value-of select="position()"/>
205      _id appel <xsl:value-of select="$author_id"/>
206      _id fabrique <xsl:value-of select="$author_id2"/>
207      egal ? <xsl:value-of select="$author_id2 = $author_id"/>
208     </xsl:message>
209-->
210      <xsl:if test="$author_id2 = $author_id">
211  <xsl:call-template name="one_biblioentry">
212   <xsl:with-param name="visu_modif" select="'modif'"/>
213   <xsl:with-param name="my_biblioentry" select="ancestor::d:biblioentry"/>
214        <!-- ++ <xsl:with-param name="id" select="@xml:id"/> -->
215  </xsl:call-template>
216
217      </xsl:if>
218     </xsl:for-each>
219    </xsl:for-each>
220    </xsl:element>
221   </xsl:when>
222  </xsl:choose>
223  <xsl:call-template name="comments">
224   <xsl:with-param name="author_id" select="$author_id"/>
225   <xsl:with-param name="visu_modif" select="'modif'"/>
226  </xsl:call-template>
227  <xsl:call-template name="newreferences">
228   <xsl:with-param name="author_id" select="$author_id"/>
229   <xsl:with-param name="visu_modif" select="'modif'"/>
230  </xsl:call-template>
231
232  <xsl:choose>
233   <xsl:when test="$visu_modif= 'modif'">
234    <xsl:text>&#xA;</xsl:text>
235    <xsl:element name="html:input">
236     <xsl:attribute name="type">submit</xsl:attribute>
237     <xsl:attribute name="value">Mail</xsl:attribute>
238    </xsl:element>
239    <xsl:text>&#xA;</xsl:text>
240    <xsl:element name="html:input">
241     <xsl:attribute name="type">reset</xsl:attribute>
242     <xsl:attribute name="value">reset</xsl:attribute>
243    </xsl:element>
244   </xsl:when>
245  </xsl:choose>
246 </xsl:element>
247</xsl:template>
248
249</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.