source: main/trunk/greenstone3/web/interfaces/oran/transform/pages/authen.xsl@ 24149

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

Adding authenication to the oran skin (and some other tidying)

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