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