source: main/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/authen.xsl@ 24007

Last change on this file since 24007 was 24007, checked in by sjm84, 13 years ago

Updating this branch to match the latest Greenstone3 changes

File size: 28.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 extension-element-prefixes="java"
6 exclude-result-prefixes="java">
7
8 <!-- style includes global params interface_name, library_name -->
9 <xsl:include href="style.xsl"/>
10 <xsl:include href="service-params.xsl"/>
11
12 <xsl:output method="html"/>
13
14 <xsl:template name="pageTitle">
15 <!-- differred for page title --> <span class="getTextFor null document.title.authen.authentication"></span>
16 </xsl:template>
17
18 <!-- put a space in the title in case the actual value is missing - mozilla will not display a page with no title-->
19 <xsl:template name="pageHead">
20 <head>
21 <title>
22 <xsl:text> </xsl:text>
23 </title>
24 <xsl:call-template name="globalStyle"/>
25 <xsl:call-template name="pageStyle"/>
26 </head>
27 </xsl:template>
28
29 <xsl:template name="pageStyle"/>
30
31 <xsl:template match="page">
32 <html>
33 <xsl:call-template name="pageHead" />
34 <xsl:call-template name="addGroup" />
35 <body>
36
37 <xsl:call-template name="pageTitle"/>
38 <xsl:attribute name="dir"><xsl:call-template name="direction"/></xsl:attribute>
39 <div id="page-wrapper">
40 <xsl:variable name="authen_service" select="/page/pageRequest/paramList/param[@name='s']/@value"/>
41 <xsl:variable name="sub_action" select="/page/pageRequest/@subaction"/>
42 <xsl:variable name="asn_param" select ="/page/pageRequest/paramList/param[@name='s1.asn']/@value"/>
43 <xsl:variable name="uan" select ="/page/pageRequest/paramList/param[@name='s1.uan']/@value"/>
44 <xsl:variable name="pro_action" select ="/page/pageResponse/authenticationNode/service/@aup"/>
45 <xsl:variable name="au_node" select ="/page/pageResponse/authenticationNode"/>
46 <xsl:variable name="asn" select ="/page/pageResponse/authenticationNode/service/@asn"/>
47 <xsl:variable name="info" select ="/page/pageResponse/authenticationNode/service/@info"/>
48 <xsl:variable name="err" select ="/page/pageResponse/authenticationNode/service/@err"/>
49 <xsl:variable name="rt" select="/page/pageRequest/paramList/param[@name='rt']/@value"/>
50 <xsl:variable name="un_s" select="/page/pageResponse/authenticationNode/service/@un"/>
51 <xsl:variable name="pw_s" select="/page/pageResponse/authenticationNode/service/@pw"/>
52
53 <div align="left" >
54 <table align="left" border="0" width="100%">
55 <tr align="left">
56 <td><h2 class="getTextFor authen.authentication"></h2></td>
57 <td><xsl:if test="$un_s!=''">
58 <xsl:if test="$asn!='' and $asn!='0'">
59 <span class="getTextFor authen.username"></span> : <xsl:value-of select="$un_s"/>
60 </xsl:if>
61 </xsl:if></td>
62 </tr>
63 </table>
64 </div>
65
66 <div id="navbar">
67 <ul id="navbarlist">
68 <!--greenstone home-->
69 <li><a href="{$library_name}"><span class="getTextFor authen.greenstone_home"></span></a></li>
70
71 <!--list users-->
72 <li>
73 <xsl:choose>
74 <xsl:when test="$asn!='' and $asn!='0' and $un_s!=''">
75 <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.aup=ListUsers&amp;amp;s1.asn={$asn}&amp;amp;s1.uan=1&amp;amp;s1.un={$un_s}&amp;amp;s1.pw="><span class="getTextFor authen.list_users"></span></a>
76 </xsl:when>
77 <xsl:otherwise>
78 <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login"><span class="getTextFor authen.list_users"></span></a>
79 </xsl:otherwise>
80 </xsl:choose></li>
81
82 <!--add a new user-->
83 <li>
84 <xsl:choose>
85 <xsl:when test="$asn!='' and $asn!='0' and $un_s!=''">
86 <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.aup=AddUser&amp;amp;s1.asn={$asn}&amp;amp;s1.uan=1&amp;amp;s1.un={$un_s}&amp;amp;s1.pw=&amp;amp;s1.umun=&amp;amp;s1.umpw=&amp;amp;s1.umgp=&amp;amp;s1.umas=&amp;amp;s1.umc="><span class="getTextFor authen.add_a_new_user"></span></a>
87 </xsl:when>
88 <xsl:otherwise>
89 <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login"><span class="getTextFor authen.add_a_new_user"></span></a>
90 </xsl:otherwise>
91 </xsl:choose>
92 </li>
93
94 <!-- change password-->
95 <li>
96 <xsl:choose>
97 <xsl:when test="$asn!='' and $asn!='0' and $un_s!=''">
98 <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.aup=ModifyPassword&amp;amp;s1.asn={$asn}&amp;amp;s1.uan=1&amp;amp;s1.un={$un_s}&amp;amp;s1.pw=&amp;amp;s1.umpw1=&amp;amp;s1.umpw2=&amp;amp;s1.umpw="><span class="getTextFor authen.change_password"></span></a>
99 </xsl:when>
100 <xsl:otherwise>
101 <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login"><span class="getTextFor authen.change_password"></span></a>
102 </xsl:otherwise>
103 </xsl:choose>
104 </li>
105
106 <li>
107 <xsl:choose>
108 <xsl:when test="$un_s!='' and $asn!='' and $asn!='0'">
109 <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login&amp;amp;s1.un=&amp;amp;s1.pw="><span class="getTextFor authen.logout"></span></a>
110 </xsl:when>
111 <xsl:otherwise>
112 <a href="{$library_name}?a=g&amp;amp;rt=r&amp;amp;sa=authen&amp;amp;s=Authentication&amp;amp;s1.asn=&amp;amp;s1.aup=Login"><span class="getTextFor authen.login"></span></a>
113 </xsl:otherwise>
114 </xsl:choose>
115 </li>
116 </ul>
117 </div>
118
119 <table align="left" border="0" width="100%">
120 <tr>
121 <td>
122 <div id="content" align="center">
123 <!-- login -->
124 <xsl:if test="$pro_action='Login'">
125 <xsl:choose>
126 <xsl:when test="$asn!='' and $asn!='0'">
127 <p align="left"> <span class="getTextFor authen.login_successfully"></span></p>
128 </xsl:when>
129 <xsl:otherwise>
130
131 <p align="left">
132 <span class="getTextFor authen.login_describe_line_3"></span><br/></p>
133 <xsl:if test="$err='un-pw-err'">
134 <p align="left"><font color='red'><span class="getTextFor authen.wrong_password_warning"></span></font></p>
135 </xsl:if>
136 <xsl:if test="$err='no-permission' and $info='Login'">
137 <p align="left"><font color='red'><span class="getTextFor authen.no_permission"></span></font></p>
138 </xsl:if>
139 <xsl:if test="$err='as-false'">
140 <p align="left"><font color='red'><span class="getTextFor authen.account_status_false"></span></font></p>
141 </xsl:if>
142 <xsl:call-template name="login">
143 <xsl:with-param name="sub_action" select="$sub_action"/>
144 <xsl:with-param name="authen_service" select="$authen_service"/>
145 <xsl:with-param name="pro_action" select="$pro_action"/>
146 </xsl:call-template>
147
148 </xsl:otherwise>
149 </xsl:choose>
150 </xsl:if>
151
152 <!-- list users-->
153 <xsl:if test="$pro_action='ListUsers'">
154
155 <xsl:if test="$asn='1' and $info='all-un'">
156 <xsl:call-template name="listusers" >
157 </xsl:call-template>
158 </xsl:if>
159
160 <xsl:if test="$info='Login'">
161 <p align="left">
162 <span class="getTextFor authen.login_describe_line_2"></span><br/></p>
163 <xsl:if test="$err='no-permission' and $info='Login'">
164 <p align="left"><font color='red'><span class="getTextFor authen.no_permission"></span></font></p>
165 </xsl:if>
166 </xsl:if>
167 </xsl:if>
168
169 <!-- add a new user-->
170 <xsl:if test="$pro_action='AddUser'">
171 <xsl:if test="$err!='' and $err!='no-permission' and $err!='un-exist' and $err!='un-err' and $err!='pw-err'">
172 <p align="left"><font color='red'><xsl:value-of select="$err" /></font></p>
173 </xsl:if>
174
175 <xsl:if test="$asn!='1'">
176 <p align="left">
177 <span class="getTextFor authen.login_describe_line_2"></span><br/>
178 </p>
179 <xsl:if test="$err='no-permission'">
180 <p align="left"><font color='red'><span class="getTextFor authen.no_permission"></span></font></p>
181 </xsl:if>
182 </xsl:if>
183
184 <xsl:if test="count(/page/pageResponse/authenticationNode/service/userNodeList) = 1">
185 <xsl:call-template name="listusers" >
186 </xsl:call-template>
187 </xsl:if>
188
189 <xsl:if test="$info='adduser_interface'">
190 <h2 align="left"><span class="getTextFor authen.add_a_new_user_title"></span></h2>
191 <xsl:if test="$err='pw-err'">
192 <p align="left"><font color="red"><span class="getTextFor authen.password_err"></span></font></p>
193 </xsl:if>
194 <xsl:if test="$err='un-err'">
195 <!-- not sure if this is meant to be unsername_err; if it is, disregard -->
196 <p align="left"><font color="red"><span class="getTextFor authen.unsername_err"></span></font></p>
197 </xsl:if>
198 <xsl:if test="$err='un-exist'">
199 <p align="left"><font color='red'><span class="getTextFor authen.user_has_existed"></span></font></p>
200 </xsl:if>
201 <xsl:call-template name="edituser" >
202 <xsl:with-param name="sub_action" select="$sub_action"/>
203 <xsl:with-param name="authen_service" select="$authen_service"/>
204 <xsl:with-param name="pro_action" select="$pro_action"/>
205 <xsl:with-param name="umun_s" />
206 <xsl:with-param name="umpw_s" />
207 <xsl:with-param name="umas_s" />
208 <xsl:with-param name="umgp_s" />
209 <xsl:with-param name="umc_s" />
210 <xsl:with-param name="oumun_s" />
211 <xsl:with-param name="un_s" select="$un_s"/>
212 <xsl:with-param name="pw_s" select="$pw_s"/>
213 <xsl:with-param name="asn" select="$asn"/>
214 </xsl:call-template>
215
216 </xsl:if>
217 </xsl:if>
218
219 <!-- modify the passwrod of a user-->
220 <xsl:if test="$pro_action='ModifyPassword'">
221
222 <xsl:if test="$err!='' and $err!='umpw1-err' and $err!='umpw2-err' and $err!='pw-umpw-nm-err' and $err!='umpw-null-err' and $err!='umpw1-umpw2-nm-err' and $err!='umpw1-umpw2-null-err'"><p align="left"><font color='red'><xsl:value-of select="$err" /></font></p>
223 </xsl:if>
224
225 <xsl:if test="$err=''">
226 <h2 align="left"><span class="getTextFor authen.change_password_title"></span></h2>
227 <p align="left"><span class="getTextFor authen.change_password_successed_content"></span></p>
228 </xsl:if>
229
230 <xsl:if test="$asn!='0' and $info='modify_interface'">
231 <h2 align="left"><span class="getTextFor authen.change_password_title"></span></h2>
232 <p align="left"><font color="grey"><span class="getTextFor authen.change_password_describe_line_1"></span></font></p>
233
234 <xsl:if test="$err='umpw1-err'">
235 <p align="left"><font color="red"><span class="getTextFor authen.new_password_invalid"></span></font></p>
236 </xsl:if>
237 <xsl:if test="$err='umpw2-err'">
238 <p align="left"><font color="red"><span class="getTextFor authen.retyped_password_invalid"></span>></font></p>
239 </xsl:if>
240 <xsl:if test="$err='pw-umpw-nm-err' or $err='umpw-null-err'">
241 <p align="left"><font color="red"><span class="getTextFor authen.old_password_warning"></span></font></p>
242 </xsl:if>
243 <xsl:if test="$err='umpw1-umpw2-nm-err'">
244 <p align="left"><font color="red"><span class="getTextFor authen.two_password_not_match"></span></font></p>
245 </xsl:if>
246 <xsl:if test="$err='umpw1-umpw2-null-err'">
247 <p align="left"><font color="red"><span class="getTextFor authen.password_empty_warning"></span></font></p>
248 </xsl:if>
249
250 <xsl:call-template name="modifypassword">
251 <xsl:with-param name="sub_action" select="$sub_action"/>
252 <xsl:with-param name="authen_service" select="$authen_service"/>
253 <xsl:with-param name="pro_action" select="$pro_action"/>
254 <xsl:with-param name="un_s" select="$un_s"/>
255 <xsl:with-param name="pw_s" select="$pw_s"/>
256 <xsl:with-param name="asn" select="$asn"/>
257 </xsl:call-template>
258 </xsl:if>
259 </xsl:if>
260
261 <!-- delete a user -->
262 <xsl:if test="$pro_action='DeleteUser'">
263 <xsl:if test="$err!=''">
264 <p align="left"><font color='red'><xsl:value-of select="$err" /></font></p>
265 </xsl:if>
266
267 <xsl:if test="$info='confirm'">
268 <xsl:call-template name="deleteuser">
269 <xsl:with-param name="sub_action" select="$sub_action"/>
270 <xsl:with-param name="authen_service" select="$authen_service"/>
271 <xsl:with-param name="pro_action" select="$pro_action"/>
272 <xsl:with-param name="un_s" select="$un_s"/>
273 <xsl:with-param name="umun_s" select="/page/pageResponse/authenticationNode/service/@umun"/>
274 <xsl:with-param name="asn" select="$asn"/>
275 </xsl:call-template>
276 </xsl:if>
277 <xsl:if test="count(/page/pageResponse/authenticationNode/service/userNodeList) = 1">
278 <xsl:call-template name="listusers" >
279 </xsl:call-template>
280 </xsl:if>
281 </xsl:if>
282
283 <!-- edit the user's info -->
284 <xsl:if test="$pro_action='EditUser'">
285 <xsl:if test="$err!='' and $err!='umpw-err' and $err!='umun-err' and $err!='ini-umpw-err' and $err!='un-exist'">
286 <p align="left"><font color='red'><xsl:value-of select="$err" /></font></p>
287 </xsl:if>
288
289 <xsl:if test="$info='edituser-interface'">
290 <h2 align="left"><span class="getTextFor authen.edit_user_information"></span></h2>
291 <xsl:if test="$err='umpw-err'">
292 <p align="left"><font color="red"><span class="getTextFor authen.password_err"></span></font></p>
293 </xsl:if>
294 <xsl:if test="$err='umun-err'">
295 <p align="left"><font color="red"><span class="getTextFor authen.username_err"></span></font></p>
296 </xsl:if>
297 <xsl:if test="$err='ini-umpw-err'">
298 <p align="left"><font color="red"><span class="getTextFor authen.password_initial"></span></font></p>
299 </xsl:if>
300 <xsl:if test="$err='un-exist'">
301 <p align="left"><font color='red'><span class="getTextFor authen.user_has_existed"></span></font></p>
302 </xsl:if>
303 <xsl:call-template name="edituser" >
304 <xsl:with-param name="sub_action" select="$sub_action"/>
305 <xsl:with-param name="authen_service" select="$authen_service"/>
306 <xsl:with-param name="pro_action" select="$pro_action"/>
307 <xsl:with-param name="umun_s" select="/page/pageResponse/authenticationNode/service/@umun"/>
308 <xsl:with-param name="umpw_s" select="/page/pageResponse/authenticationNode/service/@umpw"/>
309 <xsl:with-param name="umas_s" select="/page/pageResponse/authenticationNode/service/@umas"/>
310 <xsl:with-param name="umgp_s" select="/page/pageResponse/authenticationNode/service/@umgp"/>
311 <xsl:with-param name="umc_s" select="/page/pageResponse/authenticationNode/service/@umc"/>
312 <xsl:with-param name="oumun_s" select="/page/pageResponse/authenticationNode/service/@oumun"/>
313 <xsl:with-param name="un_s" select="$un_s"/>
314 <xsl:with-param name="pw_s" select="$pw_s"/>
315 <xsl:with-param name="asn" select="$asn"/>
316 </xsl:call-template>
317 </xsl:if>
318 <xsl:if test="$info='all-un'">
319 <xsl:if test="count(/page/pageResponse/authenticationNode/service/userNodeList) = 1">
320 <xsl:call-template name="listusers" >
321 </xsl:call-template>
322 </xsl:if>
323 </xsl:if>
324 </xsl:if>
325
326 </div>
327 </td>
328 </tr>
329 </table>
330 <div id="navbar">
331 <xsl:call-template name="greenstoneFooter" />
332 </div>
333 </div>
334 </body>
335 </html>
336 </xsl:template>
337
338 <!--template name="login"-->
339 <xsl:template name="login">
340 <xsl:param name="sub_action"/>
341 <xsl:param name="authen_service"/>
342 <xsl:param name="pro_action"/>
343 <div>
344 <form id="LoginForm" method="get" action="{$library_name}">
345 <input type='hidden' name='a' value='g'/>
346 <input type='hidden' name='sa' value='{$sub_action}'/>
347 <input type='hidden' name='s' value='{$authen_service}'/>
348 <input type='hidden' name='rt' value='r'/>
349 <input type='hidden' name='s1.asn' value='0'/>
350 <input type='hidden' name='s1.uan' value='1'/>
351 <input type='hidden' name='s1.aup' value='{$pro_action}'/>
352 <input type='hidden' name='s1.umpw1' value=''/>
353 <input type='hidden' name='s1.umpw2' value=''/>
354 <input type='hidden' name='s1.umc' value=''/>
355 <input type='hidden' name='s1.umgp' value=''/>
356 <input type='hidden' name='s1.umun' value=''/>
357 <input type='hidden' name='s1.umpw' value=''/>
358 <input type='hidden' name='s1.umas' value=''/>
359
360 <table align="center">
361 <tr>
362 <td><span class="getTextFor authen.username"></span></td><td><input type="string" name="s1.un" size="10" value=""/></td><td></td>
363 </tr>
364 <tr>
365 <td><span class="getTextFor authen.password"></span></td><td><input type="password" name="s1.pw" size="10" value=""/></td><td>
366 <input type="submit" value="submit"></input></td>
367 </tr>
368 </table>
369 </form>
370 </div>
371 </xsl:template>
372
373 <!--template name="listusers"-->
374 <xsl:template name="listusers" >
375 <h2 align="left"><span class="getTextFor authen.list_of_current_users_title"></span></h2>
376
377 <table id='mainTable' align="left" border="0" cellspacing="1" cellpadding="3" width="100%" >
378 <tr>
379 <th bgcolor="#d0d0d0" class="getTextFor authen.username"></th>
380 <th bgcolor="#d0d0d0" class="getTextFor authen.account_status"></th>
381 <th bgcolor="#d0d0d0" class="getTextFor authen.groups"></th>
382 <th bgcolor="#d0d0d0" class="getTextFor authen.comment"></th>
383 <th bgcolor="#d0d0d0"></th>
384 </tr>
385 <xsl:for-each select="/page/pageResponse/authenticationNode/service/userNodeList/userNode">
386 <tr>
387 <td bgcolor="#eeeeee"><xsl:value-of select="@umun"/></td>
388 <td id="status" bgcolor="#eeeeee">
389 <script type="text/javascript">
390 <xsl:text disable-output-escaping="yes">
391 var status="</xsl:text><xsl:value-of select="@umas"/><xsl:text disable-output-escaping="yes">";
392 if (status=="true"){
393 document.getElementById("status").innerHTML="enabled";
394 }
395 if (status=="false"){
396 document.getElementById("status").innerHTML="disabled";
397 }
398 </xsl:text>
399 </script>
400 </td>
401 <td id="group" bgcolor="#eeeeee">
402 <script type="text/javascript">
403 <xsl:text disable-output-escaping="yes">
404 var groups="</xsl:text><xsl:value-of select="@umgp"/><xsl:text disable-output-escaping="yes">";
405 var split_groups= groups.split(",");
406 var new_groups="";
407 for (j=0; j &lt; split_groups.length ; j++){
408 new_groups+=split_groups[j]+" &lt;br /&gt; ";
409 }
410 document.getElementById('group').innerHTML=new_groups;
411 </xsl:text>
412 </script>
413 </td>
414 <td bgcolor="#eeeeee"><xsl:value-of select="@umc"/></td>
415 <td bgcolor="#eeeeee">
416 <form name="ListUsersForm" method="get" action="{$library_name}">
417 <input type='hidden' name='a' value='g'/>
418 <input type='hidden' name='sa' value='authen'/>
419 <input type='hidden' name='s' value='Authentication'/>
420 <input type='hidden' name='rt' value='r'/>
421 <input type='hidden' name='s1.asn' value='1'/>
422 <input type='hidden' name='s1.uan' value='1'/>
423
424 <input type='hidden'><xsl:attribute name="name">s1.oumun</xsl:attribute><xsl:attribute name="value"><xsl:value-of select="@umun"/></xsl:attribute></input>
425 <input type='hidden'><xsl:attribute name="name">s1.umun</xsl:attribute><xsl:attribute name="value"><xsl:value-of select="@umun"/></xsl:attribute></input>
426 <input type='hidden' name='s1.cm' value=''/>
427
428 <input type="submit"><xsl:attribute name="name">s1.aup</xsl:attribute><xsl:attribute name="value">EditUser</xsl:attribute></input>
429 <input type="submit"><xsl:attribute name="name">s1.aup</xsl:attribute><xsl:attribute name="value">DeleteUser</xsl:attribute></input>
430 </form>
431 </td>
432 </tr>
433 </xsl:for-each>
434 </table>
435 </xsl:template>
436
437 <!--template name="modifypassword"-->
438 <xsl:template name="modifypassword" >
439 <xsl:param name="sub_action"/>
440 <xsl:param name="authen_service"/>
441 <xsl:param name="pro_action"/>
442 <xsl:param name="un_s"/>
443 <xsl:param name="pw_s"/>
444 <xsl:param name="asn"/>
445 <div>
446 <form id="modifyForm" method="get" action="{$library_name}">
447 <input type='hidden' name='a' value='g'/>
448 <input type='hidden' name='sa' value='{$sub_action}'/>
449 <input type='hidden' name='s' value='{$authen_service}'/>
450 <input type='hidden' name='rt' value='r'/>
451 <input type='hidden' name='s1.un' value='{$un_s}'/>
452 <input type='hidden' name='s1.pw' value='{$pw_s}'/>
453 <input type='hidden' name='s1.asn' value='{$asn}'/>
454 <input type='hidden' name='s1.uan' value='1'/>
455 <input type='hidden' name='s1.aup' value='{$pro_action}'/>
456
457 <table align="center"><tr><td align="right" class="getTextFor authen.old_password">
458 </td><td><input type="password" name="s1.umpw" size="10" value=""/></td></tr>
459 <tr><td align="right" class="getTextFor authen.new_password">
460 </td><td><input type="password" name="s1.umpw1" size="10" value=""/></td></tr>
461 <tr><td align="right" class="getTextFor authen.retype_new_password">
462 </td><td><input type="password" name="s1.umpw2" size="10" value=""/></td></tr>
463 <tr><td></td><td>
464 <input type="submit" value="submit"></input></td>
465 </tr>
466 </table>
467 </form>
468 </div>
469 </xsl:template>
470
471 <!--template name="deleteuser"-->
472 <xsl:template name="deleteuser">
473 <xsl:param name="sub_action"/>
474 <xsl:param name="authen_service"/>
475 <xsl:param name="pro_action"/>
476 <xsl:param name="un_s"/>
477 <xsl:param name="umun_s"/>
478 <xsl:param name="asn"/>
479 <div >
480 <form id="deleteForm" method="get" action="{$library_name}">
481 <input type='hidden' name='a' value='g'/>
482 <input type='hidden' name='sa' value='{$sub_action}'/>
483 <input type='hidden' name='s' value='{$authen_service}'/>
484 <input type='hidden' name='rt' value='r'/>
485 <input type='hidden' name='s1.aup' value='{$pro_action}'/>
486 <input type='hidden' name='s1.asn' value='{$asn}'/>
487 <input type='hidden' name='s1.uan' value='1'/>
488 <input type='hidden' name='s1.umun' value='{$umun_s}'/>
489 <p><font color='red' class="getTextFor authen.do_you_really_want_to_permanently_remove_user"> <xsl:value-of select="$umun_s"/>" ?</font></p>
490 <input type="submit" value="yes"><xsl:attribute name="name">s1.cm</xsl:attribute></input>
491 <input type="submit" value="no"><xsl:attribute name="name">s1.cm</xsl:attribute></input>
492 </form>
493 </div>
494 </xsl:template>
495
496 <!--template name="edituser"-->
497 <xsl:template name="edituser" >
498 <xsl:param name="sub_action"/>
499 <xsl:param name="authen_service"/>
500 <xsl:param name="pro_action"/>
501 <xsl:param name="un_s"/>
502 <xsl:param name="pw_s"/>
503 <xsl:param name="umun_s"/>
504 <xsl:param name="umpw_s"/>
505 <xsl:param name="umas_s"/>
506 <xsl:param name="umgp_s"/>
507 <xsl:param name="umc_s"/>
508 <xsl:param name="oumun_s"/>
509 <xsl:param name="asn"/>
510 <div>
511 <form id="editForm" method="get" action="{$library_name}">
512 <input type='hidden' name='a' value='g'/>
513 <input type='hidden' name='sa' value='{$sub_action}'/>
514 <input type='hidden' name='s' value='{$authen_service}'/>
515 <input type='hidden' name='rt' value='r'/>
516 <input type='hidden' name='s1.asn' value='{$asn}'/>
517 <input type='hidden' name='s1.uan' value='1'/>
518 <input type='hidden' name='s1.aup' value='{$pro_action}'/>
519 <input type='hidden' name='s1.un' value='{$un_s}'/>
520 <input type='hidden' name='s1.pw' value='{$pw_s}'/>
521
522 <table align="left" ><tr><td class="getTextFor authen.username">
523 </td><td><input type="text" name="s1.umun" size="15" value="{$umun_s}"/></td><td><font color="gray" class="getTextFor authen.username_describe"></font></td></tr>
524 <tr><td class="getTextFor authen.password">
525 </td><td><input type="password" name="s1.umpw" size="15" value="{$umpw_s}"/></td><td><font color="gray" class="getTextFor authen.password_describe"></font></td></tr>
526 <tr><td class="getTextFor authen.account_status">
527 </td><td>
528 <select name="s1.umas">
529 <xsl:if test="$umas_s=''">
530 <option value="true" selected="selected" class="getTextFor authen.enabled"></option>
531 <option value="false" class="getTextFor authen.disabled"></option>
532 </xsl:if>
533 <xsl:if test="$umas_s='true'">
534 <option value="true" selected="selected" class="getTextFor authen.enabled"></option>
535 <option value="false" class="getTextFor authen.disabled"></option>
536 </xsl:if>
537 <xsl:if test="$umas_s='false'">
538 <option value="true" class="getTextFor authen.enabled"></option>
539 <option value="false" selected="selected" class="getTextFor authen.disabled"></option>
540 </xsl:if>
541 </select></td><td></td></tr>
542 <tr><td class="getTextFor authen.groups">
543 </td><td><input type="text" id="group" name="s1.umgp" size="70" value="{$umgp_s}"/></td><td><font color="gray" class="getTextFor authen.groups_describe"></font></td></tr>
544 <tr>
545 <td></td>
546 <td align="right"> <select id="groups" size="0">
547 <script type="text/javascript">
548 <xsl:text disable-output-escaping="yes">
549 var group_arr=Array("administrator","all-collections-editor","personal-collections-editor");
550 var group_string=document.getElementById("group").value;
551 var split_group_string=group_string.split(",");
552 var find=0;
553 for (i=0; i &lt; group_arr.length; i++){
554 find=0;
555 for (j=0; j &lt; group_arr.length; j++){
556 if (split_group_string[j]==group_arr[i]){
557 find=1;
558 }
559 }
560 if (find==0){
561 op = document.createElement('option');
562 op.innerHTML = group_arr[i];
563 op.setAttribute("value", group_arr[i]);
564 document.getElementById("groups").appendChild(op);
565 }
566 }
567
568 </xsl:text>
569 </script>
570 </select></td><td><input type="button" name="addGroupButton" value="add" onClick="addGroup('groups')"/></td>
571 </tr>
572 <tr>
573 <td></td>
574 <td align="right">
575 <select id="collects" size="0">
576 <xsl:for-each select="/page/pageResponse/collectionList/collection">
577 <script type="text/javascript">
578 <xsl:text disable-output-escaping="yes">
579 var group="</xsl:text><xsl:value-of select="@name"/>-collection-editor<xsl:text disable-output-escaping="yes">";
580 var group_string=document.getElementById("group").value;
581 var split_group_string=group_string.split(",");
582 var find=0;
583 for (i=0; i &lt; split_group_string.length; i++){
584 if (split_group_string[i]==group){
585 find=1;
586 }
587 }
588 if (find==0){
589 op = document.createElement('option');
590 op.innerHTML = group;
591 op.setAttribute("value", group);
592 document.getElementById("collects").appendChild(op);
593 }
594 </xsl:text>
595 </script>
596 </xsl:for-each>
597 </select>
598 </td>
599 <td><input type="button" name="addGroupButton" value="add" onClick="addGroup('collects')"/></td>
600 </tr>
601 <tr><td class="getTextFor authen.comment">
602 </td><td colspan="2"><div><textarea cols="40" rows="5" name="s1.umc"><xsl:value-of select="$umc_s"/>
603
604 </textarea></div></td></tr>
605 <tr>
606
607 <td></td><td>
608 <input type="submit" value="submit"><xsl:attribute name="name">s1.cm</xsl:attribute></input>
609 <xsl:if test="$pro_action!='AddUser'">
610 <input type="submit" value="cancel"><xsl:attribute name="name">s1.cm</xsl:attribute></input>
611 </xsl:if>
612 </td><td></td></tr>
613 </table>
614 <input type='hidden' name='s1.oumun' value='{$oumun_s}'/>
615 </form>
616 </div>
617 </xsl:template>
618
619 <!-- addGroup() javascript -->
620 <xsl:template name="addGroup">
621 <script type="text/javascript">
622 <xsl:text disable-output-escaping="yes">
623 function addGroup(g){
624 var itemSelected;
625 var splitGroup;
626 var groupExit;
627
628 if (document.getElementById("editForm")!=null){
629 //itemSelected=document.getElementById("editForm").groups.options.selectedIndex;
630 itemSelected=document.getElementById(g).options.selectedIndex;
631 if (document.getElementById(g).options[itemSelected].text!=""){
632 if (document.getElementById("group").value==""){
633 document.getElementById("group").value=document.getElementById("group").value+document.getElementById(g).options[itemSelected].text;
634 }else{
635 splitGroup=document.getElementById("group").value.split(",");
636 for (var i=0; i &lt; splitGroup.length; i++){
637 if (splitGroup[i]==document.getElementById(g).options[itemSelected].text){
638 alert(document.getElementById(g).options[itemSelected].text + " has been added.");
639 groupExit=1;
640 break;
641 }
642 }
643 if (groupExit!=1) {
644 document.getElementById("group").value=document.getElementById("group").value+","+document.getElementById(g).options[itemSelected].text;
645 }
646 }
647 document.getElementById(g).options[itemSelected]=new Option("",itemSelected);
648 }
649 }
650 }
651 </xsl:text>
652 </script>
653 </xsl:template>
654
655</xsl:stylesheet>
656
Note: See TracBrowser for help on using the repository browser.