~ubuntu-branches/ubuntu/quantal/lurker/quantal

« back to all changes in this revision

Viewing changes to ui/splash.xsl

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Meurer
  • Date: 2004-09-26 16:27:51 UTC
  • Revision ID: james.westby@ubuntu.com-20040926162751-z1ohcjltv7ojtg6z
Tags: upstream-1.2
ImportĀ upstreamĀ versionĀ 1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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">
 
3
 
 
4
<xsl:import href="common.xsl"/>
 
5
 
 
6
 
 
7
<!-- Format option menus -->
 
8
<xsl:template match="list[offline]" mode="list-select"/>
 
9
<xsl:template match="list" mode="list-select">
 
10
 <option value="{id}">
 
11
  <xsl:value-of select="email/@name"/>
 
12
  <xsl:if test="email/@address">
 
13
   <xsl:text>&#160;&lt;</xsl:text>
 
14
   <xsl:value-of select="email/@address"/>
 
15
   <xsl:text>&gt;</xsl:text>
 
16
  </xsl:if>
 
17
 </option>
 
18
</xsl:template>
 
19
<xsl:template match="group" mode="group-select">
 
20
 <option value="{id}">
 
21
  <xsl:choose>
 
22
   <xsl:when test="heading"><xsl:value-of select="heading"/></xsl:when>
 
23
   <xsl:otherwise><xsl:value-of select="id"/></xsl:otherwise>
 
24
  </xsl:choose>
 
25
 </option>
 
26
</xsl:template>
 
27
 
 
28
 
 
29
<!-- Format mailing list groups -->
 
30
<xsl:template match="list" mode="list-sections">
 
31
 <li>
 
32
  <xsl:choose>
 
33
   <xsl:when test="offline">
 
34
    <a href="{link}"><xsl:value-of select="email/@name"/></a>
 
35
    <xsl:value-of select="$offline"/>
 
36
   </xsl:when>
 
37
   <xsl:otherwise>
 
38
    <b><a href="../list/{id}.{$ext}"><xsl:value-of select="email/@name"/></a></b>
 
39
   </xsl:otherwise>
 
40
  </xsl:choose>
 
41
  <xsl:text> &#8212; </xsl:text>
 
42
  <i><xsl:value-of select="description"/></i>
 
43
 </li>
 
44
 <xsl:text>&#10;</xsl:text>
 
45
</xsl:template>
 
46
<xsl:template match="group" mode="group-sections">
 
47
 <xsl:if test="position()!=1">
 
48
  <div class="footer"/>
 
49
 </xsl:if>
 
50
 <div class="body">
 
51
  <h1 class="group">
 
52
   <a name="{id}"/>
 
53
    <xsl:choose>
 
54
     <xsl:when test="heading"><xsl:value-of select="heading"/></xsl:when>
 
55
     <xsl:otherwise><xsl:value-of select="id"/></xsl:otherwise>
 
56
    </xsl:choose>
 
57
  </h1>
 
58
  <ul>
 
59
   <xsl:apply-templates select="list" mode="list-sections"/>
 
60
  </ul>
 
61
 </div>
 
62
</xsl:template>
 
63
 
 
64
<xsl:key name="langs" match="group/list" use="language"/>
 
65
 
 
66
<!-- Format a splash request -->
 
67
<xsl:template match="splash">
 
68
 <html lang="{$lang}">
 
69
  <head>
 
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"/>
 
73
  </head>
 
74
  <body>
 
75
   <div class="header">
 
76
    <table class="external">
 
77
     <tr>
 
78
      <td align="left"><h1><xsl:value-of select="server/archive"/></h1></td>
 
79
      <td align="right"><xsl:call-template name="navbar"/></td>
 
80
     </tr>
 
81
    </table>
 
82
    
 
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}"/>
 
89
       
 
90
       <table>
 
91
        <tr>
 
92
         <td colspan="2">
 
93
          <input type="text" name="query" class="longtext"/>
 
94
          <input type="submit" name="submit" value="{$search-button}"/>
 
95
         </td>
 
96
        </tr>
 
97
        
 
98
        <tr>
 
99
         <td><b><xsl:value-of select="$subject"/></b></td>
 
100
         <td><input type="text" name="subject" class="longtext"/></td>
 
101
        </tr>
 
102
        
 
103
        <tr>
 
104
         <td><b><xsl:value-of select="$author"/></b></td>
 
105
         <td><input type="text" name="author" class="longtext"/></td>
 
106
        </tr>
 
107
        
 
108
        <tr>
 
109
         <td><b><xsl:value-of select="$list"/></b></td>
 
110
         <td>
 
111
          <select name="list">
 
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="."/>
 
116
           </xsl:for-each>
 
117
          </select>
 
118
         </td>
 
119
        </tr>
 
120
        
 
121
        <xsl:if test="count(group) &gt; 1">
 
122
         <tr>
 
123
          <td><b><xsl:value-of select="$group"/></b></td>
 
124
          <td>
 
125
           <select name="group">
 
126
            <option value=""><xsl:value-of select="$all-groups"/></option>
 
127
            <xsl:apply-templates mode="group-select" select="group"/>
 
128
           </select>
 
129
          </td>
 
130
         </tr>
 
131
        </xsl:if>
 
132
        
 
133
        <xsl:variable name="langs" select="group/list[generate-id(.)=generate-id(key('langs',language)[1])]"/>
 
134
        <xsl:if test="count($langs) &gt; 1">
 
135
         <tr>
 
136
          <td><b><xsl:value-of select="$language"/></b></td>
 
137
          <td>
 
138
           <select name="lang">
 
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>
 
149
              </xsl:if>
 
150
              <xsl:choose>
 
151
               <xsl:when test="$lname"><xsl:value-of select="$lname"/></xsl:when>
 
152
               <xsl:otherwise>
 
153
                <xsl:value-of select="$lcode"/>
 
154
                <xsl:value-of select="$missing-lang"/>
 
155
               </xsl:otherwise>
 
156
              </xsl:choose>
 
157
             </xsl:element>
 
158
            </xsl:for-each>
 
159
           </select>
 
160
          </td>
 
161
         </tr>
 
162
        </xsl:if>
 
163
       
 
164
        <tr>
 
165
         <td><b><xsl:value-of select="$date"/></b></td>
 
166
         <td>
 
167
          <xsl:call-template name="date-fields">
 
168
           <xsl:with-param name="date" select="$jump-date"/>
 
169
          </xsl:call-template>
 
170
         </td>
 
171
        </tr>
 
172
       </table>
 
173
      </form>
 
174
     </td></tr>
 
175
    </table>
 
176
   </div>
 
177
   
 
178
   <xsl:apply-templates mode="group-sections" select="group"/>
 
179
   
 
180
   <div class="footer">
 
181
    <xsl:call-template name="lurker-signature"/>
 
182
   </div>
 
183
  </body>
 
184
 </html>
 
185
</xsl:template>
 
186
 
 
187
</xsl:stylesheet>