f9ee3534320f0f8479d79caac340b9f3dbe6771c
[demoscenemusic.git] / src / main / resources / templates / admin.edit-track
1 <%include include/header title=="Edit Track">
2
3 <h1>Edit Track</h1>
4
5 <form method="post" accept-charset="utf-8">
6
7         <input type="hidden" name="track" value="<%track.id|html>"/>
8
9         <div>
10                 Name:
11                 <input type="text" name="name" value="<%track.name|html>"/>
12         </div>
13         <div>
14                 Remix:
15                 <input type="text" name="remix" value="<%track.remix|html>"/>
16         </div>
17         <button type="submit">Save Track</button>
18
19         <%foreach track.properties property>
20
21                 <div>
22                         Property: <%property.key|html>
23                         <input type="text" name="value.<%property.key|html>" value="<%property.value|html>">
24                         <input type="checkbox" name="delete.<%property.key|html>">Delete
25                 </div>
26
27         <%/foreach>
28
29         <button type="submit">Save Properties</button>
30
31         <div>
32                 New Property:
33                 <input type="text" name="property" value="">
34                 <input type="text" name="value" value="">
35         </div>
36         <button type="submit" name="new-property" value="true">Add Property</button>
37
38 </form>
39
40 <h2>Artists</h2>
41
42 <%foreach track.artists artist>
43
44         <div>Artist: <%include include/admin.artist></div>
45
46         <form action="admin.edit-track" method="post" accept-charset="utf-8">
47                 <input type="hidden" name="id" value="<%track.id|html>"/>
48                 <input type="hidden" name="artist" value="<%artist.id|html>"/>
49                 <button type="submit" name="delete-artist" value="true">Delete Artist</button>
50                 <%notfirst><button type="submit" name="move-up" value="true">Artist &uarr;</button><%/notfirst>
51                 <%notlast><button type="submit" name="move-down" value="true">Artist &darr;</button><%/notlast>
52         </form>
53
54 <%/foreach>
55
56 <h3>Add New Artist</h3>
57
58 <form action="admin.edit-track" method="post" accept-charset="utf-8">
59
60         <input type="hidden" name="id" value="<%track.id|html>"/>
61
62         <div>
63                 Add Artist:
64                 <select name="artist">
65                         <%foreach dataManager.allArtists artist|sort>
66                                 <option value="<%artist.id|html>"><%artist.name|html></option>
67                         <%/foreach>
68                 </select>
69         </div>
70
71         <button type="submit" name="add-artist" value="true">Add Artist</button>
72
73 </form>
74
75 <h2>Parties</h2>
76
77 <%foreach track.parties party>
78
79         <div>Released at: <a href="admin.edit-party?id=<%party.id|html>"><%party.name|html></a></div>
80
81         <form action="admin.edit-track" method="post" accept-charset="utf-8">
82                 <input type="hidden" name="id" value="<%track.id|html>"/>
83                 <input type="hidden" name="party" value="<%party.id|html>"/>
84                 <button type="submit" name="delete-party" value="true"/>Delete Party</button>
85         </form>
86
87 <%/foreach>
88
89 <h3>Add Party</h3>
90
91 <form action="admin.edit-track" method="post" accept-charset="utf-8">
92
93         <input type="hidden" name="id" value="<%track.id|html>"/>
94
95         <div>
96                 Add Release:
97                 <select name="party">
98                         <%foreach dataManager.allParties party|sort>
99                                 <option value="<%party.id|html>"><%party.name|html></option>
100                         <%/foreach>
101                 </select>
102         </div>
103
104         <button type="submit" name="add-party" value="true">Add Party</button>
105
106 </form>
107
108 <h2>Derivatives</h2>
109
110 <%foreach track.derivatives derivative>
111
112                 <div>
113                         Path:
114                         <%derivative.path|html>
115                 </div>
116                 <div>
117                         Size:
118                         <%derivative.size|html>
119                 </div>
120
121         <form action="admin.edit-derivative" method="post" accept-charset="utf-8">
122                 <input type="hidden" name="track" value="<%track.id|html>"/>
123                 <input type="hidden" name="derivative" value="<%derivative.id|html>"/>
124                 <button type="submit" name="delete" value="true">Delete Derivative</button>
125         </form>
126
127         <form action="admin.edit-derivative" method="post" accept-charset="utf-8">
128
129                 <input type="hidden" name="track" value="<%track.id|html>"/>
130                 <input type="hidden" name="derivative" value="<%derivative.id|html>"/>
131
132                 <%foreach derivative.properties property>
133                         <div>
134                                 Property: <%property.key|html>
135                                 <input type="text" name="value.<%property.key|html>" value="<%property.value|html>">
136                                 <input type="checkbox" name="delete.<%property.key|html>">Delete
137                         </div>
138                         <%last>
139                                 <button type="submit">Save Properties</button>
140                         <%/last>
141                 <%/foreach>
142
143         </form>
144
145         <form action="admin.edit-derivative" method="post" accept-charset="utf-8">
146
147                 <input type="hidden" name="track" value="<%track.id|html>"/>
148                 <input type="hidden" name="derivative" value="<%derivative.id|html>"/>
149
150                 <div>
151                         New Property:
152                         <input type="text" name="property" value="">
153                         <input type="text" name="value" value="">
154                 </div>
155                 <button type="submit" name="new-property" value="true">Add Property</button>
156
157         </form>
158
159 <%foreachelse>
160         <p>This track does not yet have any derivatives.</p>
161 <%/foreach>
162
163 <h2>Add a New Derivative</h2>
164
165 <form action="admin.add-derivative" method="post" enctype="multipart/form-data" accept-charset="utf-8">
166
167         <input type="hidden" name="track" value="<%track.id|html>"/>
168
169         <input type="file" name="derivative"/>
170
171         <button type="submit">Add Derivative</button>
172
173 </form>
174
175 <%include include/footer>