root/greenstone3/trunk/web/interfaces/gs2/transform/authen.xsl @ 18330

Revision 18330, 31.6 KB (checked in by ak19, 11 years ago)

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

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