diff options
-rw-r--r-- | xslt/eurephiadm/lastlog.xsl | 36 |
1 files changed, 31 insertions, 5 deletions
diff --git a/xslt/eurephiadm/lastlog.xsl b/xslt/eurephiadm/lastlog.xsl index b92f473..0cb1d40 100644 --- a/xslt/eurephiadm/lastlog.xsl +++ b/xslt/eurephiadm/lastlog.xsl @@ -20,6 +20,7 @@ * --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:output method="text" encoding="UTF-8"/> <xsl:strip-space elements="*"/> @@ -38,7 +39,21 @@ </xsl:template> <xsl:template match="lastlog" mode="list"> - <xsl:text> Username Login Logout Status </xsl:text> + <xsl:param name="submode"/> + + <xsl:variable name="firstcol_label"> + <xsl:choose> + <xsl:when test="name(../..) = 'UserAccount'"> + <xsl:text> Remote IP</xsl:text> + </xsl:when> + <xsl:otherwise> + <xsl:text> Username </xsl:text> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + + <xsl:value-of select="$firstcol_label"/> + <xsl:text> Login Logout Status </xsl:text> <xsl:text>------------------------------------------------------------------------------- </xsl:text> <xsl:apply-templates select="session" mode="list"/> <xsl:text>------------------------------------------------------------------------------- </xsl:text> @@ -46,10 +61,21 @@ <xsl:template match="lastlog/session" mode="list"> <xsl:text> </xsl:text> - <xsl:call-template name="left-align"> - <xsl:with-param name="value" select="username"/> - <xsl:with-param name="width" select="24"/> - </xsl:call-template><xsl:text> </xsl:text> + <xsl:choose> + <xsl:when test="name(../../..) = 'UserAccount'"> + <xsl:call-template name="left-align"> + <xsl:with-param name="value" select="connection/remote_host"/> + <xsl:with-param name="width" select="24"/> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="left-align"> + <xsl:with-param name="value" select="username"/> + <xsl:with-param name="width" select="24"/> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + <xsl:text> </xsl:text> <xsl:call-template name="left-align"> <xsl:with-param name="value" select="login"/> <xsl:with-param name="width" select="19"/> |