blob: c44a92e81384606fded92032f64c2077e66c37a7 [file] [log] [blame]
<?xml version="1.0"?>
<!-- $Id: sunriseconfHTML.xsl,v 1.2 2003/05/06 14:12:55 vgritsenko Exp $
Description: Portal User configuration to HTML. This stylesheet is
used for the administrator when he manages the users
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="configuration">
<xsl:variable name="role" select="normalize-space(role)"/>
<html>
<head>
<title>Portal User Management</title>
</head>
<body text="#0B2A51" link="#0B2A51" vlink="#666666" bgColor="#cccccc">
<table bgColor="#ffffff" border="0" cellPadding="0" cellSpacing="0" width="100%"><tbody>
<tr>
<td>
<table border="0" cellPadding="0" cellSpacing="2" height="100%" width="100%"><tbody>
<!-- Start Header --> <tr>
<td bgcolor="#AAB9BF" noWrap="" colspan="3">
<img src="sunspotdemoimg-space.gif" height="5"/>
</td>
</tr>
<tr>
<td bgcolor="#AAB9BF" noWrap="">
<img src="sunspotdemoimg-logo.jpg"/>
</td>
<td bgcolor="#AAB9BF" align="center" valign="bottom" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="6" color="#46627A">
<b>Portal User Management</b>
</font>
</td>
</tr>
<tr>
<td noWrap="" width="10%" bgcolor="#cccccc">
<img src="sunspotdemoimg-space.gif" height="10"/>
</td>
<td width="90%" bgcolor="#cccccc" colspan="2">
<img src="sunspotdemoimg-space.gif"/>
</td>
</tr>
<!-- Ende Header -->
<!-- Start Content -->
<tr>
<td bgcolor="#46627a">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td><img src="sunspotdemoimg-space.gif" width="10"/></td>
<td align="center"><img src="sunspotdemoimg-space.gif" height="10"/>
<!-- add new role --> <xsl:if test="menue/addrole">
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="normalize-space(uri)"/></xsl:attribute>
<input type="hidden" value="addrole" name="authstate"/>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="100%">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="authrole" size="20"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Create New Role"/>
</font>
</td>
</tr>
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</xsl:if>
<!-- delete a role --> <xsl:if test="menue/delrole">
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="normalize-space(uri)"/></xsl:attribute>
<input type="hidden" value="delrole" name="authstate"/>
<table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="100%">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%"><img src="sunspotdemoimg-kast_m.gif"/></td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<select name="authrole">
<xsl:for-each select="roles/role">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</font>
<img src="sunspotdemoimg-space.gif" width="90" height="1"/>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Delete Role"/>
</font>
</td>
</tr>
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</xsl:if>
<!-- User: select role --> <table cellpadding="2" cellspacing="0" border="0" bgcolor="#46627A" width="60%">
<tr>
<td>
<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" width="100%">
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
<form method="post">
<xsl:attribute name="action">
<xsl:value-of select="normalize-space(uri)"/>
</xsl:attribute>
<input type="hidden" value="selrole" name="authstate"/>
<tr>
<td width="1%">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%"><img src="sunspotdemoimg-kast_o.gif"/></td>
<td width="1%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>User</b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="30"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/></td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<select name="authrole">
<xsl:for-each select="roles/role">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:if test="normalize-space(.)=$role">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</font>
<img src="sunspotdemoimg-space.gif" width="90" height="1"/>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Choose Role"/>
</font>
</td>
</tr>
</form>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif" valign="bottom">
<img src="sunspotdemoimg-line_end.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<!-- User: select user or new user -->
<xsl:if test="role and not(user)">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif"><img src="sunspotdemoimg-kast.gif"/></td>
<td width="1%">
<img src="sunspotdemoimg-space.gif"/>
</td>
<form method="post">
<xsl:attribute name="action">
<xsl:value-of select="normalize-space(uri)"/>
</xsl:attribute>
<input type="hidden" value="adduser" name="authstate"/>
<input type="hidden" name="authrole">
<xsl:attribute name="value">
<xsl:value-of select="$role"/>
</xsl:attribute>
</input>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<input type="submit" value="Create New User"/>
</td>
</form>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif" valign="bottom">
<img src="sunspotdemoimg-line_end.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<xsl:if test="users/user/ID">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_u.gif"/>
</td>
<form method="post">
<xsl:attribute name="action">
<xsl:value-of select="normalize-space(uri)"/>
</xsl:attribute>
<input type="hidden" value="seluser" name="authstate"/>
<input type="hidden" name="authrole">
<xsl:attribute name="value">
<xsl:value-of select="$role"/>
</xsl:attribute>
</input>
<td width="1%">
<select name="authid">
<xsl:for-each select="users/user/ID">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:if test="normalize-space(.)=$role">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<input type="submit" value="Choose User"/>
</td>
</form>
</tr>
</xsl:if>
</xsl:if>
<xsl:if test="user">
<xsl:variable name="user" select="normalize-space(user)"/>
<form method="post">
<xsl:attribute name="action"><xsl:value-of select="normalize-space(uri)"/></xsl:attribute>
<input type="hidden" value="chguser" name="authstate"/>
<input type="hidden" name="authuser">
<xsl:choose>
<xsl:when test="$user='error'">
<xsl:attribute name="value">new</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(user)"/>
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</input>
<input type="hidden" name="autholdrole" value="{$role}"/>
<input type="hidden" name="autholdpassword" value="{normalize-space(uservalues/data/password)}"/>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
<b>User Information</b>
</font>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Title:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="title">
<option>
<xsl:if test="normalize-space(uservalues/data/title)='Mr.'">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
Mr.
</option>
<option>
<xsl:if test="normalize-space(uservalues/data/title)='Mrs.'">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
Mrs.
</option>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Firstname:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new'">
<input type="text" name="firstname" value="??"/>
</xsl:when>
<xsl:when test="$user='error'">
<input type="text" name="firstname" value="{uservalues/data/firstname}"/>
</xsl:when>
<xsl:otherwise>
<input type="text" name="firstname" value="{uservalues/data/firstname}"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Lastname:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new'">
<input type="text" name="lastname" value="??"/>
</xsl:when>
<xsl:otherwise>
<input type="text" name="lastname">
<xsl:attribute name="value">
<xsl:value-of select="uservalues/data/lastname"/>
</xsl:attribute>
</input>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Login:
</font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif" size="2">
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new'">
<input type="text" name="authid" value="??"/>
</xsl:when>
<xsl:when test="$user='error'">
<input type="text" name="authid" value="{uservalues/data/ID}"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="uservalues/data/ID"/>
<input type="hidden" name="authid">
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(uservalues/data/ID)"/>
</xsl:attribute>
</input>
</xsl:otherwise>
</xsl:choose>
</font>
</td>
</tr>
<xsl:if test="$user='error'">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">&#160;</font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif" size="2" color="ff1111">
<img src="sunspotdemoimg-space.gif" width="10"/>
User already exists
</font>
</td>
</tr>
</xsl:if>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Password:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new'">
<input type="password" name="password" value=""/>
</xsl:when>
<xsl:otherwise>
<input type="password" name="password" value="{uservalues/data/password}"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-space.gif"/>
</td>
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
Role:
</font>
</td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<select name="authrole">
<xsl:for-each select="roles/role">
<option>
<xsl:attribute name="value">
<xsl:value-of select="normalize-space(.)"/>
</xsl:attribute>
<xsl:if test="normalize-space(.)=$role">
<xsl:attribute name="selected">
true
</xsl:attribute>
</xsl:if>
<xsl:value-of select="normalize-space(.)"/>
</option>
</xsl:for-each>
</select>
</td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif" valign="bottom">
<img src="sunspotdemoimg-line_end.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<xsl:choose>
<xsl:when test="not($user='new') and not($user='error')">
<td width="1%">
<font face="Arial, Helvetica, sans-serif" size="2">
<input type="checkbox" value="true" name="authdeluser"/>
</font>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
<font face="Arial, Helvetica, sans-serif" size="2">
Delete User
</font>
</td>
</xsl:when>
<xsl:otherwise>
<td width="1%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
<td width="97%">
<img src="sunspotdemoimg-space.gif" width="10"/>
</td>
</xsl:otherwise>
</xsl:choose>
</tr>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif" valign="bottom">
<img src="sunspotdemoimg-line_end.gif"/>
</td>
<td colspan="2"><img src="sunspotdemoimg-space.gif" height="20"/></td>
</tr>
<xsl:if test="addeduser">
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%" background="sunspotdemoimg-line_bg.gif">
<img src="sunspotdemoimg-kast.gif"/>
</td>
<td width="1%" colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2">
User <xsl:value-of select="normalize-space(addeduser)"/> created.
</font>
</td>
</tr>
</xsl:if>
<tr>
<td width="1%"><img src="sunspotdemoimg-space.gif"/></td>
<td width="1%">
<img src="sunspotdemoimg-kast_url_u.gif"/>
</td>
<td width="1%"><img src="sunspotdemoimg-space.gif" width="10"/></td>
<td>
<img src="sunspotdemoimg-space.gif" width="10"/>
<xsl:choose>
<xsl:when test="$user='new' or $user='error'">
<input type="submit" name="Create New" value="Create New"/>
</xsl:when>
<xsl:otherwise>
<input type="submit" name="Change" value="Change"/>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</form>
</xsl:if>
<tr>
<td colspan="4"><img src="sunspotdemoimg-space.gif" height="10"/></td>
</tr>
</table>
</td>
</tr>
</table>
<img src="sunspotdemoimg-space.gif" height="20"/>
</td>
</tr>
<!-- Ende Content -->
<!-- Start Bottom -->
<tr>
<td bgcolor="#AAB9BF" noWrap="" colspan="3">
<img src="sunspotdemoimg-space.gif" height="8"/>
</td>
</tr>
<!-- Ende Bottom -->
</tbody></table>
</td>
</tr>
</tbody></table>
</body>
</html>
</xsl:template>
<!-- Copy all and apply templates -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>