|
|
|
@ -8,6 +8,7 @@
|
|
|
|
|
|
|
|
|
|
<xsl:include href="common.xsl"/>
|
|
|
|
|
|
|
|
|
|
<xsl:param name="location-filter"/>
|
|
|
|
|
<xsl:variable name="baseurl">https://www.c3d2.de/</xsl:variable>
|
|
|
|
|
|
|
|
|
|
<!-- A week ago -->
|
|
|
|
@ -45,26 +46,27 @@
|
|
|
|
|
<xsl:for-each select="event[starts-with(date:difference(start, $minstart), '-')]">
|
|
|
|
|
<xsl:sort select="date:seconds(@start)" data-type="number" order="descending" />
|
|
|
|
|
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
<xsl:text>BEGIN:VEVENT</xsl:text>
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
|
|
|
|
|
<xsl:text>METHOD:PUBLISH</xsl:text>
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
|
|
|
|
|
<xsl:call-template name="uid"/>
|
|
|
|
|
<xsl:apply-templates select="start"/>
|
|
|
|
|
<xsl:apply-templates select="end"/>
|
|
|
|
|
<xsl:apply-templates select="title"/>
|
|
|
|
|
<xsl:text>CLASS:PUBLIC</xsl:text>
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
<xsl:call-template name="category"/>
|
|
|
|
|
<xsl:apply-templates select="link"/>
|
|
|
|
|
<xsl:apply-templates select="location"/>
|
|
|
|
|
|
|
|
|
|
<xsl:text>END:VEVENT</xsl:text>
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
|
|
|
|
|
<xsl:if test="contains(location, $location-filter)">
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
<xsl:text>BEGIN:VEVENT</xsl:text>
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
|
|
|
|
|
<xsl:text>METHOD:PUBLISH</xsl:text>
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
|
|
|
|
|
<xsl:call-template name="uid"/>
|
|
|
|
|
<xsl:apply-templates select="start"/>
|
|
|
|
|
<xsl:apply-templates select="end"/>
|
|
|
|
|
<xsl:apply-templates select="title"/>
|
|
|
|
|
<xsl:text>CLASS:PUBLIC</xsl:text>
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
<xsl:call-template name="category"/>
|
|
|
|
|
<xsl:apply-templates select="link"/>
|
|
|
|
|
<xsl:apply-templates select="location"/>
|
|
|
|
|
|
|
|
|
|
<xsl:text>END:VEVENT</xsl:text>
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|
</xsl:if>
|
|
|
|
|
</xsl:for-each>
|
|
|
|
|
|
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
|