chiark / gitweb /
6277c12ff156871ef21137b5d82d9b519bc2f535
[disorder] / templates / choose.tmpl
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
2 <!--
3 This file is part of DisOrder.
4 Copyright (C) 2004-2008 Richard Kettlewell
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19 USA
20 -->
21 <html>
22  <head>
23 @stdhead{choose}
24  </head>
25  <body>
26 @stdmenu{choose}
27    <h1>@label:choose.title@</h1>
28   
29   @if{@eq{@label{sidebar.choosewhich}}{choosealpha}}
30      {
31    <p class=choosealpha>
32     <a title="Directories starting with 'a'"
33     href="@url?action=choose&#38;regexp=^(the )?a">A</a> |
34     <a title="Directories starting with 'b'"
35     href="@url?action=choose&#38;regexp=^(the )?b">B</a> |
36     <a title="Directories starting with 'c'"
37     href="@url?action=choose&#38;regexp=^(the )?c">C</a> |
38     <a title="Directories starting with 'd'"
39     href="@url?action=choose&#38;regexp=^(the )?d">D</a> |
40     <a title="Directories starting with 'e'"
41     href="@url?action=choose&#38;regexp=^(the )?e">E</a> |
42     <a title="Directories starting with 'f'"
43     href="@url?action=choose&#38;regexp=^(the )?f">F</a> |
44     <a title="Directories starting with 'g'"
45     href="@url?action=choose&#38;regexp=^(the )?g">G</a> |
46     <a title="Directories starting with 'h'"
47     href="@url?action=choose&#38;regexp=^(the )?h">H</a> |
48     <a title="Directories starting with 'i'"
49     href="@url?action=choose&#38;regexp=^(the )?i">I</a> |
50     <a title="Directories starting with 'j'"
51     href="@url?action=choose&#38;regexp=^(the )?j">J</a> |
52     <a title="Directories starting with 'k'"
53     href="@url?action=choose&#38;regexp=^(the )?k">K</a> |
54     <a title="Directories starting with 'l'"
55     href="@url?action=choose&#38;regexp=^(the )?l">L</a> |
56     <a title="Directories starting with 'm'"
57     href="@url?action=choose&#38;regexp=^(the )?m">M</a> |
58     <a title="Directories starting with 'n'"
59     href="@url?action=choose&#38;regexp=^(the )?n">N</a> |
60     <a title="Directories starting with 'o'"
61     href="@url?action=choose&#38;regexp=^(the )?o">O</a> |
62     <a title="Directories starting with 'p'"
63     href="@url?action=choose&#38;regexp=^(the )?p">P</a> |
64     <a title="Directories starting with 'q'"
65     href="@url?action=choose&#38;regexp=^(the )?q">Q</a> |
66     <a title="Directories starting with 'r'"
67     href="@url?action=choose&#38;regexp=^(the )?r">R</a> |
68     <a title="Directories starting with 's'"
69     href="@url?action=choose&#38;regexp=^(the )?s">S</a> |
70     <a title="Directories starting with 't'"
71     href="@url?action=choose&#38;regexp=^(?!the [^t])t">T</a> |
72     <a title="Directories starting with 'u'"
73     href="@url?action=choose&#38;regexp=^(the )?u">U</a> |
74     <a title="Directories starting with 'v'"
75     href="@url?action=choose&#38;regexp=^(the )?v">V</a> |
76     <a title="Directories starting with 'w'"
77     href="@url?action=choose&#38;regexp=^(the )?w">W</a> |
78     <a title="Directories starting with 'x'"
79     href="@url?action=choose&#38;regexp=^(the )?x">X</a> |
80     <a title="Directories starting with 'y'"
81     href="@url?action=choose&#38;regexp=^(the )?y">Y</a> |
82     <a title="Directories starting with 'z'"
83     href="@url?action=choose&#38;regexp=^(the )?z">Z</a> |
84     <a title="Directories starting with anything else"
85     href="@url?action=choose&#38;regexp=^[^a-z]">*</a>
86    </p>
87 }
88
89 @# Always have a search form
90    <form class=search
91          action="@url"
92          method=POST
93          enctype="multipart/form-data" accept-charset=utf-8>
94      <p class=search>Enter search terms:
95        <input class=query name=query type=text value="@argq{query}"
96               size=50>
97        <button class=search name=submit type=submit>
98          @label{search.search}
99        </button>
100        <input name=action type=hidden value=search>
101      </p>
102    </form>
103
104    @if{@ne{@arg{query}}{}}
105       {
106 @# There's a search query
107         @search{@arg{query}}{
108           <p>TODO @quote{@track}</p>
109         }
110       }
111       {
112 @# No search query
113
114 @# TODO navigation...
115
116    <div class=directories>
117     <div class=filesdirectories>
118      @dirs{@arg{dir}}{@arg{re}}{
119       <p class=entry>
120        <a href="@url?action=choose&#38;dir=@urlquote{@track}">
121         <img class=button src="@image{directory}" alt="">
122         @display
123        </a>
124       </p>}
125     </div>
126    </div>
127
128 @define{sometracks}{template}{}
129
130    <div class=files>
131     <div class=filesdirectories>
132      @dirs{@arg{dir}}{@arg{re}}{
133       <p class=entry>
134 @define{sometracks}{template}{@template}@#
135        @rights{prefs}{
136         <a class=imgprefs
137            href="@url?action=prefs&#38;0_file=@urlquote{@resolve{@track}}">
138          <img class=button
139               src="@image{edit}"
140               title="@label:choose.prefsverbose@"
141               alt="@label:choose.prefs@">
142         </a>
143        }@#
144        <a href="@url?action=play&#38;file=@urlquote{@track}&#38;back=@urlquote{@thisurl}"
145           title="@label{choose.play}">
146         @display
147        </a>
148        @if{@eq{@trackstate{@track}}{playing}}
149           {[<b>playing</b>]}
150        @if{@eq{@trackstate{@track}}{queued}}
151           {[<b>queued</b>]}
152       </p>}
153       @sometracks{
154       <p class=all>
155         @right{prefs}{
156         <a class=imgprefs
157            href="@url?action=prefs&#38;dir=@urlquote{@arg{dir}}">
158          <img class=button
159               src="@image{edit}"
160               title="@label:choose.allprefsverbose@"
161               alt="@label:choose.allprefs@">
162         </a>}
163         <a class=button
164            href="@url?action=play&#38;dir=@urlquote{@arg{dir}}"&#38;back=@urlquote{@thisurl}">
165          @label{choose.playall}
166         </a>
167       </p>}
168     </div>
169    </div>
170
171    }
172
173 @credits
174  </body>
175 </html>
176 @discard{
177 Local variables:
178 mode:sgml
179 sgml-always-quote-attributes:nil
180 sgml-indent-step:1
181 sgml-indent-data:t
182 indent-tabs-mode:nil
183 fill-column:79
184 End:
185 }@#