summaryrefslogtreecommitdiffstats
path: root/xslt/eurephiadm/certificates.xsl
blob: 151179fa512aad20d2745f17913c0745634fffb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?xml version="1.0"?>
<!--
     *
     *  GPLv2 only - Copyright (C) 2008 - 2010
     *               David Sommerseth <dazo@users.sourceforge.net>
     *
     *  This program is free software; you can redistribute it and/or
     *  modify it under the terms of the GNU General Public License
     *  as published by the Free Software Foundation; version 2
     *  of the License.
     *
     *  This program is distributed in the hope that it will be useful,
     *  but WITHOUT ANY WARRANTY; without even the implied warranty of
     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     *  GNU General Public License for more details.
     *
     *  You should have received a copy of the GNU General Public License
     *  along with this program; if not, write to the Free Software
     *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
     *
-->
<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|UserAccount/Account/certificates"/>
  </xsl:template>

  <xsl:template match="/eurephia/certificates|/eurephia/UserAccount/Account/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="$firewall = '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="$firewall = '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>