source: trunk/form_db.xsl @ 46

Last change on this file since 46 was 33, checked in by pinsard, 17 years ago

add Id in many headers; replace bibrefnemo.xml by biblio.xml

  • Property svn:keywords set to Id
File size: 6.1 KB
Line 
1<?xml version="1.0" encoding="iso-8859-1"?>
2
3<!--
4module :
5creation du formulaire
6
7update :
8$Id$
9fplod 2007-10-17T08:07:50Z aedon.locean-ipsl.upmc.fr (Darwin)
10improve sort (diacriticals)
11fplod 2007-05-18T14:56:32Z aedon.locean-ipsl.upmc.fr (Darwin)
12modif gestion de id
13fplod 2007-05-15T07:41:16Z aedon.locean-ipsl.upmc.fr (Darwin)
14factorisation de biblioentry
15fplod 2007-04-27T10:53:20Z aedon.locean-ipsl.upmc.fr (Darwin)
16inclusion de php d'après http://www.cygwin.com/ml/docbook-apps/2005-q1/msg00484.html
17fplod 2007-04-26T12:08:09Z aedon.locean-ipsl.upmc.fr (Darwin)
18creation
19-->
20
21<xsl:stylesheet
22 id="id" version="1.0"
23 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
24
25<xsl:include href="personal_db.xsl"/>
26<xsl:include href="compilers_db.xsl"/>
27<xsl:include href="platforms_db.xsl"/>
28<xsl:include href="components_db.xsl"/>
29<xsl:include href="comments_db.xsl"/>
30<xsl:include href="newreferences_db.xsl"/>
31<xsl:include href="processors_db.xsl"/>
32<xsl:include href="biblioentry_xml.xsl"/>
33
34<xsl:template name="form_db">
35<!-- ++ template ou existant visu ou modif -->
36 <xsl:param name="user"/>
37 <xsl:param name="author_id"/>
38 <xsl:param name="visu_modif"/>
39 <xsl:param name="bibmode"/>
40
41 <xsl:text>&#xA;</xsl:text>
42 <xsl:element name="form">
43  <xsl:choose>
44   <xsl:when test="$visu_modif= 'modif'">
45    <xsl:attribute name="action">
46     <xsl:value-of select="$link.mailto.url"/><xsl:text>?subject=[NEMO survey]</xsl:text>
47     <!-- value is completed in form_html.xsl because of php sequence ++ -->
48    </xsl:attribute>
49    <xsl:attribute name="method">post</xsl:attribute>
50    <xsl:attribute name="enctype">text/plain</xsl:attribute>
51    <xsl:text>&#xA;</xsl:text>
52    <xsl:element name="input">
53     <xsl:attribute name="name">message</xsl:attribute>
54     <xsl:attribute name="type">hidden</xsl:attribute>
55     <xsl:attribute name="value"><xsl:text>Thank you for your contribution to NEMO survey</xsl:text></xsl:attribute>
56    </xsl:element>
57    <xsl:text>&#xA;</xsl:text>
58    <xsl:element name="input">
59     <xsl:attribute name="name">server</xsl:attribute>
60     <xsl:attribute name="type">hidden</xsl:attribute>
61     <!-- value is set in form_html.xsl because of php sequence ++ -->
62    </xsl:element>
63    <xsl:text>&#xA;</xsl:text>
64    <xsl:element name="input">
65     <xsl:attribute name="name">phpversion</xsl:attribute>
66     <xsl:attribute name="type">hidden</xsl:attribute>
67     <!-- value is set in form_html.xsl because of php sequence ++ -->
68    </xsl:element>
69    <xsl:text>&#xA;</xsl:text>
70    <xsl:element name="input">
71     <xsl:attribute name="name">timestamp</xsl:attribute>
72     <xsl:attribute name="type">hidden</xsl:attribute>
73     <!-- value is set in form_html.xsl because of php sequence ++ -->
74    </xsl:element>
75   </xsl:when>
76  </xsl:choose>
77  <xsl:text>&#xA;</xsl:text>
78  <xsl:element name="input">
79   <xsl:attribute name="name">author_id</xsl:attribute>
80   <xsl:attribute name="type">hidden</xsl:attribute>
81   <xsl:attribute name="value"><xsl:value-of select="$author_id"/></xsl:attribute>
82  </xsl:element>
83
84  <xsl:call-template name="personal">
85   <xsl:with-param name="user" select="$user"/>
86   <xsl:with-param name="visu_modif" select="'modif'"/>
87  </xsl:call-template>
88  <xsl:call-template name="components">
89   <xsl:with-param name="user" select="$user"/>
90   <xsl:with-param name="visu_modif" select="'modif'"/>
91  </xsl:call-template>
92  <xsl:call-template name="platforms">
93   <xsl:with-param name="user" select="$user"/>
94   <xsl:with-param name="visu_modif" select="'modif'"/>
95  </xsl:call-template>
96  <xsl:call-template name="processors">
97   <xsl:with-param name="user" select="$user"/>
98   <xsl:with-param name="visu_modif" select="'modif'"/>
99  </xsl:call-template>
100  <xsl:call-template name="compilers">
101   <xsl:with-param name="user" select="$user"/>
102   <xsl:with-param name="visu_modif" select="'modif'"/>
103  </xsl:call-template>
104  <xsl:choose>
105   <xsl:when test="$bibmode= 'yes'">
106    <xsl:text>&#xA;</xsl:text>
107    <xsl:element name="orderedlist"> 
108  <!--
109    <xsl:for-each select="/descendant::biblioentry[descendant::author=$author_name]">
110  -->
111    <xsl:for-each select="//biblioentry">
112     <xsl:sort order="descending" data-type="number" select="./biblioset/pubdate"/>
113
114     <xsl:for-each select="descendant::author">
115      <xsl:sort order="ascending" data-type="text" select="translate(./personname,'abcdefghijklmnopqrstuvwxyz éèçàùëöñó', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_EECAUEONO')"/>
116      <xsl:variable name="author_id2">
117<xsl:call-template name="surname_id">
118 <xsl:with-param name="surname" select="personname/surname"/>
119</xsl:call-template>
120<xsl:text>_</xsl:text>
121<xsl:call-template name="firstname_id">
122 <xsl:with-param name="firstname" select="personname/firstname"/>
123</xsl:call-template>
124      </xsl:variable>
125<!--
126     <xsl:message terminate="no">
127      ref #<xsl:value-of select="position()"/>
128      _id appel <xsl:value-of select="$author_id"/>
129      _id fabrique <xsl:value-of select="$author_id2"/>
130      egal ? <xsl:value-of select="$author_id2 = $author_id"/>
131     </xsl:message>
132-->
133      <xsl:if test="$author_id2 = $author_id">
134  <xsl:call-template name="one_biblioentry"> 
135   <xsl:with-param name="visu_modif" select="'modif'"/>
136   <xsl:with-param name="my_biblioentry" select="ancestor::biblioentry"/>
137        <!-- ++ <xsl:with-param name="id" select="@id"/> -->
138  </xsl:call-template>
139
140      </xsl:if>
141     </xsl:for-each>
142    </xsl:for-each>
143    </xsl:element>
144   </xsl:when>
145  </xsl:choose>
146  <xsl:call-template name="comments">
147   <xsl:with-param name="visu_modif" select="'modif'"/>
148  </xsl:call-template>
149  <xsl:call-template name="newreferences">
150   <xsl:with-param name="visu_modif" select="'modif'"/>
151  </xsl:call-template>
152
153  <xsl:choose>
154   <xsl:when test="$visu_modif= 'modif'">
155    <xsl:text>&#xA;</xsl:text>
156    <xsl:element name="input">
157     <xsl:attribute name="type">submit</xsl:attribute>
158     <xsl:attribute name="value">Mail</xsl:attribute> 
159    </xsl:element>
160    <xsl:text>&#xA;</xsl:text>
161    <xsl:element name="input"> 
162     <xsl:attribute name="type">reset</xsl:attribute>
163     <xsl:attribute name="value">reset</xsl:attribute> 
164    </xsl:element>
165   </xsl:when>
166  </xsl:choose>
167 </xsl:element>
168</xsl:template>
169
170</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.