Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.0">
3

    
4
	<!-- to change the content type or response encoding change the following line -->
5
	<jsp:directive.page contentType="text/html;charset=UTF-8" />
6
	<jsp:directive.page
7
		import="edu.ucsb.nceas.metacat.clientview.ClientView" />
8
	<jsp:directive.page
9
		import="edu.ucsb.nceas.metacat.clientview.ClientViewHelper" />
10
	<jsp:directive.page
11
		import="edu.ucsb.nceas.metacat.clientview.ClientHtmlHelper" />
12

    
13
	<jsp:declaration>
14
        private ClientViewHelper clientViewHelper = null;
15
    </jsp:declaration>
16

    
17
<html xmlns="http://www.w3.org/1999/xhtml">
18
<head>
19

    
20
	<script type="text/javascript">
21
                
22
                function allowSubmit(formObj) {
23
                    var     result = true;
24
                    var     action = "";
25

    
26
                    action = trim(formObj.elements["action"].value);
27
                    if (action == "Login") {
28
                        if (isEmpty(formObj.elements["username"])) {
29
                            result = false;
30
                            alert("User name is required");
31
                        } else if (isEmpty(formObj.elements["organization"])) {
32
                            result = false;
33
                            alert("Organization is required");
34
                        } else if (isEmpty(formObj.elements["password"])) {
35
                            result = false;
36
                            alert("Password is required");
37
                        }
38
                    }
39
                    
40
                    return(result);
41
                }
42
                
43
                function isEmpty(aTextField) {
44
                    var value = trim(aTextField.value);
45
                    var result = ((value.length == 0) || (value == null));
46
                    return(result);
47
                }
48

    
49
		function trim(stringToTrim) {
50
			return(stringToTrim.replace(/^\s+|\s+$/g,""));
51
		}
52
    </script>
53

    
54
	<title>SANParks - South African National Park Data Repository</title>
55
	<link href="sanparks.css" rel="stylesheet" type="text/css" />
56

    
57
</head>
58
	
59
<body style="background: #FFFFFF;">
60
	<div class="templatecontentareaclass">
61
		<jsp:useBean id="clientViewBean" scope="session" class="edu.ucsb.nceas.metacat.clientview.ClientView" /> 
62
		<jsp:setProperty name="clientViewBean" property="*" /> 
63
		<jsp:scriptlet>
64
			clientViewHelper = ClientViewHelper.clientViewHelperInstance(request);
65
			clientViewHelper.clientRequest(request, response);
66
        </jsp:scriptlet>
67

    
68
	<table>
69
	<tr>
70
		<td colspan="3">
71
			<p class="regtext">
72
			Welcome to the SANParks Data Repository. 
73
			This is the primary source for comprehensive information about scientific 
74
			and research data sets collected throughout the South African National Park System.
75
			</p>
76
		</td>
77
	</tr>
78
	<tr valign="top">
79
	<td>
80
	
81
	<h2>Search for SANParks Data</h2>
82
	<form name="searchform" method="post" action="../../../metacat" target="_top">
83
		<jsp:include page="SimpleSearchMetacatPostFields.html" /> 
84
		<jsp:element name="input">
85
			<jsp:attribute name="name">sessionid</jsp:attribute>
86
			<jsp:attribute name="type">hidden</jsp:attribute>
87
			<jsp:attribute name="value">
88
				<jsp:getProperty name="clientViewBean" property="sessionid" />
89
			</jsp:attribute>
90
		</jsp:element> 
91
		<p class="regtext">
92
		The repository search system is used to locate data sets of interest by 
93
		searching through existing registered data sets. 
94
		Presently the search covers all fields, including author, title, abstract, 
95
		keywords, and other documentation for each data set. 
96
		<br />
97
		Use a '%' symbol as a wildcard in searches (e.g., '%herbivore%' 
98
		would locate any phrase with the word herbivore embedded within it).
99
		</p>
100
			<input name="anyfield" value="" type="text" size="14" /> 
101
			<input name="action" value="Search" type="submit" /> 
102
		
103
	</form>
104
	<p class="regtext">
105
	-Or-
106
	</p>
107
	<form name="browseform" method="post" action="../../../metacat"
108
		target="_top">
109
		<jsp:include page="SimpleSearchMetacatPostFields.html" /> 
110
		<input name="anyfield" type="hidden" value="%" /> 
111
		<jsp:element name="input">
112
			<jsp:attribute name="name">sessionid</jsp:attribute>
113
			<jsp:attribute name="type">hidden</jsp:attribute>
114
			<jsp:attribute name="value">
115
				<jsp:getProperty name="clientViewBean" property="sessionid" />
116
			</jsp:attribute>
117
		</jsp:element>
118
		<p class="regtext">
119
		Browse all existing data sets by title. This operation can be slow.
120
		</p>
121
		<input name="action" value="Browse All" type="submit" />
122
	</form>
123

    
124
	</td>
125
	<td>
126
	
