source: greenstone3/trunk/web/interfaces/default/transform/authen.xsl@ 18331

Last change on this file since 18331 was 18331, checked in by ak19, 15 years ago

Added missing template definition pageHead into this xsl file from style.xsl, where it will be removed again.

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