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

Last change on this file since 25775 was 25775, checked in by kjdon, 9 years ago

reordered the groups list - put in order of likelihood of being used

  • Property svn:executable set to *
File size: 25.4 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
81 <tr class="ui-widget-content">
82 <td><xsl:value-of select="@username"/></td>
83 <td>
84 <xsl:choose>
85 <xsl:when test="@status = 'true'">
86 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.enabled')"/>
87 </xsl:when>
88 <xsl:otherwise>
89 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.disabled')"/>
90 </xsl:otherwise>
91 </xsl:choose>
92 </td>
93 <td><xsl:value-of select='util:replace(@groups, ",", " ")'/></td>
94 <td><xsl:value-of select="@comment"/></td>
95 <td><xsl:value-of select="@email"/></td>
96 <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>
97 <td>
98 <xsl:variable name="user-pos">username<xsl:number value="position()"/></xsl:variable>
99 <xsl:variable name="message-pos">confirmMessage<xsl:number value="position()"/></xsl:variable>
100 <form method="GET" action="{$library_name}/admin/PerformDeleteUser">
101 <input type="hidden" name="s1.username" value="{@username}"/>
102 <input id="delUser{@username}" type="submit" value="{util:getInterfaceText($interface_name, /page/@lang, 'authen.delete')}"/>
103 <script type="text/javascript">
104 <xsl:text disable-output-escaping="yes">
105 {
106 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">";
107 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"> + "?";
108 var button = $("#delUser" + </xsl:text><xsl:value-of select="$user-pos"/><xsl:text disable-output-escaping="yes">);
109 button.click(function()
110 {
111 if(confirm(</xsl:text><xsl:value-of select="$message-pos"/><xsl:text disable-output-escaping="yes">))
112 {
113 return true;
114 }
115 else
116 {
117 return false;
118 }
119 });
120 }
121 </xsl:text>
122 </script>
123 </form>
124 </td>
125 </tr>
126 </xsl:for-each>
127 </table>
128 <div id="auth_navbar">
129 <!-- Add User link-->
130 <span class="ui-state-default ui-corner-all">
131 <a href="{$library_name}/admin/AddUser"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.add_a_new_user')"/></a>
132 </span>
133 </div>
134 </xsl:when>
135
136 <!-- ********************************* -->
137 <!-- EDIT USER / ACCOUNT SETTINGS PAGE -->
138 <!-- ********************************* -->
139 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'EditUser' or /page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'">
140 <form method="POST">
141 <xsl:attribute name="action">
142 <xsl:choose>
143 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'EditUser'">
144 <xsl:value-of select="$library_name"/><xsl:text>/admin/PerformEdit</xsl:text>
145 </xsl:when>
146 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'">
147 <xsl:value-of select="$library_name"/><xsl:text>/admin/PerformAccEdit</xsl:text>
148 </xsl:when>
149 </xsl:choose>
150 </xsl:attribute>
151 <input type="hidden" name="s1.prevUsername" value="{/page/pageResponse/authenticationNode/service/userNodeList/userNode/@username}"/>
152 <table>
153 <tr>
154 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.username')"/><xsl:text>: </xsl:text></td>
155 <td>
156 <input type="text" name="s1.newUsername" value="{/page/pageResponse/authenticationNode/service/userNodeList/userNode/@username}"/>
157 </td>
158 </tr>
159 <tr>
160 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.email')"/><xsl:text>: </xsl:text></td>
161 <td>
162 <input type="text" name="s1.newEmail" value="{/page/pageResponse/authenticationNode/service/userNodeList/userNode/@email}"/>
163 </td>
164 </tr>
165 <xsl:choose>
166 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'EditUser'">
167 <tr>
168 <td id="passwordLabelCell">
169 <button id="changePasswordButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/>...</button>
170 <script type="text/javascript">
171 <xsl:text disable-output-escaping="yes">
172 var passwordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.password')"/><xsl:text disable-output-escaping="yes">";
173 var changePasswordButton = document.getElementById("changePasswordButton");
174 changePasswordButton.onclick = function()
175 {
176 changePasswordButton.parentNode.removeChild(changePasswordButton);
177
178 var passwordLabel = document.createTextNode(passwordLabelText + ": ");
179 document.getElementById("passwordLabelCell").appendChild(passwordLabel);
180
181 var passwordInput = document.createElement("INPUT");
182 passwordInput.setAttribute("name", "s1.password");
183 passwordInput.setAttribute("type", "password");
184 document.getElementById("passwordInputCell").appendChild(passwordInput);
185 }
186 </xsl:text>
187 </script>
188 </td>
189 <td id="passwordInputCell">
190 <xsl:text> </xsl:text>
191 </td>
192 </tr>
193 </xsl:when>
194 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'">
195 <tr>
196 <xsl:if test="not(/page/pageResponse/error/@type = 'Incorrect Password')">
197 <td><button id="changePasswordButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.change_password')"/>...</button></td>
198 <script type="text/javascript">
199 <xsl:text disable-output-escaping="yes">
200 var oldPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/><xsl:text disable-output-escaping="yes">";
201 var newPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/><xsl:text disable-output-escaping="yes">";
202 var rtNewPasswordLabelText = "</xsl:text><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/><xsl:text disable-output-escaping="yes">";
203
204 var changePasswordButton = document.getElementById("changePasswordButton");
205 changePasswordButton.onclick = function()
206 {
207 changePasswordButton.parentNode.removeChild(changePasswordButton);
208
209 var names = ["s1.oldPassword", "s1.newPassword", ""];
210 var ids = ["oldPassword", "passwordOne", "passwordTwo"];
211 var labels = [oldPasswordLabelText, newPasswordLabelText, rtNewPasswordLabelText];
212 var parents = ["oldPassword", "password", "retypePassword"];
213
214 for(var i = 0; i &lt; names.length; i++)
215 {
216 $("#" + parents[i] + "LabelCell").append(labels[i] + ": ");
217
218 var input = $("&lt;input&gt;");
219 input.attr("name", names[i]);
220 input.attr("type", "password");
221 input.attr("id", ids[i]);
222
223 $("#" + parents[i] + "InputCell").append(input);
224 }
225 }
226 </xsl:text>
227 </script>
228 </xsl:if>
229 </tr>
230
231 <xsl:choose>
232 <xsl:when test="not(/page/pageResponse/error/@type = 'Incorrect Password')">
233 <tr>
234 <td id="oldPasswordLabelCell"><xsl:text> </xsl:text></td>
235 <td id="oldPasswordInputCell"><xsl:text> </xsl:text></td>
236 </tr>
237 <tr>
238 <td id="passwordLabelCell"><xsl:text> </xsl:text></td>
239 <td id="passwordInputCell"><xsl:text> </xsl:text></td>
240 </tr>
241 <tr>
242 <td id="retypePasswordLabelCell"><xsl:text> </xsl:text></td>
243 <td id="retypePasswordInputCell"><xsl:text> </xsl:text></td>
244 </tr>
245 </xsl:when>
246 <xsl:otherwise>
247 <tr>
248 <td id="oldPasswordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.old_password')"/></td>
249 <td id="oldPasswordInputCell"><input id="oldPassword" name="s1.oldPassword" type="password"/></td>
250 </tr>
251 <tr>
252 <td id="passwordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.new_password')"/></td>
253 <td id="passwordInputCell"><input id="passwordOne" name="s1.newPassword" type="password"/></td>
254 </tr>
255 <tr>
256 <td id="retypePasswordLabelCell"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.retype_password')"/></td>
257 <td id="retypePasswordInputCell"><input id="passwordTwo" type="password"/></td>
258 </tr>
259 </xsl:otherwise>
260 </xsl:choose>
261 </xsl:when>
262 </xsl:choose>
263 <xsl:if test="/page/pageResponse/authenticationNode/service/@operation = 'EditUser'">
264 <tr>
265 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.groups')"/><xsl:text>: </xsl:text></td>
266 <td>
267 <input id="groupsInput" size="50" type="text" name="s1.groups" value="{/page/pageResponse/authenticationNode/service/userNodeList/userNode/@groups}"/>
268 </td>
269 <td>
270 <select id="groupSelector">
271 <option>personal-collections-editor</option>
272 <option>all-collections-editor</option>
273 <option>administrator</option>
274 </select>
275 </td>
276 <td>
277 <button id="addGroupButton"><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.add_group')"/></button>
278 <script type="text/javascript">
279 <xsl:text disable-output-escaping="yes">
280 var addGroupButton = document.getElementById("addGroupButton");
281 addGroupButton.onclick = function()
282 {
283 var groupsInput = document.getElementById("groupsInput");
284 var groupSelector = document.getElementById("groupSelector");
285 var options = groupSelector.getElementsByTagName("OPTION");
286 var selectedGroup = options[groupSelector.selectedIndex].innerHTML;
287 var currentValue = groupsInput.value;
288
289 if(currentValue &amp;&amp; currentValue.search(/\w/) != -1)
290 {
291 groupsInput.value = currentValue + "," + selectedGroup;
292 }
293 else
294 {
295 groupsInput.value = selectedGroup;
296 }
297 return false;
298 }
299 </xsl:text>
300 </script>
301 </td>
302 </tr>
303 <tr>
304 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.comment')"/><xsl:text>: </xsl:text></td>
305 <td>
306 <textarea name="s1.comment" style="width:100%;"><xsl:value-of select="/page/pageResponse/authenticationNode/service/userNodeList/userNode/@comment"/></textarea>
307 </td>
308 </tr>
309 <tr>
310 <td><xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.status')"/><xsl:text>: </xsl:text></td>
311 <td>
312 <input type="radio" name="s1.status" value="true">
313 <xsl:if test="/page/pageResponse/authenticationNode/service/userNodeList/userNode/@status = 'true'">
314 <xsl:attribute name="checked">true</xsl:attribute>
315 </xsl:if>
316 </input>
317 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.enabled')"/><xsl:text> </xsl:text>
318
319 <input type="radio" name="s1.status" value="false">
320 <xsl:if test="/page/pageResponse/authenticationNode/service/userNodeList/userNode/@status = 'false'">
321 <xsl:attribute name="checked">true</xsl:attribute>
322 </xsl:if>
323 </input>
324 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.disabled')"/><xsl:text> </xsl:text>
325 </td>
326 </tr>
327 </xsl:if>
328 <tr>
329 <td>
330 <input id="submitButton" type="submit" value="{util:getInterfaceText($interface_name, /page/@lang, 'authen.submit')}"/>
331 <xsl:if test="/page/pageResponse/authenticationNode/service/@operation = 'AccountSettings'">
332 <script type="text/javascript">
333 <xsl:text disable-output-escaping="yes">
334 $("#submitButton").click(function()
335 {
336 var passwordOne = $("#passwordOne");
337 var passwordTwo = $("#passwordTwo");
338
339 if(passwordOne.val() != passwordTwo.val())
340 {
341 alert("The passwords you have entered do not match");
342 return false;
343 }
344 else
345 {
346 return true;
347 }
348 });
349 </xsl:text>
350 </script>
351 </xsl:if>
352 </td>
353 </tr>
354 <!--<tr>
355 <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>
356 </tr>-->
357 </table>
358 </form>
359 </xsl:when>
360
361 <!-- ************************ -->
362 <!-- ADD USER / REGISTER PAGE -->
363 <!-- ************************ -->
364 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'AddUser' or /page/pageResponse/authenticationNode/service/@operation = 'Register'">
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">
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 </xsl:text>
469 </script>
470 </tr>
471 </xsl:if>
472 <tr>
473 <td>
474 <input id="submitButton" type="submit" value="{util:getInterfaceText($interface_name, /page/@lang, 'authen.submit')}"/>
475 <script type="text/javascript">
476 <xsl:text disable-output-escaping="yes">
477 $("#submitButton").click(function()
478 {
479 var passwordOne = $("#passwordOne");
480 var passwordTwo = $("#passwordTwo");
481
482 if(passwordOne.val() != passwordTwo.val())
483 {
484 alert("The passwords you have entered do not match");
485 return false;
486 }
487 else
488 {
489 return true;
490 }
491 });
492 </xsl:text>
493 </script>
494 </td>
495 </tr>
496 </table>
497 </form>
498 </xsl:when>
499
500 <!-- ********************** -->
501 <!-- REGISTER RESPONSE PAGE -->
502 <!-- ********************** -->
503 <xsl:when test="/page/pageResponse/authenticationNode/service/@operation = 'PerformRegister'">
504 <xsl:choose>
505 <xsl:when test="/page/pageResponse/error">
506 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.error_failed_to_add')"/>
507 </xsl:when>
508 <xsl:otherwise>
509 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.user_added_success')"/>
510 <meta http-equiv="refresh" content="2; url={/page/pageRequest/@baseURL}{$library_name}"/>
511 </xsl:otherwise>
512 </xsl:choose>
513 </xsl:when>
514
515 <xsl:otherwise>
516 <xsl:value-of select="util:getInterfaceText($interface_name, /page/@lang, 'authen.page_not_found')"/>
517 </xsl:otherwise>
518 </xsl:choose>
519 </div>
520 </xsl:template>
521
522</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.