source: greenstone3/trunk/web/interfaces/gs2/transform/authen.xsl@ 18318

Last change on this file since 18318 was 18318, checked in by kjdon, 15 years ago

made the indentation nice

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