]> matita.cs.unibo.it Git - helm.git/blob - helm/mowgli/home/xsl/events.xsl
A big commit:
[helm.git] / helm / mowgli / home / xsl / events.xsl
1 <?xml version="1.0"?>
2
3 <xsl:stylesheet version="1.0"
4                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
5
6 <xsl:import href="common.xsl"/>
7
8 <xsl:output method="html"/>
9
10 <xsl:param name="events-class" select="''"/>
11
12 <xsl:template match="/">
13  <html>
14   <head>
15    <title>
16     <xsl:value-of select="$events-class"/>
17     <xsl:text> Events</xsl:text>
18    </title>
19    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
20    <link rel="stylesheet" href="../style/mowgli.css" type="text/css"/>
21   </head>
22   <body>
23     <xsl:call-template name="head">
24      <xsl:with-param name="path_to_top" select="'.'"/>
25     </xsl:call-template>
26     <h1>
27      <xsl:value-of select="$events-class"/>
28      <xsl:text> Events</xsl:text>
29     </h1>
30     <xsl:if test="$events-class = 'Other'">
31      [Sorted by event date] [<a href="deadlines.html">Sorted by deadline</a>]
32      <br /><br />
33      <hr />
34     </xsl:if>
35     <dl>
36      <xsl:apply-templates select="events/event"/>
37     </dl>
38     <xsl:call-template name="foot">
39      <xsl:with-param name="path_to_top" select="'.'"/>
40     </xsl:call-template>
41   </body>
42  </html>
43 </xsl:template>
44
45 <xsl:template match="event">
46  <dt>
47   <a href="{url}"><xsl:value-of select="name"/></a>
48  </dt>
49  <dd>
50   <xsl:if test="where">
51    <b><xsl:value-of select="where"/></b>
52    <xsl:text> </xsl:text>
53   </xsl:if>
54   <xsl:if test="when">
55    <b>
56     <xsl:call-template name="print_interval">
57      <xsl:with-param name="begin" select="when/begin/text()"/>
58      <xsl:with-param name="end" select="when/end/text()"/>
59     </xsl:call-template>
60    </b>
61    <br />
62   </xsl:if>
63   <xsl:if test="description">
64    <p><xsl:value-of select="description"/></p>
65   </xsl:if>
66   <xsl:if test="deadline">
67    <p>Deadlines:</p>
68    <ul>
69     <xsl:apply-templates select="deadline"/>
70    </ul>
71   </xsl:if>
72   <br />
73  </dd>
74 </xsl:template>
75
76 <xsl:template match="deadline">
77  <li>
78   <xsl:variable name="kind">
79    <xsl:call-template name="color_of_deadline_kind">
80     <xsl:with-param name="kind" select="@kind"/>
81    </xsl:call-template>
82   </xsl:variable>
83   <b>
84    <span style="color: {$kind}">
85     <xsl:call-template name="print_date">
86      <xsl:with-param name="date" select="date/text()"/>
87     </xsl:call-template>
88    </span>
89   </b>
90   <xsl:text> </xsl:text>
91   <xsl:value-of select="description"/>
92  </li>
93 </xsl:template>
94
95 </xsl:stylesheet>