1
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
4
<xsl:import href="common.xsl"/>
7
<!-- Format option menus -->
8
<xsl:template match="list[offline]" mode="list-select"/>
9
<xsl:template match="list" mode="list-select">
11
<xsl:value-of select="email/@name"/>
12
<xsl:if test="email/@address">
13
<xsl:text> <</xsl:text>
14
<xsl:value-of select="email/@address"/>
15
<xsl:text>></xsl:text>
19
<xsl:template match="group" mode="group-select">
22
<xsl:when test="heading"><xsl:value-of select="heading"/></xsl:when>
23
<xsl:otherwise><xsl:value-of select="id"/></xsl:otherwise>
29
<!-- Format mailing list groups -->
30
<xsl:template match="list" mode="list-sections">
33
<xsl:when test="offline">
34
<a href="{link}"><xsl:value-of select="email/@name"/></a>
35
<xsl:value-of select="$offline"/>
38
<b><a href="../list/{id}.{$ext}"><xsl:value-of select="email/@name"/></a></b>
41
<xsl:text> — </xsl:text>
42
<i><xsl:value-of select="description"/></i>
44
<xsl:text> </xsl:text>
46
<xsl:template match="group" mode="group-sections">
47
<xsl:if test="position()!=1">
54
<xsl:when test="heading"><xsl:value-of select="heading"/></xsl:when>
55
<xsl:otherwise><xsl:value-of select="id"/></xsl:otherwise>
59
<xsl:apply-templates select="list" mode="list-sections"/>
64
<xsl:key name="langs" match="group/list" use="language"/>
66
<!-- Format a splash request -->
67
<xsl:template match="splash">
70
<link rel="stylesheet" href="../fmt/default.css" type="text/css"/>
71
<title><xsl:value-of select="server/archive"/></title>
72
<script type="text/javascript" src="../fmt/common.js"/>
76
<table class="external">
78
<td align="left"><h1><xsl:value-of select="server/archive"/></h1></td>
79
<td align="right"><xsl:call-template name="navbar"/></td>
83
<table class="navigation">
84
<tr><th align="left"><xsl:value-of select="$search-menu"/></th></tr>
85
<tr><td nowrap="NOWRAP" align="center">
86
<form action="{server/cgi-url}/keyword.cgi" accept-charset="UTF-8" onsubmit="form_timezone(this)">
87
<input type="hidden" name="doc-url" value="{server/doc-url}"/>
88
<input type="hidden" name="format" value="{$ext}"/>
93
<input type="text" name="query" class="longtext"/>
94
<input type="submit" name="submit" value="{$search-button}"/>
99
<td><b><xsl:value-of select="$subject"/></b></td>
100
<td><input type="text" name="subject" class="longtext"/></td>
104
<td><b><xsl:value-of select="$author"/></b></td>
105
<td><input type="text" name="author" class="longtext"/></td>
109
<td><b><xsl:value-of select="$list"/></b></td>
112
<option value=""><xsl:value-of select="$all-lists"/></option>
113
<xsl:for-each select="group/list">
114
<xsl:sort select="id"/>
115
<xsl:apply-templates mode="list-select" select="."/>
121
<xsl:if test="count(group) > 1">
123
<td><b><xsl:value-of select="$group"/></b></td>
125
<select name="group">
126
<option value=""><xsl:value-of select="$all-groups"/></option>
127
<xsl:apply-templates mode="group-select" select="group"/>
133
<xsl:variable name="langs" select="group/list[generate-id(.)=generate-id(key('langs',language)[1])]"/>
134
<xsl:if test="count($langs) > 1">
136
<td><b><xsl:value-of select="$language"/></b></td>
139
<option value=""><xsl:value-of select="$all-langs"/></option>
140
<xsl:for-each select="$langs">
141
<xsl:sort select="language"/>
142
<xsl:variable name="lcode" select="language"/>
143
<xsl:variable name="lname" select="document('lang.xml')/langs/lang[@code=$lcode]"/>
144
<xsl:element name="option">
145
<xsl:attribute name="value"><xsl:value-of select="language"/></xsl:attribute>
146
<!-- We only allow languages without a region code in search -->
147
<xsl:if test="language = translate($lang, '-ABCDEFGHIJKLMNOPQRSTUVWXYZ', '')">
148
<xsl:attribute name="selected">SELECTED</xsl:attribute>
151
<xsl:when test="$lname"><xsl:value-of select="$lname"/></xsl:when>
153
<xsl:value-of select="$lcode"/>
154
<xsl:value-of select="$missing-lang"/>
165
<td><b><xsl:value-of select="$date"/></b></td>
167
<xsl:call-template name="date-fields">
168
<xsl:with-param name="date" select="$jump-date"/>
178
<xsl:apply-templates mode="group-sections" select="group"/>
181
<xsl:call-template name="lurker-signature"/>