]> git.decadent.org.uk Git - memories.git/blobdiff - templates/macros
Memories as at 1.3
[memories.git] / templates / macros
diff --git a/templates/macros b/templates/macros
new file mode 100644 (file)
index 0000000..05824ef
--- /dev/null
@@ -0,0 +1,67 @@
+[% MACRO minithumb(photo) BLOCK %]
+        <a href="[%base%]/photo/view/[%photo.id%]">
+        <img src="[% photo.thumb_url |uri%]" alt="[%photo.title|html%]"/>
+        </a>
+[% END; MACRO thumb(photo, album) BLOCK %]
+<table class="thumb">
+    <tr><td>
+        [% minithumb(photo) %]
+        </td> </tr>
+    <tr><td> 
+        <a href="[%base%]/photo/view/[%photo.id%]">
+        <b>[% photo.title |html%] </b>
+        </a>
+        
+        <br>
+        <small>[% FOR tag = photo.tags %] <a
+        href="[%base%]/tag/view/[%tag%]">[%tag %]</a> [% END %]</small>
+        </td></tr>
+    <tr><td> Uploaded by 
+        <a href="[%base%]/user/view/[%photo.uploader.id%]">
+            [% photo.uploader.name |html%]
+        </a><br/> at [% photo.uploaded %] </td></tr>
+        [% IF request.user %]
+    [% IF album == 1 %]
+        <tr><td> Add to album: <input type="checkbox" name="add[%photo.id%]" value="[%photo.id%]"> </td></tr>
+    [% ELSIF album == 2 %]
+        <tr><td> Delete from album: <input type="checkbox" name="delete[%photo.id%]" value="[%photo.id%]"> </td></tr>
+    [% END %]
+    [% END %]
+</table>
+[% END %]
+
+[% MACRO view_page_of(photos) BLOCK; %]
+[% IF request.table == "album" AND request.template == "view" %]
+[% SET editing_album = 1%]
+[% END %]
+[% IF editing_album %]
+<form action="[%base%]/album/edit/[%album.id%]" method="post">
+[% ELSE %]
+<form action="[%base%]/album/edit" method="post">
+[% END %]
+[% IF !photos OR ! photos.size %]
+<div class="warning">
+    This [% request.table %] is empty!
+</div>
+[% ELSE %]
+<table class="userlist">
+[% WHILE photos.size > 0 %]
+[% SET triple = photos.splice(0,3) %]
+    <tr>
+        [% FOR photo = triple %]
+        <td>
+        [% IF editing_album; thumb(photo, 2); ELSE; thumb(photo, 1); END %]
+        </td>
+        [% END %]
+    </tr>
+[% END %]
+</table>
+[% END %]
+[% IF editing_album %]
+<input type="submit" name="Delete" value="Delete">
+[% ELSE %]
+[% INCLUDE album_adder %]
+[% END %]
+[% INCLUDE pager %]
+</form>
+[% END %]