Project

General

Profile

1 1929 brooke
<?xml version="1.0"?>
2
<!--
3
*  '$RCSfile$'
4
*      Authors: Matt Jones, CHad Berkley
5
*    Copyright: 2000 Regents of the University of California and the
6
*               National Center for Ecological Analysis and Synthesis
7
*  For Details: http://www.nceas.ucsb.edu/
8
*
9
*   '$Author$'
10
*     '$Date$'
11
* '$Revision$'
12
*
13
* This program is free software; you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation; either version 2 of the License, or
16
* (at your option) any later version.
17
*
18
* This program is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21
* GNU General Public License for more details.
22
*
23
* You should have received a copy of the GNU General Public License
24
* along with this program; if not, write to the Free Software
25
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26
*
27
* This is an XSLT (http://www.w3.org/TR/xslt) stylesheet designed to
28
* convert an XML file showing the resultset of a query
29
* into an HTML format suitable for rendering with modern web browsers.
30
-->
31
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
32
33
  <xsl:output method="html"/>
34 2050 brooke
  <xsl:param name="sessid"/>
35 1929 brooke
  <xsl:param name="qformat">default</xsl:param>
36
  <xsl:param name="enableediting">false</xsl:param>
37
  <xsl:template match="/">
38
   <html>
39
      <head>
40
        <link rel="stylesheet" type="text/css"
41
              href="@style-skins-path@/{$qformat}/{$qformat}.css" />
42
        <script language="Javascript" type="text/JavaScript"
43
                src="@style-skins-path@/{$qformat}/{$qformat}.js" />
44
        <script language="Javascript" type="text/JavaScript"
45
                src="@style-common-path@/branding.js" />
46
        <script language="JavaScript">
47
          <![CDATA[
48
          function submitform(action,form_ref) {
49
              form_ref.action.value=action;
50 2050 brooke
              form_ref.sessionid.value="]]><xsl:value-of select="$sessid" /><![CDATA[";
51 1933 brooke
              form_ref.qformat.value="]]><xsl:value-of select="$qformat" /><![CDATA[";
52 1929 brooke
              form_ref.submit();
53
          }
54 2050 brooke
55 1929 brooke
          ]]>
56
        </script>
57
      </head>
58
59
      <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
60
      <script language="JavaScript">
61
          insertTemplateOpening();
62
          insertSearchBox();
63
      </script>
64
        <table width="100%" align="center" border="0" cellpadding="5" cellspacing="0">
65
           <tr>
66
             <td align="left"><br></br><p class="emphasis"><xsl:number value="count(resultset/document)" /> data packages found</p></td>
67
           </tr></table>
68
<!-- This tests to see if there are returned documents,
69
            if there are not then don't show the query results -->
70
71
      <xsl:if test="count(resultset/document) &gt; 0">
72
73
         <table width="95%" align="center" border="0" cellpadding="0" cellspacing="0">
74
           <tr>
75 1945 brooke
             <th class="tablehead_lcorner" align="right" valign="top"><img src="@style-skins-path@/default/images/transparent1x1.gif" width="1" height="1" /></th>
76 2438 sgarg
             <th class="tablehead" style="text-align: left">Title</th>
77 1940 brooke
             <th width="15%" class="tablehead" style="text-align: left">Contacts</th>
78
             <th width="15%" class="tablehead" style="text-align: left">Organization</th>
79
             <th width="15%" class="tablehead" style="text-align: left">Keywords</th>
80 1929 brooke
             <xsl:if test="$enableediting = 'true'">
81 1940 brooke
               <th width="10%" class="tablehead" style="text-align: middle">Actions</th>
82 1929 brooke
             </xsl:if>
83 1945 brooke
             <th class="tablehead_rcorner" align="right" valign="top"><img src="@style-skins-path@/default/images/transparent1x1.gif" width="1" height="1" /></th>
84 1929 brooke
           </tr>
85
86
         <xsl:for-each select="resultset/document">
87 2040 sgarg
           <xsl:sort select="./param[@name='dataset/title']"/>
88 1929 brooke
           <tr valign="top" class="subpanel">
89
             <xsl:attribute name="class">
90
               <xsl:choose>
91
                 <xsl:when test="position() mod 2 = 1">rowodd</xsl:when>
92
                 <xsl:when test="position() mod 2 = 0">roweven</xsl:when>
93
               </xsl:choose>
94
             </xsl:attribute>
95
96
             <td width="10">&#160;</td>
97
             <td class="text_plain">
98
               <form action="@servlet-path@" method="POST">
99
                 <xsl:attribute name="name">
100 2502 sgarg
                   <xsl:value-of select="translate(./docid, '()-.', '____')" />
101 1929 brooke
                 </xsl:attribute>
102
103 1956 jones
                 <input type="hidden" name="qformat" />
104 2050 brooke
                 <input type="hidden" name="sessionid" />
105 1956 jones
                 <xsl:if test="$enableediting = 'true'">
106
	 	           <input type="hidden" name="enableediting" value="{$enableediting}"/>
107
                 </xsl:if>
108 1929 brooke
                 <input type="hidden" name="action" value="read"/>
109
                 <input type="hidden" name="docid">
110
                   <xsl:attribute name="value">
111
                     <xsl:value-of select="./docid"/>
112
                   </xsl:attribute>
113
                 </input>
114
                 <xsl:for-each select="./relation">
115
                   <input type="hidden" name="docid">
116
                     <xsl:attribute name="value" >
117
                       <xsl:value-of select="./relationdoc" />
118
                     </xsl:attribute>
119
                   </input>
120
                 </xsl:for-each>
121
122
                 <a>
123 2502 sgarg
                   <xsl:attribute name="href">javascript:submitform('read',document.<xsl:value-of select="translate(./docid, '()-.', '____')"/>)</xsl:attribute>
124 2051 brooke
                   <xsl:text>&#187;&#160;</xsl:text>
125 1929 brooke
                   <xsl:choose>
126
                     <xsl:when test="./param[@name='dataset/title']!=''">
127
                        <xsl:value-of select="./param[@name='dataset/title']"/>
128
                     </xsl:when>
129
                     <xsl:otherwise>
130
                       <xsl:value-of select="./param[@name='citation/title']"/>
131
                       <xsl:value-of select="./param[@name='software/title']"/>
132
                       <xsl:value-of select="./param[@name='protocol/title']"/>
133 2924 jones
                       <xsl:value-of select="./param[@name='idinfo/citation/citeinfo/title']"/>
134 1929 brooke
                     </xsl:otherwise>
135
                   </xsl:choose>
136
                 </a><br />
137
                 <br/>
138 1981 jones
                 <p><pre>ID: <xsl:value-of select="./docid"/></pre></p>
139 1929 brooke
140
               </form>
141
             </td>
142
143
             <td class="text_plain">
144
               <xsl:for-each select="./param[@name='originator/individualName/surName']" >
145
                 <xsl:value-of select="." />
146
                 <br/>
147
                </xsl:for-each>
148
               <xsl:for-each select="./param[@name='creator/individualName/surName']" >
149
                 <xsl:value-of select="." />
150
                 <br/>
151
               </xsl:for-each>
152 2924 jones
               <xsl:for-each select="./param[@name='idinfo/citation/citeinfo/origin']" >
153
                 <xsl:value-of select="." />
154
                 <br/>
155
               </xsl:for-each>
156 1929 brooke
157
             </td>
158
             <td class="text_plain">
159
                 <xsl:value-of select="./param[@name='originator/organizationName']" />
160
                 <xsl:value-of select="./param[@name='creator/organizationName']" />
161
162
             </td>
163
164
             <td class="text_plain">
165
               <xsl:for-each
166
                select="./param[@name='keyword']">
167
                 <xsl:value-of select="." />
168
                 <br/>
169
               </xsl:for-each>
170 2924 jones
               <xsl:for-each
171
                select="./param[@name='idinfo/keywords/theme/themekey']">
172
                 <xsl:value-of select="." />
173
                 <br/>
174
               </xsl:for-each>
175 1929 brooke
176
             </td>
177
178
             <xsl:if test="$enableediting = 'true'">
179
               <td class="text_plain">
180 2017 sgarg
	       <form action="@servlet-path@" method="POST">
181
	               <input type="hidden" name="action" value="read"/>
182
	 	       <input type="hidden" name="qformat" value="{$qformat}"/>
183 2050 brooke
				<input type="hidden" name="sessionid"  value="{$sessid}"/>
184 2017 sgarg
                       <input type="hidden" name="docid">
185
                       <xsl:attribute name="value">
186
                          <xsl:value-of select="./docid"/>
187
                       </xsl:attribute>
188
                       </input>
189
                       <center>
190
		       <input type="SUBMIT"  value=" View " name="View">
191
 	               </input>
192
	               </center>
193
	             </form>
194 1929 brooke
                 <form action="@cgi-prefix@/register-dataset.cgi"
195
                       method="POST">
196
	               <input type="hidden" name="stage" value="modify"/>
197
	 	           <input type="hidden" name="cfg" value="{$qformat}"/>
198 2050 brooke
					<input type="hidden" name="sessionid"  value="{$sessid}"/>
199 1929 brooke
                   <input type="hidden" name="docid">
200
                     <xsl:attribute name="value">
201
                       <xsl:value-of select="./docid"/>
202
                     </xsl:attribute>
203
                   </input>
204
                   <center>
205
		             <input type="SUBMIT"  value=" Edit " name="Edit">
206
 	                 </input>
207
	               </center>
208
	             </form>
209
                 <form action="@cgi-prefix@/register-dataset.cgi"
210
                       method="POST">
211
	               <input type="hidden" name="stage" value="delete"/>
212
	 	           <input type="hidden" name="cfg" value="{$qformat}"/>
213 2050 brooke
					<input type="hidden" name="sessionid"  value="{$sessid}"/>
214 1929 brooke
                   <input type="hidden" name="docid">
215
                     <xsl:attribute name="value">
216
                       <xsl:value-of select="./docid"/>
217
                     </xsl:attribute>
218
                   </input>
219
                   <center>
220
		             <input type="SUBMIT"  value="Delete" name="Delete">
221
 	                 </input>
222
	               </center>
223
	             </form>
224
	           </td>
225
             </xsl:if>
226
             <td width="10">&#160;</td>
227
             </tr>
228
             <tr class="searchresultsdivider"><td colspan="6">
229 1945 brooke
             <img src="@style-skins-path@/default/images/transparent1x1.gif" width="1" height="1" /></td></tr>
230 1929 brooke
231
          </xsl:for-each>
232
          </table>
233
234
       </xsl:if>
235
      <script language="JavaScript">
236
          insertTemplateClosing();
237
      </script>
238
    </body>
239
    </html>
240
    </xsl:template>
241
242
</xsl:stylesheet>