Project

General

Profile

metacat / lib / style / skins / sanparks / SaeonLogin.jspx @ 3414

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 valign="top">
70
	<td>
71
	
72
	<h2>Search for SANParks Data</h2>
73
	<form name="searchform" method="post" action="../../../metacat" target="_top">
74
		<jsp:include page="SimpleSearchMetacatPostFields.html" /> 
75
		<jsp:element name="input">
76
			<jsp:attribute name="name">sessionid</jsp:attribute>
77
			<jsp:attribute name="type">hidden</jsp:attribute>
78
			<jsp:attribute name="value">
79
				<jsp:getProperty name="clientViewBean" property="sessionid" />
80
			</jsp:attribute>
81
		</jsp:element> 
82
		<p class="regtext">
83
		Search the data repository using all fields, including author, title, abstract, keywords, and other
84
		documentation. 
85
		Use a '%' symbol as a wildcard (e.g., '%herbivore%') to search more broadly.
86
		</p>
87
			<input name="anyfield" value="" type="text" size="14" /> 
88
			<input name="action" value="query" type="submit" /> 
89
		
90
	</form>
91
	<p class="regtext">
92
	-Or-
93
	</p>
94
	<form name="browseform" method="post" action="../../../metacat"
95
		target="_top">
96
		<jsp:include page="SimpleSearchMetacatPostFields.html" /> 
97
		<input name="anyfield" type="hidden" value="%" /> 
98
		<jsp:element name="input">
99
			<jsp:attribute name="name">sessionid</jsp:attribute>
100
			<jsp:attribute name="type">hidden</jsp:attribute>
101
			<jsp:attribute name="value">
102
				<jsp:getProperty name="clientViewBean" property="sessionid" />
103
			</jsp:attribute>
104
		</jsp:element>
105
		<p class="regtext">
106
		Browse all existing data sets by title. This operation can be slow.
107
		</p>
108
		<input name="action" value="Browse All" type="submit" />
109
	</form>
110

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