source: main/trunk/greenstone3/web/interfaces/default/transform/pages/authen.xsl@ 25867

Last change on this file since 25867 was 25867, checked in by sjm84, 12 years ago

The register user page will no longer show the "Invalid referer" message and will give a more useful message instead

  • Property svn:executable set to *
File size: 26.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<xsl:stylesheet version="1.0"
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4 xmlns:java="http://xml.apache.org/xslt/java"
5 xmlns:gslib="http://www.greenstone.org/skinning"
6 xmlns:util="xalan://org.greenstone.gsdl3.util.XSLTUtil"
7 extension-element-prefixes="java util"
8 exclude-result-prefixes="java util">
9
10 <!-- use the 'main' layout -->
11 <xsl:import href="layouts/main.xsl"/>
12 <xsl:output method="html"/>
13
14 <!-- set page title -->
15 <xsl:template name="pageTitle">
16 <xsl:choose>
17 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AddUser'">
18 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.add_a_new_user_title')"/>
19 </xsl:when>
20 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'Register'">
21 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.register')"/>
22 </xsl:when>
23 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'EditUser'">
24 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.edit_user_information')"/>
25 </xsl:when>
26 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'">
27 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.account_settings')"/>
28 </xsl:when>
29 <xsl:otherwise>
30 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.authentication')"/>
31 </xsl:otherwise>
32 </xsl:choose>
33 </xsl:template>
34
35 <!-- set page breadcrumbs -->
36 <xsl:template name="breadcrumbs">
37 <gslib:siteLink/><gslib:rightArrow/><a href="{$library_name}/admin/ListUsers"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.authentication')"/></a>
38 </xsl:template>
39
40 <xsl:template match="/page">
41 <xsl:if test="/page/pageResponse/error">
42 <div id="gs_error" class="ui-state-error ui-corner-all">
43 <span class="ui-icon ui-icon-alert" style="float: left;"><xsl:text> </xsl:text></span><xsl:value-of select="/page/pageResponse/error"/>
44 </div>
45 <br/>
46 </xsl:if>
47 <div id="main">
48 <xsl:choose>
49 <!-- ********** -->
50 <!-- LOGIN PAGE -->
51 <!-- ********** -->
52 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'Login'">
53 <form method="POST" action="{$library_name}/admin/{/page/pageRequest/paramList/param[@name = 's1.authpage']/@value}">
54 <table id="loginTable">
55 <tr><td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/>: </td><td><input type="text" name="username"/></td></tr>
56 <tr><td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password')"/>: </td><td><input type="password" name="password"/></td></tr>
57 <tr><td><input type="submit" value="Login"/></td><td><xsl:text> </xsl:text></td></tr>
58 </table>
59 </form>
60 </xsl:when>
61
62 <!-- *************** -->
63 <!-- LIST USERS PAGE -->
64 <!-- *************** -->
65 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'ListUsers'">
66 <table id="userListTable">
67 <tr class="ui-widget-header">
68 <td colspan="7"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.list_of_current_users_title')"/></td>
69 </tr>
70 <tr class="ui-state-default">
71 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/></td>
72 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.account_status')"/></td>
73 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.groups')"/></td>
74 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.comment')"/></td>
75 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.email')"/></td>
76 <td><xsl:text> </xsl:text></td>
77 <td><xsl:text> </xsl:text></td>
78 </tr>
79 <xsl:for-each select="/page/pageResponse/authenticationNode/service/userNodeList/userNode">
80 <tr class="ui-widget-content">
81 <td><xsl:value-of select="@username"/></td>
82 <td>
83 <xsl:choose>
84 <xsl:when test="@status = 'true'">
85 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.enabled')"/>
86 </xsl:when>
87 <xsl:otherwise>
88 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.disabled')"/>
89 </xsl:otherwise>
90 </xsl:choose>
91 </td>
92 <td><xsl:value-of select='util:replace(@groups, ",", " ")'/></td>
93 <td><xsl:value-of select="@comment"/></td>
94 <td><xsl:value-of select="@email"/></td>
95 <td><a href="{$library_name}/admin/EditUser?s1.username={@username}"><button><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.edit')"/></button></a></td>
96 <td>
97 <xsl:variable name="user-pos">username<xsl:number value="position()"/></xsl:variable>
98 <xsl:variable name="message-pos">confirmMessage<xsl:number value="position()"/></xsl:variable>
99 <form method="GET" action="{$library_name}/admin/PerformDeleteUser">
100 <input type="hidden" name="s1.username" value="{@username}"/>
101 <input id="delUser{@username}" type="submit" value="{util:getInterfaceText($interface_name, /page/@lang, 'authen.delete')}"/>
102 <script type="text/javascript">
103 <xsl:text disable-output-escaping="yes">
104 {
105 var </xsl:text><xsl:value-of select="$user-pos"/><xsl:text disable-output-escaping="yes"> = "</xsl:text><xsl:value-of select="@username"/><xsl:text disable-output-escaping="yes">";
106 var </xsl:text><xsl:value-of select="$message-pos"/><xsl:text disable-output-escaping="yes"> = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.delete_warning')"/><xsl:text disable-output-escaping="yes">" + </xsl:text><xsl:value-of select="$user-pos"/><xsl:text disable-output-escaping="yes"> + "?";
107 var button = $("#delUser" + </xsl:text><xsl:value-of select="$user-pos"/><xsl:text disable-output-escaping="yes">);
108 button.click(function()
109 {
110 if(confirm(</xsl:text><xsl:value-of select="$message-pos"/><xsl:text disable-output-escaping="yes">))
111 {
112 return true;
113 }
114 else
115 {
116 return false;
117 }
118 });
119 }
120 </xsl:text>
121 </script>
122 </form>
123 </td>
124 </tr>
125 </xsl:for-each>
126 </table>
127 <div id="auth_navbar">
128 <!-- Add User link-->
129 <span class="ui-state-default ui-corner-all">
130 <a href="{$library_name}/admin/AddUser"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.add_a_new_user')"/></a>
131 </span>
132 </div>
133 </xsl:when>
134
135 <!-- ********************************* -->
136 <!-- EDIT USER / ACCOUNT SETTINGS PAGE -->
137 <!-- ********************************* -->
138 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'EditUser' or /page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'">
139 <form method="POST">
140 <xsl:attribute name="action">
141 <xsl:choose>
142 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'EditUser'">
143 <xsl:value-of select="$library_name"/><xsl:text>/admin/PerformEdit</xsl:text>
144 </xsl:when>
145 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'">
146 <xsl:value-of select="$library_name"/><xsl:text>/admin/PerformAccEdit</xsl:text>
147 </xsl:when>
148 </xsl:choose>
149 </xsl:attribute>
150 <input type="hidden" name="s1.prevUsername" value="{/page/pageResponse/authenticationNode/service/userNodeList/userNode/@username}"/>
151 <table>
152 <tr>
153 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/><xsl:text>: </xsl:text></td>
154 <td>
155 <input type="text" name="s1.newUsername" value="{/page/pageResponse/authenticationNode/service/userNodeList/userNode/@username}"/>
156 </td>
157 </tr>
158 <tr>
159 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.email')"/><xsl:text>: </xsl:text></td>
160 <td>
161 <input type="text" name="s1.newEmail" value="{/page/pageResponse/authenticationNode/service/userNodeList/userNode/@email}"/>
162 </td>
163 </tr>
164 <xsl:choose>
165 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'EditUser'">
166 <tr>
167 <td id="passwordLabelCell">
168 <button id="changePasswordButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/>...</button>
169 <script type="text/javascript">
170 <xsl:text disable-output-escaping="yes">
171 var passwordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password')"/><xsl:text disable-output-escaping="yes">";
172 var changePasswordButton = document.getElementById("changePasswordButton");
173 changePasswordButton.onclick = function()
174 {
175 changePasswordButton.parentNode.removeChild(changePasswordButton);
176
177 var passwordLabel = document.createTextNode(passwordLabelText + ": ");
178 document.getElementById("passwordLabelCell").appendChild(passwordLabel);
179
180 var passwordInput = document.createElement("INPUT");
181 passwordInput.setAttribute("name", "s1.password");
182 passwordInput.setAttribute("type", "password");
183 document.getElementById("passwordInputCell").appendChild(passwordInput);
184 }
185 </xsl:text>
186 </script>
187 </td>
188 <td id="passwordInputCell">
189 <xsl:text> </xsl:text>
190 </td>
191 </tr>
192 </xsl:when>
193 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'">
194 <tr>
195 <xsl:if test="not(/page/pageResponse/error/@type = 'Incorrect Password')">
196 <td><button id="changePasswordButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/>...</button></td>
197 <script type="text/javascript">
198 <xsl:text disable-output-escaping="yes">
199 var oldPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/><xsl:text disable-output-escaping="yes">";
200 var newPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/><xsl:text disable-output-escaping="yes">";
201 var rtNewPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/><xsl:text disable-output-escaping="yes">";
202
203 var changePasswordButton = document.getElementById("changePasswordButton");
204 changePasswordButton.onclick = function()
205 {
206 changePasswordButton.parentNode.removeChild(changePasswordButton);
207
208 var names = ["s1.oldPassword", "s1.newPassword", ""];
209 var ids = ["oldPassword", "passwordOne", "passwordTwo"];
210 var labels = [oldPasswordLabelText, newPasswordLabelText, rtNewPasswordLabelText];
211 var parents = ["oldPassword", "password", "retypePassword"];
212
213 for(var i = 0; i &lt; names.length; i++)
214 {
215 $("#" + parents[i] + "LabelCell").append(labels[i] + ": ");
216
217 var input = $("&lt;input&gt;");
218 input.attr("name", names[i]);
219 input.attr("type", "password");
220 input.attr("id", ids[i]);
221
222 $("#" + parents[i] + "InputCell").append(input);
223 }
224 }
225 </xsl:text>
226 </script>
227 </xsl:if>
228 </tr>
229
230 <xsl:choose>
231 <xsl:when test="not(/page/pageResponse/error/@type = 'Incorrect Password')">
232 <tr>
233 <td id="oldPasswordLabelCell"><xsl:text> </xsl:text></td>
234 <td id="oldPasswordInputCell"><xsl:text> </xsl:text></td>
235 </tr>
236 <tr>
237 <td id="passwordLabelCell"><xsl:text> </xsl:text></td>
238 <td id="passwordInputCell"><xsl:text> </xsl:text></td>
239 </tr>
240 <tr>
241 <td id="retypePasswordLabelCell"><xsl:text> </xsl:text></td>
242 <td id="retypePasswordInputCell"><xsl:text> </xsl:text></td>
243 </tr>
244 </xsl:when>
245 <xsl:otherwise>
246 <tr>
247 <td id="oldPasswordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/></td>
248 <td id="oldPasswordInputCell"><input id="oldPassword" name="s1.oldPassword" type="password"/></td>
249 </tr>
250 <tr>
251 <td id="passwordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/></td>
252 <td id="passwordInputCell"><input id="passwordOne" name="s1.newPassword" type="password"/></td>
253 </tr>
254 <tr>
255 <td id="retypePasswordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/></td>
256 <td id="retypePasswordInputCell"><input id="passwordTwo" type="password"/></td>
257 </tr>
258 </xsl:otherwise>
259 </xsl:choose>
260 </xsl:when>
261 </xsl:choose>
262 <xsl:if test="/page/pageResponse/authenticationNode/service/@operation = 'EditUser'">
263 <tr>
264 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.groups')"/><xsl:text>: </xsl:text></td>
265 <td>
266 <input id="groupsInput" size="50" type="text" name="s1.groups" value="{/page/pageResponse/authenticationNode/service/userNodeList/userNode/@groups}"/>
267 </td>
268 <td>
269 <select id="groupSelector">
270 <option>personal-collections-editor</option>
271 <option>all-collections-editor</option>
272 <option>administrator</option>
273 </select>
274 </td>
275 <td>
276 <button id="addGroupButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.add_group')"/></button>
277 <script type="text/javascript">
278 <xsl:text disable-output-escaping="yes">
279 var addGroupButton = document.getElementById("addGroupButton");
280 addGroupButton.onclick = function()
281 {
282 var groupsInput = document.getElementById("groupsInput");
283 var groupSelector = document.getElementById("groupSelector");
284 var options = groupSelector.getElementsByTagName("OPTION");
285 var selectedGroup = options[groupSelector.selectedIndex].innerHTML;
286 var currentValue = groupsInput.value;
287
288 if(currentValue &amp;&amp; currentValue.search(/\w/) != -1)
289 {
290 groupsInput.value = currentValue + "," + selectedGroup;
291 }
292 else
293 {
294 groupsInput.value = selectedGroup;
295 }
296 return false;
297 }
298 </xsl:text>
299 </script>
300 </td>
301 </tr>
302 <tr>
303 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.comment')"/><xsl:text>: </xsl:text></td>
304 <td>
305 <textarea name="s1.comment" style="width:100%;"><xsl:value-of select="/page/pageResponse/authenticationNode/service/userNodeList/userNode/@comment"/></textarea>
306 </td>
307 </tr>
308 <tr>
309 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.status')"/><xsl:text>: </xsl:text></td>
310 <td>
311 <input type="radio" name="s1.status" value="true">
312 <xsl:if test="/page/pageResponse/authenticationNode/service/userNodeList/userNode/@status = 'true'">
313 <xsl:attribute name="checked">true</xsl:attribute>
314 </xsl:if>
315 </input>
316 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.enabled')"/><xsl:text> </xsl:text>
317
318 <input type="radio" name="s1.status" value="false">
319 <xsl:if test="/page/pageResponse/authenticationNode/service/userNodeList/userNode/@status = 'false'">
320 <xsl:attribute name="checked">true</xsl:attribute>
321 </xsl:if>
322 </input>
323 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.disabled')"/><xsl:text> </xsl:text>
324 </td>
325 </tr>
326 </xsl:if>
327 <tr>
328 <td>
329 <input id="submitButton" type="submit" value="{util:getInterfaceText($interface_name, /page/@lang, 'authen.submit')}"/>
330 <xsl:if test="/page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'">
331 <script type="text/javascript">
332 <xsl:text disable-output-escaping="yes">
333 $("#submitButton").click(function()
334 {
335 var passwordOne = $("#passwordOne");
336 var passwordTwo = $("#passwordTwo");
337
338 if(passwordOne.val() != passwordTwo.val())
339 {
340 alert("The passwords you have entered do not match");
341 return false;
342 }
343 else
344 {
345 return true;
346 }
347 });
348 </xsl:text>
349 </script>
350 </xsl:if>
351 </td>
352 </tr>
353 <!--<tr>
354 <td style="font-size:0.6em;"><a href="{$library_name}/admin/PerformResetPassword?s1.username={/page/pageResponse/authenticationNode/service/userNodeList/userNode/@username}"><br/><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.reset_password')"/>...</a></td>
355 </tr>-->
356 </table>
357 </form>
358 </xsl:when>
359
360 <!-- ************************ -->
361 <!-- ADD USER / REGISTER PAGE -->
362 <!-- ************************ -->
363 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AddUser' or /page/pageResponse/authenticationNode/service/@operation = 'Register'">
364 <div id="errorArea"><xsl:text> </xsl:text></div>
365 <form method="POST">
366 <xsl:attribute name="action">
367 <xsl:choose>
368 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AddUser'">
369 <xsl:value-of select="$library_name"/><xsl:text>/admin/PerformAdd</xsl:text>
370 </xsl:when>
371 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'Register'">
372 <xsl:value-of select="$library_name"/><xsl:text>/admin/PerformRegister</xsl:text>
373 </xsl:when>
374 </xsl:choose>
375 </xsl:attribute>
376 <table>
377 <tr>
378 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/><xsl:text>: </xsl:text></td>
379 <td>
380 <input type="text" name="s1.username"/>
381 </td>
382 </tr>
383 <tr>
384 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password')"/><xsl:text>: </xsl:text></td>
385 <td>
386 <input id="passwordOne" type="password" name="s1.password"/>
387 </td>
388 </tr>
389 <tr>
390 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/><xsl:text>: </xsl:text></td>
391 <td>
392 <input id="passwordTwo" type="password"/>
393 </td>
394 </tr>
395 <tr>
396 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.email')"/><xsl:text>: </xsl:text></td>
397 <td>
398 <input type="text" name="s1.email"/>
399 </td>
400 </tr>
401 <xsl:if test="/page/pageResponse/authenticationNode/service/@operation = 'AddUser'">
402 <tr>
403 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.groups')"/><xsl:text>: </xsl:text></td>
404 <td>
405 <input id="groupsInput" size="50" type="text" name="s1.groups"/>
406 </td>
407 <td>
408 <select id="groupSelector">
409 <option>personal-collections-editor</option>
410 <option>all-collections-editor</option>
411 <option>administrator</option>
412 </select>
413 </td>
414 <td>
415 <button id="addGroupButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.add_group')"/></button>
416 <script type="text/javascript">
417 <xsl:text disable-output-escaping="yes">
418 var addGroupButton = document.getElementById("addGroupButton");
419 addGroupButton.onclick = function()
420 {
421 var groupsInput = document.getElementById("groupsInput");
422 var groupSelector = document.getElementById("groupSelector");
423 var options = groupSelector.getElementsByTagName("OPTION");
424 var selectedGroup = options[groupSelector.selectedIndex].innerHTML;
425 var currentValue = groupsInput.value;
426
427 if(currentValue &amp;&amp; currentValue.search(/\w/) != -1)
428 {
429 groupsInput.value = currentValue + "," + selectedGroup;
430 }
431 else
432 {
433 groupsInput.value = selectedGroup;
434 }
435 return false;
436 }
437 </xsl:text>
438 </script>
439 </td>
440 </tr>
441 <tr>
442 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.comment')"/><xsl:text>: </xsl:text></td>
443 <td>
444 <textarea name="s1.comment" style="width:100%;"><xsl:text> </xsl:text></textarea>
445 </td>
446 </tr>
447 <tr>
448 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.status')"/><xsl:text>: </xsl:text></td>
449 <td>
450 <input type="radio" name="s1.status" value="true" checked="true"/><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.enabled')"/><xsl:text> </xsl:text>
451 <input type="radio" name="s1.status" value="false"/><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.disabled')"/><xsl:text> </xsl:text>
452 </td>
453 </tr>
454 </xsl:if>
455 <xsl:if test="/page/pageResponse/authenticationNode/service/@operation = 'Register' and /page/pageResponse/recaptcha/@privateKey and /page/pageResponse/recaptcha/@publicKey">
456 <tr>
457 <td colspan="2" id="recaptchaArea">
458 <xsl:value-of disable-output-escaping="yes" select="util:reCAPTCHAimage(/page/pageResponse/recaptcha/@publicKey, /page/pageResponse/recaptcha/@privateKey)"/>
459 </td>
460 <script type="text/javascript">
461 <xsl:text disable-output-escaping="yes">
462 function changeParams()
463 {
464 $("#recaptcha_challenge_field").attr("name", "s1.recaptcha_challenge_field");
465 $("#recaptcha_response_field").attr("name", "s1.recaptcha_response_field");
466 }
467 $(window).load(changeParams);
468
469 function checkreCaptchaError()
470 {
471 var html = $("#recaptchaArea").html();
472 if(html.search(/Invalid referer/g) != -1)
473 {
474 $("#recaptchaArea").html("");
475 $("#errorArea").html("The reCAPTCHA key used in the siteconfig.xml file for this site is invalid for this domain name. Please contact your collection administrator.");
476 $("#errorArea").attr("class", "ui-state-error ui-corner-all");
477 }
478 }
479 $(window).load(checkreCaptchaError);
480 </xsl:text>
481 </script>
482 </tr>
483 </xsl:if>
484 <tr>
485 <td>
486 <input id="submitButton" type="submit" value="{util:getInterfaceText($interface_name, /page/@lang, 'authen.submit')}"/>
487 <script type="text/javascript">
488 <xsl:text disable-output-escaping="yes">
489 $("#submitButton").click(function()
490 {
491 var passwordOne = $("#passwordOne");
492 var passwordTwo = $("#passwordTwo");
493
494 if(passwordOne.val() != passwordTwo.val())
495 {
496 alert("The passwords you have entered do not match");
497 return false;
498 }
499 else
500 {
501 return true;
502 }
503 });
504 </xsl:text>
505 </script>
506 </td>
507 </tr>
508 </table>
509 </form>
510 </xsl:when>
511
512 <!-- ********************** -->
513 <!-- REGISTER RESPONSE PAGE -->
514 <!-- ********************** -->
515 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'PerformRegister'">
516 <xsl:choose>
517 <xsl:when test="/page/pageResponse/error">
518 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.error_failed_to_add')"/>
519 </xsl:when>
520 <xsl:otherwise>
521 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.user_added_success')"/>
522 <meta http-equiv="refresh" content="2; url={/page/pageRequest/@baseURL}{$library_name}"/>
523 </xsl:otherwise>
524 </xsl:choose>
525 </xsl:when>
526
527 <xsl:otherwise>
528 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.page_not_found')"/>
529 </xsl:otherwise>
530 </xsl:choose>
531 </div>
532 </xsl:template>
533
534</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.