<!--  $Id$  -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <xsl:include href="/app/tools/support/templates/layout.xsl" />

  <xsl:template name="mainBody" >
    <xsl:call-template name="bodyTitle" >
      <xsl:with-param name="title">User Detail</xsl:with-param>
    </xsl:call-template>
    <xsl:call-template name="bodyMessage" />
    <xsl:call-template name="displayForm" />
  </xsl:template>


  <xsl:template name="displayForm" >
    <div name="body_form">
      <xsl:choose>
        <xsl:when test="Form/UserID &gt; 0">
          <form method="post" action="{$moduleURL}" >
            <input type="hidden" name="c" value="user_detail" />
            <input type="hidden" name="UserID" >
              <xsl:attribute name="value"><xsl:value-of select="Form/UserID" /></xsl:attribute>
            </input>
            <xsl:call-template name="displayDetail" />
            <xsl:call-template name="displayModules" />
            <xsl:call-template name="submitButton" />
          </form>
        </xsl:when>
        <xsl:otherwise>
          User not found
        </xsl:otherwise>
      </xsl:choose>
    </div>
  </xsl:template>

  <xsl:template name="displayDetail" >
    <fieldset>
      <legend>User</legend>
      <table>

        <tr>
          <xsl:call-template name="textField" >
            <xsl:with-param name="label">User ID</xsl:with-param>
            <xsl:with-param name="value" select = "Form/UserID" />
          </xsl:call-template>
        </tr>

        <tr>
          <xsl:call-template name="textField" >
            <xsl:with-param name="label">First Name</xsl:with-param>
            <xsl:with-param name="value" select = "Form/FirstName" />
          </xsl:call-template>
        </tr>

        <tr>
          <xsl:call-template name="textField" >
            <xsl:with-param name="label">Last Name</xsl:with-param>
            <xsl:with-param name="value" select = "Form/LastName" />
          </xsl:call-template>
        </tr>

        <tr>
          <xsl:call-template name="textField" >
            <xsl:with-param name="label">Email</xsl:with-param>
            <xsl:with-param name="value" select = "Form/Email" />
          </xsl:call-template>
        </tr>

        <tr>
          <xsl:call-template name="listField" >
            <xsl:with-param name="label">Support Role</xsl:with-param>
            <xsl:with-param name="name">supportRoleID</xsl:with-param>
            <xsl:with-param name="value" select = "Form/Role/SupportRoleID" />
            <xsl:with-param name="empty_label">-- NONE --</xsl:with-param>
            <xsl:with-param name="options" >
              <xsl:for-each select="Form/SupportRoles/SupportRole" >
                <option name="{SupportRoleID}"><xsl:value-of select="Name" /></option>
              </xsl:for-each>
            </xsl:with-param>

          </xsl:call-template>
        </tr>

      </table>
    </fieldset>
  </xsl:template>

  <xsl:template name="displayModules" >
      <fieldset>
        <legend>Module Access</legend>
        <table>
          <tr>
            <td></td>
            <td>read</td>
            <td>write</td>
          </tr>

          <xsl:for-each select="Form/Modules/Module" >
            <tr>

              <td><xsl:value-of select="Name" /></td>

              <xsl:call-template name="checkboxField" >
                <xsl:with-param name="name">module_read_<xsl:value-of select="Slug" /></xsl:with-param>
                <xsl:with-param name="value" select = "CanAccess" />
                <xsl:with-param name="disabled" select = "ImpliedAccess" />
              </xsl:call-template>

              <xsl:call-template name="checkboxField" >
                <xsl:with-param name="name">module_write_<xsl:value-of select="Slug" /></xsl:with-param>
                <xsl:with-param name="value" select = "CanWrite" />
                <xsl:with-param name="disabled" select = "ImpliedWrite" />
              </xsl:call-template>

            </tr>
          </xsl:for-each>

        </table>
      </fieldset>
  </xsl:template>

</xsl:stylesheet>
