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

Last change on this file since 17017 was 17017, checked in by max, 16 years ago

Move the HTML skeleton from style.xsl to the current XSL file.

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