]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/mowgli/home/xsl/deadlines.xsl
* Notion of future and past events/deadlines introduced.
[helm.git] / helm / mowgli / home / xsl / deadlines.xsl
index 9644bfdc47b643fa375b12e6064e799eefdc7474..030c64480c026512d2adec9b9b64e7005613f49b 100644 (file)
@@ -7,10 +7,16 @@
 
 <xsl:output method="html"/>
 
+<xsl:param name="events-class" select="''"/>
+<xsl:param name="today" select="''"/>
+
 <xsl:template match="/">
  <html>
   <head>
-   <title>Events Sorted by Deadlines</title>
+   <title>
+    <xsl:value-of select="$events-class"/>
+    <xsl:text> Events Sorted by Deadlines</xsl:text>
+   </title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" href="../style/mowgli.css" type="text/css"/>
   </head>
     <xsl:call-template name="head">
      <xsl:with-param name="path_to_top" select="'.'"/>
     </xsl:call-template>
-    <h1>Events</h1>
-    [<a href="events.html">Sorted by event date</a>] [Sorted by deadline]
+    <h1>
+     <xsl:value-of select="$events-class"/>
+     <xsl:text> Events</xsl:text>
+    </h1>
+    <xsl:variable name="url">
+     <xsl:choose>
+      <xsl:when test="$events-class='Other'">other-events.html</xsl:when>
+      <xsl:otherwise>mowgli-events.html</xsl:otherwise>
+     </xsl:choose>
+    </xsl:variable>
+    [<a href="{$url}">Sorted by event date</a>] [Sorted by deadline]
     <br /><br />
     <hr />
     <ul>
-     <xsl:apply-templates select="events/event/deadline"/>
+     <xsl:apply-templates select="events/event/deadline[date &gt;= $today]">
+      <xsl:sort select="date" data-type="number"/>
+     </xsl:apply-templates>
+    </ul>
+    <hr />
+    <h1>Past Events</h1>
+    <ul>
+     <xsl:apply-templates select="events/event/deadline[date &lt; $today]">
+      <xsl:sort select="date" data-type="number" order="descending"/>
+     </xsl:apply-templates>
     </ul>
     <xsl:call-template name="foot">
      <xsl:with-param name="path_to_top" select="'.'"/>