exp_search, fold search into choose, not really finished
[disorder] / templates / choose.tmpl
... / ...
CommitLineData
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
2<!--
3This file is part of DisOrder.
4Copyright (C) 2004-2008 Richard Kettlewell
5
6This program is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful, but
12WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program; if not, write to the Free Software
18Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19USA
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{
177Local variables:
178mode:sgml
179sgml-always-quote-attributes:nil
180sgml-indent-step:1
181sgml-indent-data:t
182indent-tabs-mode:nil
183fill-column:79
184End:
185}@#