]> git.decadent.org.uk Git - memories.git/blob - templates/photo/view
Merged upstream v1.2.
[memories.git] / templates / photo / view
1 [% INCLUDE header %]
2 [% SET tab = request.params.active || "comment" %]
3 [% SET url = base _ "/photo/view/" _ photo.id; %]
4 <table width="100%">
5     <tr valign="top">
6     <td width="70%">
7 <h1>[% photo.title %]</h1>
8 [% IF request.user == photo.uploader %]
9     <p><a href="[%base%]/photo/delete/[%photo.id%]">Delete this
10     photo</a></p>
11     <form action="[%base%]/photo/do_edit/[%photo.id%]">
12         <input name="title" value="[%photo.title |html%]">
13         <input type="submit" name="Rename" value="Rename">
14     </form>
15 [% END %]
16 </td>
17 <td align="right" class="tagbrowse">
18 [% FOR tag = photo.tags;
19     "<a href=\""; base;"/tag/view/";tag.name | html | uri;"\">";
20     tag;
21     "</a>&nbsp;(";
22     tag.taggings.size; ")";
23     ", " UNLESS tag == photo.tags.last;
24 END %]
25 </td>
26 </tr>
27 <tr>
28 <td>
29 [% IF photo.albums %]
30 In albums:
31 [% FOR album = photo.albums; %]
32 <a href="[%base%]/album/view/[%album.id%]">[%album.name%]</a> ([%album.photos.size%])
33 [% ";" UNLESS album == photo.albums.last %]
34 [% END %]
35 [% END %]
36
37 </td>
38 <td align="right" class="tagbrowse"><small>
39 <i>Photo shot on [% photo.shot.ymd %] </i> <br>
40 Uploaded by <a href="[%base%]/user/view/[%photo.uploader.id%]"> [%
41 photo.uploader %] </a>
42 </small></td>
43 </tr>
44 </table>
45 <div class="photoview">
46     [% SET sizes = request.config.sizes %]
47     [% IF request.params.exists("scale") %]
48         [% SET size =  request.params.scale  %]
49     [% ELSIF request.session.scale %]
50         [% SET size =  request.session.scale  %]
51     [% ELSE; SET size =  1; END; %]
52     <img src="[% photo.sized_url(size) %]">
53     <p> (Original size [%photo.dimensions %]) </p>
54     <p>
55     Size: 
56     [% SET i = 0; WHILE i < sizes.size %]
57         [% IF photo.is_bigger(sizes.$i);  %]
58             [% IF i == size %]
59                 [% sizes.$i %]
60             [% ELSE %]
61                 <a href="[%url%]?scale=[% i %]&active=[%tab%]">[% sizes.$i %]</a>
62             [% END %]
63         [% END; %] 
64     [% SET i = i + 1 %]
65     [% END %]
66     </p>
67     [%# Now put it back in the session %]
68     [% SET request.session.scale = size %]
69 </div>
70
71 [% MACRO do_tab(tabname, label) BLOCK; %]
72 <li>
73     [% IF tab == tabname %]<a class="active">
74     [% ELSE %]<a href="[%url%]?scale=[%size%]&active=[%tabname%]"> 
75     [% END %]
76     [%label%]</a>
77 </li>
78 [% END %]
79
80 <ul id="tabmenu">
81     [%do_tab("comment", "Comments") %]
82     [%do_tab("exif", "Photo info") %]
83     [%do_tab("tagedit", "Edit tags") %]
84 </ul>
85 <div id="content">
86 [%
87 IF request.params.active == "tagedit"; INCLUDE tagedit; 
88 ELSIF request.params.active == "exif"; INCLUDE exif;
89 ELSE;                                  INCLUDE comment; END;
90 %]
91 </div>
92 [%
93 INCLUDE footer;
94 %]