--- /dev/null
+<div align="center" style="border: 1px solid black; background: #eee">
+[% IF request.action == "view" %]
+ [% SET shot = photo.shot %]
+[% END %]
+[% SET date = view_cal || shot || now %]
+[% SET imp_date = shot || now %]
+[% SET next = date.next_month %]
+[% SET prev = date.prev_month %]
+[% SET calendar = request.calendar(date.ymd) %]
+<table class="calendar">
+ <tr>
+ <th> <a href="[%base%]/[%request.path%]?view_cal=[%prev.ymd%]">« </a></th>
+ <th colspan="5">
+ [% date.strftime("%Y-%m") %]
+ </th>
+ <th> [% IF next %]
+ <a href="[%base%]/[%request.path%]?view_cal=[%next.ymd%]">» </a>
+ [% END %]
+ </th>
+ </tr>
+ <tr>
+ <td>S </td><td> M </td><td>
+ T</td><td>W</td><td>T</td><td>F</td><td>S</td>
+ </tr>
+[% FOR week = calendar %]
+ <tr>
+
+[% FOR day = week %]
+ [% IF day.tag %]
+ [% IF shot AND day.day == imp_date.mday %]
+ <td class="caltoday">
+ [% ELSE %]
+ <td class="caltagged">
+ [% END %]
+ <a href="[%base%][%day.tag%]?view_cal=[%date.ymd%]">[% day.day %]</a> </td>
+ [% ELSE %]
+ <td class="calempty"> [% day.day %] </td>
+ [% END %]
+[% END %]
+ </tr>
+[% END %]
+</table>
+</div>