root/main/branches/64_bit_Greenstone/greenstone3/web/interfaces/default/transform/authen.xsl @ 24007

Revision 24007, 28.0 KB (checked in by sjm84, 8 years ago)

Updating this branch to match the latest Greenstone3 changes

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