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