summaryrefslogtreecommitdiff
path: root/lib/VNDB/Handler/Tags.pm
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2011-02-21 10:19:48 +0100
committerYorhel <git@yorhel.nl>2011-02-21 10:19:48 +0100
commitacdbb717bb426d237efb7195fc8658eee64d107b (patch)
tree14c59ff7491b4b077baeb5dd4dde05341ddaff43 /lib/VNDB/Handler/Tags.pm
parent0d8e97158208681c63d934e0c75472d8f5eb11c8 (diff)
chardb: char-by-trait lookup + trait usage count + tag-code sharing
I'll have to optimize the updating of traits_chars as soon as I have some data to test with. Also renamed tags.c_vns to c_items, to have it share the same name as traits.c_items. This makes it a lot easier to re-use code for both tags and traits, such as what I did with dbTagTree/dbTraitTree -> dbTTTree and the childtags() and parenttags() functions.
Diffstat (limited to 'lib/VNDB/Handler/Tags.pm')
-rw-r--r--lib/VNDB/Handler/Tags.pm16
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/VNDB/Handler/Tags.pm b/lib/VNDB/Handler/Tags.pm
index 3d371a8a..2326ed17 100644
--- a/lib/VNDB/Handler/Tags.pm
+++ b/lib/VNDB/Handler/Tags.pm
@@ -33,12 +33,12 @@ sub tagpage {
{ get => 's', required => 0, default => 'tagscore', enum => [ qw|title rel pop tagscore rating| ] },
{ get => 'o', required => 0, default => 'd', enum => [ 'a','d' ] },
{ get => 'p', required => 0, default => 1, template => 'int' },
- { get => 'm', required => 0, default => -1, enum => [qw|0 1 2|] },
+ { get => 'm', required => 0, default => undef, enum => [qw|0 1 2|] },
{ get => 'fil', required => 0 },
);
return $self->resNotFound if $f->{_err};
my $tagspoil = $self->reqCookie('tagspoil')||'';
- $f->{m} = $tagspoil =~ /^[0-2]$/ ? $tagspoil : 0 if $f->{m} == -1;
+ $f->{m} //= $tagspoil =~ /^[0-2]$/ ? $tagspoil : 0;
$f->{fil} //= $self->authPref('filter_vn');
my($list, $np) = $t->{meta} || $t->{state} != 2 ? ([],0) : $self->filFetchDB(vn => $f->{fil}, undef, {
@@ -270,7 +270,7 @@ sub _set_childs_cat {
}
};
- my $childs = $self->dbTagTree($tag, 25);
+ my $childs = $self->dbTTTree(tag => $tag, 25);
$e->($childs);
}
@@ -624,7 +624,7 @@ sub tagindex {
end;
end;
- my $t = $self->dbTagTree(0, 2);
+ my $t = $self->dbTTTree(tag => 0, 2);
childtags($self, mt('_tagidx_tree'), 'g', {childs => $t});
table class => 'mainbox threelayout';
@@ -649,13 +649,13 @@ sub tagindex {
# Popular
td;
a class => 'addnew', href => "/g/links", mt '_tagidx_rawtags';
- $r = $self->dbTagGet(sort => 'vns', reverse => 1, meta => 0, results => 10);
+ $r = $self->dbTagGet(sort => 'items', reverse => 1, meta => 0, results => 10);
h1 mt '_tagidx_popular';
ul;
for (@$r) {
li;
a href => "/g$_->{id}", $_->{name};
- txt " ($_->{c_vns})";
+ txt " ($_->{c_items})";
end;
}
end;
@@ -702,14 +702,14 @@ sub fulltree {
li;
txt '> ';
a href => "/g$_->{id}", $_->{name};
- b class => 'grayedout', " ($_->{c_vns})" if $_->{c_vns};
+ b class => 'grayedout', " ($_->{c_items})" if $_->{c_items};
end;
$e->($_->{sub}) if $_->{sub};
}
end;
};
- my $tags = $self->dbTagTree(0, 25);
+ my $tags = $self->dbTTTree(tag => 0, 25);
$self->htmlHeader(title => '[DEBUG] Tag tree', noindex => 1);
div class => 'mainbox';
h1 '[DEBUG] Tag tree';