| <?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"> </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> |