chiark / gitweb /
remove action; better findtrack; more template fiddling
[disorder] / templates / macros.tmpl
1 @discard{
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 @# Expand to @yes for the Manage page and @no for the playing page
22 @define {ifmanage} {yes no}
23           {@if {@eq {@arg{action}}{manage}}
24                {@yes}
25                {@no}}
26
27 @# Expand to &back=manage or to nothing
28 @define {back} {}
29         {@ifmanage{&back=manage}{}}
30
31 @# Expand to the time that @id will be played
32 @define {mwhen} {what id}
33         {@when{@id}</td>}
34
35 @# Expand to the 'who' field for @id
36 @define {mwho} {what id}
37         {@if{@eq{@who{@id}}{}}
38             {@if{@eq{@state{@id}}{random}}
39                 {@label{@what.randomtrack}}
40                  {&nbsp;}}
41             {@who{@id}}}
42
43 @# Expand to the artist for @track
44 @define {martist} {what track}
45         {@right{play}
46                {<a class=directory
47                    href="@url?action=choose&amp;directory=@urlquote{@dirname{@dirname{@track}}}"
48                    title="@label{@what.artistverbose}">@part{@track}{short}{artist}</a>}
49                {<span class=directory
50                       title="@part{@track}{artist}@">@part{@track}{short}{artist}</span>}}
51
52 @# Expand to the album for @track
53 @define {malbum} {what track}
54         {@right{play}
55                {<a class=directory
56                    href="@url?action=choose&amp;directory=@urlquote{@dirname{@track}}"
57                    title="@label{@what.albumverbose}">@part{@track}{short}{album}</a>}
58                {<span class=directory
59                       title="@part{@track}{album}@">@part{@track}{short}{album}</span>}}
60
61 @# Expand to the title for @track
62 @define {mtitle} {what track}
63         {<span title="@part{@track}{title}">@part{@track}{short}{title}</span>}
64
65 @# Expand to the remove/scratch entry for @id
66 @define {mremove} {what id}
67         {@if{@removable{@id}}
68             {<a class=imgbutton
69                 href="@url?action=remove&#38;id=@id@back">
70                <img class=button src="@image{remove}"
71                     title="@label{@what.removeverbose}"
72                     alt="@label{@what.scratch}">
73              </a>}
74             {<img class=button src="@image{noremove}"
75                   title="@label{@what.removeverbose}"
76                   alt="@label{@what.scratch}">}}
77
78 }@#