diff options
Diffstat (limited to 'lib/VNDB/Handler/Producers.pm')
-rw-r--r-- | lib/VNDB/Handler/Producers.pm | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/VNDB/Handler/Producers.pm b/lib/VNDB/Handler/Producers.pm index 43588031..bacabb08 100644 --- a/lib/VNDB/Handler/Producers.pm +++ b/lib/VNDB/Handler/Producers.pm @@ -18,12 +18,28 @@ YAWF::register( sub page { my($self, $pid, $rev) = @_; - my $p = $self->dbProducerGet(id => $pid, what => 'vn')->[0]; + my $p = $self->dbProducerGet( + id => $pid, + what => 'vn'.($rev ? ' changes' : ''), + $rev ? ( rev => $rev ) : () + )->[0]; return 404 if !$p->{id}; $self->htmlHeader(title => $p->{name}); $self->htmlMainTabs(p => $p); + if($rev) { + my $prev = $rev && $rev > 1 && $self->dbProducerGet(id => $pid, rev => $rev-1, what => 'changes')->[0]; + $self->htmlRevision('p', $prev, $p, + [ type => 'Type', serialize => sub { $self->{producer_types}{$_[0]} } ], + [ name => 'Name (romaji)', diff => 1 ], + [ original => 'Original name', diff => 1 ], + [ lang => 'Language', serialize => sub { "$_[0] ($self->{languages}{$_[0]})" } ], + [ website => 'Website', diff => 1 ], + [ desc => 'Description', diff => 1 ], + ); + } + if($p->{hidden}) { div class => 'mainbox'; h1 $p->{name}; |