From 889e9b9c481170c94f0b5e773e7c39d27b921a43 Mon Sep 17 00:00:00 2001 From: yorhel Date: Thu, 14 Aug 2008 15:19:18 +0000 Subject: Added screenshots (not entirely finished, still needs some tweaking and polishing) git-svn-id: svn://vndb.org/vndb@83 1fe2e327-d9db-4752-bcf7-ef0cb4a1748b --- data/tpl/defs.pl | 3 ++- data/tpl/vnedit | 4 ++++ data/tpl/vnpage | 31 ++++++++++++++++++------------- data/tpl/vnpage_scr | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 58 insertions(+), 14 deletions(-) create mode 100644 data/tpl/vnpage_scr (limited to 'data') diff --git a/data/tpl/defs.pl b/data/tpl/defs.pl index e16da538..9135adb1 100644 --- a/data/tpl/defs.pl +++ b/data/tpl/defs.pl @@ -241,7 +241,8 @@ sub ttabs { # [vrpu], obj, sel
  • General info
  • Categories
  • Relations
  • -
  • Upload image
  • +
  • Image
  • +
  • Screenshots
  • Add release
  • | : $t eq 'r' ? qq| diff --git a/data/tpl/vnedit b/data/tpl/vnedit index 6412ad8f..c3573d7b 100644 --- a/data/tpl/vnedit +++ b/data/tpl/vnedit @@ -93,6 +93,10 @@ Kagetsu Tohya will automatically be added as a sequel for Tsukihime. |}, + { type => 'sub', title => 'Screenshots', short => 'scr' }, + { type => 'hidden', short => 'screenshots' }, + { type => 'static', raw => 1, text => '
    ...make sure to enable Javascript...
    ' }, + { type => 'sub', title => 'Edit summary', short => 'com' }, { type => 'textarea', name => 'Edit summary', short => 'comm', rows => 3, cols => 60 }, { type => 'static', text => 'Please explain your modifications and cite all sources.' }, diff --git a/data/tpl/vnpage b/data/tpl/vnpage index 39374ed8..d0651992 100644 --- a/data/tpl/vnpage +++ b/data/tpl/vnpage @@ -23,19 +23,20 @@ [[ if($d{change}) { ]] [[= cdiff($d{prev}, $d{vn}, - [ title => 'Title', 1 ], - [ alias => 'Alias', 1, 1 ], - [ desc => 'Description', 1, 1 ], - [ length => 'Length', sub { $VNDB::VNLEN->[$_[0] ][0] } ], - [ l_wp => 'Wikipedia link', sub { $_[0] ? ''.$_[0].'' : 'No link' } ], - [ l_encubed => 'Encubed tag', sub { $_[0] ? ''.$_[0].'' : 'No link' } ], - [ l_renai => 'Renai.us link', sub { $_[0] ? ''.$_[0].'' : 'No link' } ], - [ l_vnn => 'V-N.net link', sub { $_[0] ? ''.$_[0].'' : 'No link' } ], - [ anime => 'Related anime', sub { join(' ', map qq|$$_{id}|, sort { $a->{id} <=> $b->{id} } @{$_[0]}) } ], - [ categories => 'Categories', sub { join(' ', map { my $l=$VNDB::CAT->{substr($_->[0],0,1)}[1]{substr($_->[0],1,2)}; $l?$l.'('.$_->[1].')':() } sort { $a->[0] cmp $b->[0] } @{$_[0]}) || 'No categories selected' }, 1 ], - [ relations => 'Relations', sub { join("
    \n", map { $VNDB::VREL->[$_->{relation}].': '._hchar($_->{title}) } sort { $a->{id} <=> $b->{id} } @{$_[0]}) } ], - [ image => 'Image', sub { $_[0] > 0 ? sprintf '', $p{st}, $_[0]%100, $_[0] : $_[0] < 0 ? '[processing]' : 'No image'; } ], - [ img_nsfw => 'NSFW', sub { $_[0] ? 'Not safe' : 'Safe' } ] + [ title => 'Title', 1 ], + [ alias => 'Alias', 1, 1 ], + [ desc => 'Description', 1, 1 ], + [ length => 'Length', sub { $VNDB::VNLEN->[$_[0] ][0] } ], + [ l_wp => 'Wikipedia link', sub { $_[0] ? ''.$_[0].'' : 'No link' } ], + [ l_encubed => 'Encubed tag', sub { $_[0] ? ''.$_[0].'' : 'No link' } ], + [ l_renai => 'Renai.us link', sub { $_[0] ? ''.$_[0].'' : 'No link' } ], + [ l_vnn => 'V-N.net link', sub { $_[0] ? ''.$_[0].'' : 'No link' } ], + [ anime => 'Related anime', sub { join(' ', map qq|$$_{id}|, sort { $a->{id} <=> $b->{id} } @{$_[0]}) } ], + [ categories => 'Categories', sub { join(' ', map { my $l=$VNDB::CAT->{substr($_->[0],0,1)}[1]{substr($_->[0],1,2)}; $l?$l.'('.$_->[1].')':() } sort { $a->[0] cmp $b->[0] } @{$_[0]}) || 'No categories selected' }, 1 ], + [ relations => 'Relations', sub { join("
    \n", map { $VNDB::VREL->[$_->{relation}].': '._hchar($_->{title}) } sort { $a->{id} <=> $b->{id} } @{$_[0]}) } ], + [ image => 'Image', sub { $_[0] > 0 ? sprintf '', $p{st}, $_[0]%100, $_[0] : $_[0] < 0 ? '[processing]' : 'No image'; } ], + [ screenshots => 'Screenshots', sub { join "
    \n", map sprintf('%2$d (%s)',$p{st},$$_[0]%100,$$_[0],$$_[1]?'NSFW':'Safe'), @{$_[0]} } ], + [ img_nsfw => 'NSFW', sub { $_[0] ? 'Not safe' : 'Safe' } ] ) ]] [[ } ]]- @@ -157,6 +158,9 @@ if($d{vn}{length} || $d{vn}{alias} || @links || $prod) { ]] my @lnks = ( !$d{page} ? 'description & releases' : 'description & releases', $d{page} eq 'stats' ? 'stats' : 'stats', + @{$d{vn}{screenshots}} ? ( + $d{page} eq 'scr' ? 'screenshots' : 'screenshots', + ) : (), $d{vn}{rgraph} ? ( $d{page} eq 'rg' ? 'relations' : 'relations', ) : (), @@ -167,6 +171,7 @@ if($d{vn}{length} || $d{vn}{alias} || @links || $prod) { ]] [[ if(!$d{page}) { ]][[+ vnpage_rel ]][[ } ]] [[ if($d{page} eq 'stats') { ]][[+ vnpage_stats ]][[ } ]] [[ if($d{page} eq 'rg') { ]][[+ vnpage_rg ]][[ } ]] +[[ if($d{page} eq 'scr') { ]][[+ vnpage_scr ]][[ } ]] [[ if($p{AuthLoggedin}) { ]]-