summaryrefslogtreecommitdiffstats
path: root/xslt/eurephiadm/certificates.xsl
diff options
context:
space:
mode:
authorDavid Sommerseth <dazo@users.sourceforge.net>2009-03-31 00:30:45 +0200
committerDavid Sommerseth <dazo@users.sourceforge.net>2009-03-31 00:30:45 +0200
commit66741a5d99b49fd6a2d62a232a7d9b43074b55fa (patch)
tree6011bc06f4c3f4e219b60279732c61981e70492a /xslt/eurephiadm/certificates.xsl
parentda80d77425893015518eb2339f87b65d199c1eb8 (diff)
downloadeurephia-66741a5d99b49fd6a2d62a232a7d9b43074b55fa.tar.gz
eurephia-66741a5d99b49fd6a2d62a232a7d9b43074b55fa.tar.xz
eurephia-66741a5d99b49fd6a2d62a232a7d9b43074b55fa.zip
Rewrote places using xmlPrint_certs(...) to use the XSLT
Added XSLT template for displaying certificate info.
Diffstat (limited to 'xslt/eurephiadm/certificates.xsl')
-rw-r--r--xslt/eurephiadm/certificates.xsl93
1 files changed, 93 insertions, 0 deletions
diff --git a/xslt/eurephiadm/certificates.xsl b/xslt/eurephiadm/certificates.xsl
new file mode 100644
index 0000000..2f7da06
--- /dev/null
+++ b/xslt/eurephiadm/certificates.xsl
@@ -0,0 +1,93 @@
+<?xml version="1.0"?>
+<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="*"/>
+
+ <xsl:template match="/eurephia">
+ <xsl:apply-templates select="certificates|user/certificates"/>
+ </xsl:template>
+
+ <xsl:template match="/eurephia/certificates|/eurephia/user/certificates">
+ <xsl:text> ID (D) Common name Organisation&#10;</xsl:text>
+ <xsl:text> e-mail Registered&#10;</xsl:text>
+ <xsl:if test="$view_digest = '1'">
+ <xsl:text> Certificate SHA1 digest&#10;</xsl:text>
+ </xsl:if>
+ <xsl:if test="$view_fw = '1'">
+ <xsl:text> Firewall access profile FW Destination&#10;</xsl:text>
+ </xsl:if>
+ <xsl:text> ------------------------------------------------------------------------------&#10;</xsl:text>
+ <xsl:apply-templates select="certificate"/>
+ <xsl:text> ------------------------------------------------------------------------------&#10;</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="certificates/certificate">
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="right-align">
+ <xsl:with-param name="value" select="@certid"/>
+ <xsl:with-param name="width" select="3"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="left-align">
+ <xsl:with-param name="value" select="concat('(',@depth,')')"/>
+ <xsl:with-param name="width" select="3"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="left-align">
+ <xsl:with-param name="value" select="common_name"/>
+ <xsl:with-param name="width" select="35"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="right-align">
+ <xsl:with-param name="value" select="organisation"/>
+ <xsl:with-param name="width" select="33"/>
+ </xsl:call-template>
+ <xsl:text>&#10; </xsl:text>
+ <xsl:call-template name="left-align">
+ <xsl:with-param name="value" select="email"/>
+ <xsl:with-param name="width" select="49"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="right-align">
+ <xsl:with-param name="value" select="@registered"/>
+ <xsl:with-param name="width" select="19"/>
+ </xsl:call-template>
+ <xsl:if test="$view_digest = '1'">
+ <xsl:text>&#10; </xsl:text>
+ <xsl:call-template name="left-align">
+ <xsl:with-param name="value" select="digest"/>
+ <xsl:with-param name="width" select="60"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="$view_fw = '1'">
+ <xsl:text>&#10; </xsl:text>
+ <xsl:call-template name="left-align">
+ <xsl:with-param name="value" select="access_profile"/>
+ <xsl:with-param name="width" select="44"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="right-align">
+ <xsl:with-param name="value" select="access_profile/@fwdestination"/>
+ <xsl:with-param name="width" select="24"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:text>&#10;</xsl:text>
+ <xsl:if test="last() > position()">
+ <xsl:text>&#10;</xsl:text>
+ </xsl:if>
+ </xsl:template>
+
+
+ <xsl:template name="left-align">
+ <xsl:param name="value"/>
+ <xsl:param name="width"/>
+ <xsl:value-of select="substring(concat($value, ' '), 1, $width)"/>
+ </xsl:template>
+
+ <xsl:template name="right-align">
+ <xsl:param name="value"/>
+ <xsl:param name="width"/>
+ <xsl:value-of select="concat(substring(' ', 1, $width - string-length($value)), $value)"/>
+ </xsl:template>
+
+</xsl:stylesheet>