source: trunk/form_db.xsl @ 31

Last change on this file since 31 was 31, checked in by pinsard, 16 years ago

remove nemo in elements names and filenames

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