2 [% SET tab = request.params.active || "comment" %]
3 [% SET url = base _ "/photo/view/" _ photo.id; %]
7 <h1>[% photo.title %]</h1>
9 <td align="right" class="tagbrowse">
10 [% FOR tag = photo.tags;
11 "<a href=\""; base;"/tag/view/";tag.name | html | uri;"\">";
14 tag.taggings.size; ")";
15 ", " UNLESS tag == photo.tags.last;
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 %]
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>
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>
48 [% SET i = 0; WHILE i < sizes.size %]
49 [% IF photo.is_bigger(sizes.$i); %]
53 <a href="[%url%]?scale=[% i %]&active=[%tab%]">[% sizes.$i %]</a>
59 [%# Now put it back in the session %]
60 [% SET request.session.scale = size %]
63 [% MACRO do_tab(tabname, label) BLOCK; %]
65 [% IF tab == tabname %]<a class="active">
66 [% ELSE %]<a href="[%url%]?scale=[%size%]&active=[%tabname%]">
73 [%do_tab("comment", "Comments") %]
74 [%do_tab("exif", "Photo info") %]
75 [%do_tab("tagedit", "Edit tags") %]
79 IF request.params.active == "tagedit"; INCLUDE tagedit;
80 ELSIF request.params.active == "exif"; INCLUDE exif;
81 ELSE; INCLUDE comment; END;