127
	<!-- Login section -->
128
	<jsp:scriptlet>
129
		if (!clientViewHelper.isLoggedIn()) {
130
	</jsp:scriptlet>
131
	
132
	<h3>
133
		Login
134
		<!-- TODO: Config param follows --> 
135
		<a href="HOSTNAME_HERE/cgiScripts/cgi-bin/ldapweb.cgi" target="_parent">
136
			<span class="regtext"> (request an account...)</span>
137
		</a>
138
	</h3>
139
	<form name="loginForm" method="post" action="SaeonLogin.jspx"
140
		onsubmit="return allowSubmit(this)">
141
		<input name="qformat" type="hidden" value="sanparks" />
142
	<table>
143
		<tr valign="top">
144
			<td>
145
				<span class="required">User name</span>	
146
			</td>
147
			<td>
148
				<input name="username" type="text" value=""
149
				style="width: 140" />
150
			</td>
151
		</tr>
152
		<tr>
153
			<td><span class="required">Organization</span></td>
154
			<td><select name="organization" style="width: 140">
155
				<option value="SANParks" selected="">SANParks</option>
156
				<option value="SAEON">SAEON</option>
157
				<option value="NCEAS">NCEAS</option>
158
				<option value="unaffiliated">unaffiliated</option>
159
			</select></td>
160
		</tr>
161
		<tr>
162
			<td><span class="required">Password</span></td>
163
			<td><input name="password" value="" type="password"
164
				style="width: 140" maxlength="50" /></td>
165
		</tr>
166
		<tr>
167
			<td colspan="2" align="center">
168
				<input name="action"
169
				value="Login" type="submit" class="button_login" />
170
			</td>
171
		</tr>
172
	</table>
173
	</form>
174
	
175
	<jsp:scriptlet>
176
		} else {
177
	</jsp:scriptlet>
178
	<h3>
179
		Welcome,
180
		<jsp:expression>clientViewBean.getUsername()</jsp:expression>  
181
	</h3>
182
	<form name="logoutForm" method="post" action="SaeonLogin.jspx">
183
	<input name="qformat" value="sanparks" type="hidden" />
184
	<table>
185
		<tr valign="top">
186
			<td>
187
				<p class="regtext">
188
					You are currently logged in.
189
				</p>
190
			</td>
191
			<td align="right">
192
				<input name="action" type="submit" value="Logout" class="button_login" />
193
			</td>
194
		</tr>
195
		<tr valign="top">
196
			<td colspan="2">
197
				<p class="regtext">
198
					(<jsp:expression>clientViewBean.getMessage(ClientView.LOGIN_MESSAGE)</jsp:expression>)
199
				</p>
200
			</td>
201
		</tr>	
202
		<tr>	
203
			<td colspan="2"
204
				class="regtext" 
205
				align="center" 
206
				valign="top">
207
				
208
				<!-- TODO: Config param follows --> 
209
				<a
210
					href="HOSTNAME_HERE/cgiScripts/cgi-bin/ldapweb.cgi?stage=resetpass"
211
					target="_parent">reset your password</a>
212
				|
213
				<!-- TODO: Config param follows --> 
214
				<a
215
					href="HOSTNAME_HERE/cgiScripts/cgi-bin/ldapweb.cgi?stage=changepass"
216
					target="_parent">change your password</a>
217
			</td>
218
		</tr>
219
	</table>
220
	</form>
221
	<jsp:scriptlet>
222
		}
223
	</jsp:scriptlet> 
224
	
225
	</td>
226
	
227
	<!-- so the map frame doesn't overlap content -->
228
	<td width="50px"></td>
229
	
230
	</tr>
231
	
232
	<tr>
233
	<td colspan="2">
234
	
235
	<!-- File Upload Form --> 
236
	<br />
237
	<h3>Data Package Upload</h3>
238
	
239
	<jsp:scriptlet>
240
		if (clientViewHelper.isLoggedIn()) {
241
	</jsp:scriptlet>
242
	<form action="SaeonUpload.jspx">
243
		<input name="action" type="submit" value="Go" class="button_login" />
244
	</form>
245
	<jsp:scriptlet>
246
		} else {
247
	</jsp:scriptlet>
248
	
249
	<p class="regtext">
250
		You must be logged into your user account before uploading a data set.
251
	</p>
252
	<jsp:scriptlet>
253
		}
254
	</jsp:scriptlet>
255
	
256
	</td>
257
	
258
	<!-- so the map frame doesn't overlap content -->
259
	<td width="50px"></td>
260
	
261
	</tr>
262
	
263
	<!--
264
	<tr>
265
		<td colspan="3">
266
		<iframe 
267
			width="100%"
268
			height="400px"
269
			frameborder="0"
270
			scrolling="no"
271
			src="spatial/pma.html" />
272
		</td>
273
	</tr>
274
	-->
275
	</table>
276
	
277
	</div>
278
</body>
279
</html>
280
</jsp:root>
(2-2/16)