<xsl:value-of select="$time"/>.
</p>
<p>
+ We recently switched to our new website. The <a href="/old/">old
+ website (as of 2002-08-10)</a> is still available.
+ </p>
+ <p>
Copyright 2002 the Computer Science Club of the University of
Waterloo. Please direct website comments to the <a
href="mailto:www@csclub.uwaterloo.ca">Webmaster</a>.
<xsl:template match="news-and-events">
<table cellspacing="1" cellpadding="2" bgcolor="black">
- <xsl:call-template name="news"/>
<xsl:call-template name="events"/>
+ <xsl:call-template name="news"/>
</table>
</xsl:template>
</xsl:for-each>
</xsl:template>
+<xsl:template match="news-this-term" name="news-by-term">
+ <p>The news for <xsl:value-of select="csc:term($date)"/> is listed here.</p>
+ <xsl:for-each select="document('news.xml')/newsdefs/newsitem">
+ <xsl:sort select="translate(@date, '-', '')"
+ order="descending"
+ data-type="number"/>
+ <xsl:if test="csc:term(@date) = csc:term($date)">
+ <p>
+ <b><xsl:value-of select="@date"/>,
+ <xsl:value-of select="@author"/>: </b> <xsl:apply-templates/>
+ </p>
+ </xsl:if>
+ </xsl:for-each>
+</xsl:template>
+
<xsl:template match="members-this-term">
<p>The members for <xsl:value-of select="csc:term($date)"/> are
- listed here.</p>
+ listed here. We currently have <xsl:value-of
+ select="count(document('members.xml')/memberlist/member)"/> members.</p>
<table>
<tr>
<th>Member ID</th>
<xsl:if test="position() mod 2 = 0">
<xsl:attribute name="bgcolor">#cee6ff</xsl:attribute>
</xsl:if>
- <td><a href="/office/books/{@isbn}.html"><xsl:value-of
+ <td><a href="/office/books/{translate(@isbn, ' ', '_')}.html"><xsl:value-of
select="@title"/><xsl:if test="@edition != ''"> (<xsl:value-of
select="@edition"/>)</xsl:if></a></td>
<td><xsl:value-of select="@author"/></td>
</xsl:for-each>
</xsl:template>
+<xsl:key name="newsterm"
+ match="/newsdefs/newsitem"
+ use="csc:term(@date)" />
+
+ <xsl:template match="old-news">
+ <xsl:for-each
+ select="document('news.xml')/newsdefs/newsitem">
+
+ <xsl:sort select="translate(@date, '-', '')"
+ order="descending"
+ data-type="number"/>
+
+ <xsl:if
+ test="not(preceding-sibling::*[csc:term(@date)=csc:term(current()/@date)]) and not(csc:term(@date) = csc:term($date))">
+ <p><a href="{translate(concat('old-',
+ csc:term(@date), '.html'), ' ', '_')}">
+ <xsl:value-of
+ select="csc:term(@date)"/></a></p>
+ <xsl:document method="html" href="{translate(concat($root, '/news/old-', csc:term(@date), '.html'), ' ', '_')}">
+<xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">]]>
+</xsl:text>
+<html>
+<head>
+ <title>News for <xsl:value-of select="csc:term(@date)"/></title>
+ <style type="text/css">
+ <![CDATA[<!-- @import url('/default.css'); -->]]>
+ </style>
+</head>
+<body>
+ <xsl:call-template name="header">
+ <xsl:with-param name="title" select="concat('News for ', csc:term(@date))"/>
+ </xsl:call-template>
+ <xsl:call-template name="news-by-term">
+ <xsl:with-param name="date" select="@date"/>
+ </xsl:call-template>
+ <xsl:call-template name="footer"/>
+</body>
+</html>
+ </xsl:document>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:template>
+
<xsl:template match="execlist">
<h3>Elected positions</h3>
<ul>