summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorneysx <neysx>2009-11-03 21:48:48 +0000
committerneysx <neysx>2009-11-03 21:48:48 +0000
commit6da64ac76ebdb0cff990ad9049de3fdfc5f8360d (patch)
treeb79929aea9bc879fae41f9e4da9ff9c9c68aa847
parentNew ad image for SevenL. (diff)
downloadwww-redesign-6da64ac76ebdb0cff990ad9049de3fdfc5f8360d.tar.gz
www-redesign-6da64ac76ebdb0cff990ad9049de3fdfc5f8360d.tar.bz2
www-redesign-6da64ac76ebdb0cff990ad9049de3fdfc5f8360d.zip
#291062 Allow several <pgpkey> element in userinfo.xml
-rw-r--r--xml/htdocs/dtd/userinfo.dtd2
-rw-r--r--xml/htdocs/xsl/devlist.xsl18
2 files changed, 16 insertions, 4 deletions
diff --git a/xml/htdocs/dtd/userinfo.dtd b/xml/htdocs/dtd/userinfo.dtd
index e91e40b8..d6f973bd 100644
--- a/xml/htdocs/dtd/userinfo.dtd
+++ b/xml/htdocs/dtd/userinfo.dtd
@@ -1,5 +1,5 @@
<!ELEMENT userlist (user+)>
-<!ELEMENT user (realname, pgpkey, alias*, email+, joined, retired?, status?, roles?, location?) >
+<!ELEMENT user (realname, pgpkey+, alias*, email+, joined, retired?, status?, roles?, location?) >
<!ATTLIST user username ID #REQUIRED>
<!ELEMENT realname (firstname,familyname)>
<!ATTLIST realname fullname CDATA #IMPLIED>
diff --git a/xml/htdocs/xsl/devlist.xsl b/xml/htdocs/xsl/devlist.xsl
index 0ba06d6b..832f0224 100644
--- a/xml/htdocs/xsl/devlist.xsl
+++ b/xml/htdocs/xsl/devlist.xsl
@@ -24,7 +24,9 @@
</xsl:otherwise>
</xsl:choose>
</name>
- <pgpkey><xsl:value-of select="pgpkey"/></pgpkey>
+ <xsl:for-each select="pgpkey">
+ <pgpkey><xsl:value-of select="."/></pgpkey>
+ </xsl:for-each>
<location>
<xsl:if test="location/@longitude and location/@latitude">
<xsl:attribute name="lon"><xsl:value-of select="location/@longitude"/></xsl:attribute>
@@ -75,7 +77,15 @@
</xsl:template>
<xsl:template match="user">
- <xsl:value-of select="concat(@nick, ':', name, ':', location, ':', location/@lat, ':', location/@lon, ':', pgpkey, ':', status, '&#xA;')"/>
+ <xsl:variable name="pgpkeys">
+ <xsl:for-each select="pgpkey">
+ <xsl:value-of select="."/>
+ <xsl:if test="not(position()=last())">
+ <xsl:text>,</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:value-of select="concat(@nick, ':', name, ':', location, ':', location/@lat, ':', location/@lon, ':', $pgpkeys, ':', status, '&#xA;')"/>
</xsl:template>
@@ -137,7 +147,9 @@
<xsl:element name="user">
<xsl:attribute name="username"><xsl:value-of select="@nick"/></xsl:attribute>
<realname><xsl:attribute name="fullname"><xsl:value-of select="name/text()"/></xsl:attribute></realname>
- <pgpkey><xsl:value-of select="pgpkey"/></pgpkey>
+ <xsl:for-each select="pgpkey">
+ <pgpkey><xsl:value-of select="."/></pgpkey>
+ </xsl:for-each>
<location>
<xsl:if test="location/@lon and location/@lat">
<xsl:attribute name="longitude"><xsl:value-of select="location/@lon"/></xsl:attribute>