diff options
Diffstat (limited to 'data/tpl/vnpage')
-rw-r--r-- | data/tpl/vnpage | 204 |
1 files changed, 0 insertions, 204 deletions
diff --git a/data/tpl/vnpage b/data/tpl/vnpage deleted file mode 100644 index bca1bf35..00000000 --- a/data/tpl/vnpage +++ /dev/null @@ -1,204 +0,0 @@ -[[= ttabs('v', $d{vn}) ]] - -<h2>[[: $d{vn}{title} ]]</h2> -[[ if($d{vn}{original}) { ]]<h3 class="alttitle">[[: $d{vn}{original} ]]</h3>[[ } ]] - - -[[ if($d{vn}{hidden}) { ]]- - <span class="warning"> - This item has been deleted from the database. File a request on the - <a href="/t/v[[= $d{vn}{id} ]]">discussion board</a> to undelete this page. - </span> -[[ } ]] -[[ if(!$d{vn}{hidden} || $p{Authdel}) { ]]- - --[[ if($p{AuthLoggedin}) { ]] -<p class="mod">< - user options - - <a href="/u[[= $p{AuthId} ]]/list" rel="voteDD" class="dropdown">[[= $d{vote}{vid} ? 'your vote: '.$d{vote}{vote} : 'vote' ]]</a> - - <a href="/u[[= $p{AuthId} ]]/wish" rel="wishDD" class="dropdown">[[= $d{wlist}{vid} ? 'wishlist: '.lc($$VNDB::WSTAT[$d{wlist}{wstat}]) : 'wishlist' ]]</a> -></p> -[[ } ]]- - - - -[[ if($d{change}) { ]] -[[= cdiff($d{prev}, $d{vn}, - [ title => 'Title (romaji)', 1 ], - [ original => 'Original title', 1 ], - [ alias => 'Alias', 1, 1 ], - [ desc => 'Description', 1, 1 ], - [ length => 'Length', sub { $VNDB::VNLEN->[$_[0] ][0] } ], - [ l_wp => 'Wikipedia link', sub { $_[0] ? '<a href="http://en.wikipedia.org/wiki/'.$_[0].'">'.$_[0].'</a>' : 'No link' } ], - [ l_encubed => 'Encubed tag', sub { $_[0] ? '<a href="http://novelnews.net/tag/'._huri($_[0]).'/">'.$_[0].'</a>' : 'No link' } ], - [ l_renai => 'Renai.us link', sub { $_[0] ? '<a href="http://renai.us/game/'._huri($_[0]).'.shtml">'.$_[0].'</a>' : 'No link' } ], - [ l_vnn => 'V-N.net link', sub { $_[0] ? '<a href="http://visual-novels.net/vn/index.php?option=com_content&task=view&id='.$_[0].'">'.$_[0].'</a>' : 'No link' } ], - [ anime => 'Related anime', sub { join(' ', map qq|<a href="http://anidb.net/a$$_{id}">$$_{id}</a>|, 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("<br />\n", map { $VNDB::VREL->[$_->{relation}].': '._hchar($_->{title}) } sort { $a->{id} <=> $b->{id} } @{$_[0]}) } ], - [ image => 'Image', sub { $_[0] > 0 ? sprintf '<img src="%s/cv/%02d/%d.jpg" />', $p{st}, $_[0]%100, $_[0] : $_[0] < 0 ? '[processing]' : 'No image'; } ], - [ screenshots => 'Screenshots', sub { join "<br />\n", map sprintf('[%s] <a href="%s/sf/%02d/%d.jpg">%4$d</a> (%s)',$$_{rid}?qq|<a href="/r$$_{rid}">r$$_{rid}</a>|:'no release',$p{st},$$_{id}%100,$$_{id},$$_{nsfw}?'NSFW':'Safe'), @{$_[0]} } ], - [ img_nsfw => 'NSFW', sub { $_[0] ? 'Not safe' : 'Safe' } ] - ) ]] -[[ } ]]- - -[[ - my @lang; - for (@{$d{rel}}) { - my $l = $_->{language}; - next if grep { $_ eq $l } @lang; - push @lang, $l; - } - -]] - - -<div id="vnheader"> -<div> -[[ if($d{vn}{image} > 0) { ]] - [[ if($d{vn}{img_nsfw} && !$p{AuthNsfw}) { ]] - <img src="[[: $p{st} ]]/cv/nsfw.png" id="nsfw" class="[[: $p{st} ]]/cv/[[= sprintf '%02d/%d', $d{vn}{image}%100, $d{vn}{image} ]].jpg" /> - [[ } else { ]] - <img src="[[: $p{st} ]]/cv/[[= sprintf '%02d/%d', $d{vn}{image}%100, $d{vn}{image} ]].jpg" alt="[[: $p{PageTitle} ]]" /> - [[ if($d{vn}{img_nsfw}) { ]] - <p class="nsfw">[ flagged as NSFW ]</p> - [[ } ]] - [[ } ]] -[[ } elsif($d{vn}{image} < 0) { ]]- - [processing image, please return in a few minutes] -[[ } else { ]]- - No image uploaded yet... -[[ } ]]- -</div> - --[[ - my @links = ( - $d{vn}{l_wp} ? [ 'Wikipedia', 'http://en.wikipedia.org/wiki/%s', $d{vn}{l_wp} ] : (), - $d{vn}{l_encubed} ? [ 'Encubed', 'http://novelnews.net/tag/%s/', _huri $d{vn}{l_encubed} ] : (), - $d{vn}{l_renai} ? [ 'Renai.us', 'http://renai.us/game/%s.shtml', _huri $d{vn}{l_renai} ] : (), - $d{vn}{l_vnn} ? [ 'V-N.net', 'http://visual-novels.net/vn/index.php?option=com_content&task=view&id=%d', $d{vn}{l_vnn} ] : (), - ); - - my $prod = @lang && grep { @{$_->{producers}} } @{$d{rel}}; - -if($d{vn}{length} || $d{vn}{alias} || @links || $prod) { ]] - <h3>General info</h3> - <dl> - [[ if($d{vn}{length}) { ]]- - <dt>Length</dt><dd>[[: $VNDB::VNLEN->[$d{vn}{length}][0] ]]- ([[: $VNDB::VNLEN->[$d{vn}{length}][1] ]])</dd>[[ } ]]- - [[ if($d{vn}{alias}) { ]]- - <dt>Aliases</dt><dd>[[: $d{vn}{alias} ]]</dd>[[ } ]]- - [[ if(@links > 0) { ]]- - <dt>Links</dt><dd>[[= join(', ', map { '<a href="'.sprintf($_->[1],$_->[2]).'">'.$_->[0].'</a>' } @links) ]]</dd>[[ } ]]- - [[ if($prod) { ]]- - <dt>Producers</dt><dd> - [[ for my $l (@lang) { my %l; - $_->{language} eq $l && (%l = ( %l, map { - sprintf('<a href="/p%d" title="%s">%s</a>', - $_->{id}, _hchar($_->{original}||$_->{name}), _hchar shorten $_->{name}, 30) => 1 - } @{$_->{producers}} )) for (@{$d{rel}}); - if(keys %l) { ]]- - <acronym class="icons lang -[[= $l ]]" title="[[: $VNDB::LANG->{$l} ]]"> </acronym>[[= join(' & ', keys %l) ]]<br /> - [[ } } ]] - </dd>[[ } ]]- - </dl> -[[ } ]]- - - [[ if(@{$d{vn}{categories}}) { my %nolvl = (map {$_=>1} qw| pli pbr gaa gab hfa hfe lea lfa lsp tfu tpa tpr |); ]]- - <h3>Categories</h3> - <dl class="vnrel"> - [[ for (qw|e s g p h|) { - my $c = $_; - my @c = map { my $s=$_; - my ($cs) = grep { $_->[0] eq $c.$s } @{$d{vn}{categories}}; - $cs ? sprintf('<i class="crgn%d">%s</i>', $nolvl{$c.$_}?0:$cs->[1], $VNDB::CAT->{$c}[1]{$s}) - : () - } sort keys %{$VNDB::CAT->{$c}[1]}; - if(@c) { ]]- - <dt>[[: $VNDB::CAT->{$c}[0] ]]</dt><dd>[[= join(', ', @c) ]]</dd> - [[ } } ]] - [[ if(grep $_->[0] =~ /^[tl]/, @{$d{vn}{categories}}) { ]]- - <dt>Place/Time</dt><dd>[[= join ', ', map $VNDB::CAT->{substr($_->[0],0,1)}[1]{substr($_->[0],1,2)}, - sort { $a->[0] cmp $b->[0] } grep $_->[0] =~ /^[tl]/, @{$d{vn}{categories}} ]]</dd> - [[ } ]]- - </dl> - [[ } ]]- - - [[ if($#{$d{vn}{relations}} >= 0) { ]]- - <h3>[[= $d{page} eq 'rg' ? 'Relations' : '<a href="/v'.$d{vn}{id}.'/rg">Relations</a>' ]]</h3> - <dl class="vnrel"> - [[ my $lrel = -1; my $i=0; for (sort { $a->{relation} <=> $b->{relation} } @{$d{vn}{relations}}) { - if($_->{relation} != $lrel) { $lrel=$_->{relation}; if($i) { ]]</dd>[[ } ]]- - <dt>[[: $VNDB::VREL->[$lrel] ]]</dt><dd>[[ } else { ]]<br />[[ } ]] - <a href="/v[[= $_->{id} ]]" title="[[: $_->{original}||$_->{title} ]]">[[: shorten $_->{title}, 40 ]]</a> - [[ ++$i;} ]]</dd> - </dl> - [[ } ]]- - - [[ if(@{$d{vn}{anime}}) { ]]- - <h3>Related anime</h3> - <ul class="vnani"> - [[ for (sort { $a->{year} < 1 ? 1 : $b->{year} < 1 ? -1 : $a->{year} <=> $b->{year} } @{$d{vn}{anime}}) { ]]- - <li> - -[[ if($_->{lastfetch} < 1) { ]] - <b>[[= $_->{lastfetch} < 0 ? '[unknown anidb id: ' : '[no information available at this time: ' ]]<a href="http://anidb.net/a[[= $_->{id} ]]">[[= $_->{id} ]]</a>]</b> - [[ } else { - my $l = join '-', qq|<a href="http://anidb.net/a$_->{id}" title="AniDB">DB</a>|, - $_->{nfo_id} ? qq|<a href="http://animenfo.com/animetitle,$_->{nfo_id},vndb.html" title="AnimeNFO">NFO</a>| : (), - $_->{ann_id} ? qq|<a href="http://www.animenewsnetwork.com/encyclopedia/anime.php?id=$_->{ann_id}" title="Anime News Network">ANN</a>| : (); - ]] - <b>[-[[= $l ]]-]</b> <acronym title="[[: $_->{title_kanji} ]]">[[: shorten $_->{title_romaji}, 40 ]]</acronym> - <b>([[: $VNDB::ANITYPE->[$_->{type}][0] eq 'unknown' ? '' : $VNDB::ANITYPE->[$_->{type}][0].', ' ]][[= $_->{year} ]])</b> - [[ } ]] - </li> - [[ } ]] - </ul> - [[ } ]]- -</div> - --[[ - my @lnks = ( - !$d{page} ? '<b>description & releases</b>' : '<a href="/v'.$d{vn}{id}.'">description & releases</a>', - $d{page} eq 'stats' ? '<b>stats</b>' : '<a href="/v'.$d{vn}{id}.'/stats">stats</a>', - @{$d{vn}{screenshots}} ? ( - $d{page} eq 'scr' ? '<b>screenshots</b>' : '<a href="/v'.$d{vn}{id}.'/scr">screenshots</a>', - ) : (), - @{$d{vn}{relations}} ? ( - $d{page} eq 'rg' ? '<b>relations</b>' : '<a href="/v'.$d{vn}{id}.'/rg">relations</a>', - ) : (), - ); -]] -<p class="opts">- -[[= join(' - ', @lnks) ]]- -</p> - -[[ 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}) { ]]- -<div class="dropdown" id="voteDD"> - <ul> - [[ if($d{vote}{vid}) { ]]- - <li><a href="/v[[= $d{vn}{id} ]]/vote?v=-1">revoke</a></li> - [[ } for (reverse 1..10) { ]]- - <li class="center"><a href="/v[[= $d{vn}{id} ]]/vote?v=[[= $_ ]]" id="dovote_[[= $_ ]]">[[= $_ ]]</a></li> - [[ } ]] - </ul> -</div> - -<div class="dropdown" id="wishDD"> - <ul> - [[ for (0..$#$VNDB::WSTAT) { - if($d{wlist}{vid} && $d{wlist}{wstat} == $_) { ]]- - <li><b>[[: $$VNDB::WSTAT[$_] ]]</b></li> - [[ } else { ]]- - <li><a href="/v[[= $d{vn}{id} ]]/wish?w=[[= $_ ]]">[[: $$VNDB::WSTAT[$_] ]]</a></li> - [[ } } if($d{wlist}{vid}) { ]]- - <li><a href="/v[[= $d{vn}{id} ]]/wish?w=-1">remove</a></li> - [[ } ]] - </ul> -</div> -[[ } ]] - - -[[ } ]] |