diff options
author | Yorhel <git@yorhel.nl> | 2009-11-27 12:02:25 +0100 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2009-11-27 12:02:25 +0100 |
commit | e69b417f9ce6e73e6c1a477048d167f9490f9d5a (patch) | |
tree | 04164691c32897d64d626037aa16accd287c93d5 /lib/VNDB/DB/Tags.pm | |
parent | 4b6421198ab810375b6d152f0eb581a01c1017b5 (diff) |
Display VN ratings on tag pages as well
With this method I managed to reuse the VN list table code for the lists
on both the VN browser and the tag pages. And optimized away the
dbTagVNs() function while I was at it (dbVNGet() is powerful enough)
Diffstat (limited to 'lib/VNDB/DB/Tags.pm')
-rw-r--r-- | lib/VNDB/DB/Tags.pm | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/lib/VNDB/DB/Tags.pm b/lib/VNDB/DB/Tags.pm index 16b39a5b..ee6e0376 100644 --- a/lib/VNDB/DB/Tags.pm +++ b/lib/VNDB/DB/Tags.pm @@ -5,7 +5,7 @@ use strict; use warnings; use Exporter 'import'; -our @EXPORT = qw|dbTagGet dbTagTree dbTagEdit dbTagAdd dbTagMerge dbTagLinks dbTagLinkEdit dbTagStats dbTagVNs|; +our @EXPORT = qw|dbTagGet dbTagTree dbTagEdit dbTagAdd dbTagMerge dbTagLinks dbTagLinkEdit dbTagStats|; # %options->{ id noid name search state meta page results order what } @@ -196,31 +196,5 @@ sub dbTagStats { } -# Fetch all VNs from a tag, including VNs from child tags, and provide ratings for them. -# Argument: %options->{ tag order page results maxspoil } -sub dbTagVNs { - my($self, %o) = @_; - $o{order} ||= 'th.rating DESC'; - $o{page} ||= 1; - $o{results} ||= 10; - - my %where = ( - 'tag = ?' => $o{tag}, - defined $o{maxspoil} ? ( - 'th.spoiler <= ?' => $o{maxspoil} ) : (), - 'v.hidden = FALSE' => 1, - ); - - my($r, $np) = $self->dbPage(\%o, q| - SELECT th.tag, th.vid, th.users, th.rating, th.spoiler, vr.title, vr.original, v.c_languages, v.c_released, v.c_platforms, v.c_popularity - FROM tags_vn_inherit th - JOIN vn v ON v.id = th.vid - JOIN vn_rev vr ON vr.id = v.latest - !W - ORDER BY !s|, - \%where, $o{order}); - return wantarray ? ($r, $np) : $r; -} - 1; |