<div class="yui-gc">
  <div class="yui-u first">
    <h1><& SELF:title, %ARGS &></h1>

    <div id="page-content">
      <% $html | n %>
    </div>
  </div>
  <div class="yui-u">
    <& tags.mas, page => $page, can_edit => $can_edit &>
    <& incoming-links.mas, page => $page &>
  </div>
</div>

% unless ($is_current_revision) {
<p>
  <a href="<% $page->uri() %>"><% loc('Back to current revision') %></a>
</p>

<form action="<% $page->uri() %>" method="post" class="flush-left">
  <input type="hidden" name="x-tunneled-method" value="PUT" />
  <input type="hidden" name="content" value="<% $revision->content() %>" />
  <input type="hidden" name="is_restoration_of_revision_number" value="<% $revision->revision_number() %>" />
  <input type="hidden" name="comment" value="<% loc( 'Restoring revisoin %1', $revision->revision_number() ) %>" />
  <input class="submit" type="submit" value="<% loc('Restore this revision') %>" />
</form>
% }

<div id="attribution">
% if ( $revision->revision_number() > 1 ) {
%   if ($is_current_revision) {
  <p>
    <& /lib/user-image.mas, user => $revision->user() &>
    <% loc( 'Last edited by <a href="%html(%1)">%html(%2)</a> %on_datetime(%3).',
            $wiki->uri_for_member( $revision->user() ),
            $revision->user()->best_name(),
            $c->user->set_time_zone_for_dt( $revision->creation_datetime() ) ) | n %>
  </p>
%   } else {
  <p>
    <& /lib/user-image.mas, user => $revision->user() &>
    <% loc( 'This revision was created by <a href="%html(%1)">%html(%2)</a> %on_datetime(%3).',
            $wiki->uri_for_member( $revision->user() ),
            $revision->user()->best_name(),
           $c->user->set_time_zone_for_dt( $revision->creation_datetime() ) ) | n %>
%   }
  </p>
% }
  <p>
% if ( $revision->revision_number() == 1 || $revision->user_id() != $page->user_id() ) {
    <& /lib/user-image.mas, user => $page->user() &>
% }
    <% loc( 'Page created by <a href="%html(%1)">%html(%2)</a> %on_datetime(%3).',
            $wiki->uri_for_member( $page->user() ),
            $page->user()->best_name(),
            $c->user->set_time_zone_for_dt( $page->creation_datetime() ) ) | n %>
  </p>
</div>

% if ( $c->request()->params()->{debug} ) {
<pre>
<% $revision->content() %>
</pre>
% }

% if ( $page->revision_count() > 1 ) {
<div id="revision-controls">
  <h2><% loc('Revisions') %></h2>

  <p>
    <% loc( 'This page has %1 revisions.', $page->revision_count() ) %>
  </p>
%   if ( $revision->revision_number() > 1 ) {
  <p>
    <a href="<% $page->uri( view => 'diff', query => { revision1 => $revision->revision_number() - 1, revision2 => $revision->revision_number() } ) %>"><% loc( 'Compare to previous revision') %></a>
%     if ( $revision->revision_number() != $page->revision_count() ) {
    |
    <a href="<% $page->uri( view => 'diff', query => { revision1 => $revision->revision_number(), revision2 => $revision->revision_number() + 1 } ) %>"><% loc( 'Compare to next revision') %></a>
%     }
  </p>
  <p>
    <a href="<% $page->uri( view => 'revision/' . ( $revision->revision_number() - 1 ) ) %>"><% loc( 'View previous revision') %></a>
%     if ( $revision->revision_number() != $page->revision_count() ) {
    |
    <a href="<% $page->uri( view => 'revision/' . ( $revision->revision_number() + 1 ) ) %>"><% loc( 'View next revision') %></a>
%     }
  </p>
%   }
</div>
% }

<%args>
$page
$revision
$is_current_revision
$html
</%args>

<%init>
my $wiki = $page->wiki();

my $can_edit =
    $c->user()->has_permission_in_wiki( wiki => $wiki, permission => Silki::Schema::Permission->Edit() );
</%init>

<%attr>
show_title => 0
</%attr>

<%method title>
<% $page->title() %>
% unless ($is_current_revision) {
(<% loc( 'Revision %1 of %2', $revision->revision_number(), $page->most_recent_revision()->revision_number() ) %>)
% }
<%args>
$page
$revision
$is_current_revision
</%args>
</%method>
