source: other-projects/tipple-android/i-greenstone-server-files/greenstone/webapps/greenstone3/interfaces/default/transform/pages/authen.xsl@ 26899

Last change on this file since 26899 was 26899, checked in by davidb, 11 years ago

Tipple reborn after Chris's Summer of Code 2013

  • Property svn:mime-type set to application/xml
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.