summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2009-03-21 13:50:21 +0100
committerYorhel <git@yorhel.nl>2009-03-21 13:54:22 +0100
commitfac70af55b0f6af8152209760d4f32affa525deb (patch)
tree316ea8c312d93a79d03b56b938c0b5bcdfbad2dd /lib
parentcbfb086feab8d06e8184f7b8d809780404d091bf (diff)
Partly removed the category system
The categories are still available for viewing and editing to aid in the transition to the tagging system, but editing has been removed.
Diffstat (limited to 'lib')
-rw-r--r--lib/VNDB/Handler/VNEdit.pm30
-rw-r--r--lib/VNDB/Handler/VNPage.pm6
2 files changed, 5 insertions, 31 deletions
diff --git a/lib/VNDB/Handler/VNEdit.pm b/lib/VNDB/Handler/VNEdit.pm
index 6790ae6e..8363b500 100644
--- a/lib/VNDB/Handler/VNEdit.pm
+++ b/lib/VNDB/Handler/VNEdit.pm
@@ -27,7 +27,6 @@ sub edit {
my %b4 = !$vid ? () : (
(map { $_ => $v->{$_} } qw|title original desc alias length l_wp l_encubed l_renai l_vnn img_nsfw|),
anime => join(' ', sort { $a <=> $b } map $_->{id}, @{$v->{anime}}),
- categories => join(',', map $_->[0].$_->[1], sort { $a->[0] cmp $b->[0] } @{$v->{categories}}),
relations => join('|||', map $_->{relation}.','.$_->{id}.','.$_->{title}, sort { $a->{id} <=> $b->{id} } @{$v->{relations}}),
screenshots => join(' ', map sprintf('%d,%d,%d', $_->{id}, $_->{nsfw}?1:0, $_->{rid}), @{$v->{screenshots}}),
);
@@ -45,7 +44,6 @@ sub edit {
{ name => 'l_renai', required => 0, default => '', maxlength => 100 },
{ name => 'l_vnn', required => 0, default => 0, template => 'int' },
{ name => 'anime', required => 0, default => '' },
- { name => 'categories', required => 0, default => '', maxlength => 1000 },
{ name => 'img_nsfw', required => 0, default => 0 },
{ name => 'relations', required => 0, default => '', maxlength => 5000 },
{ name => 'screenshots', required => 0, default => '', maxlength => 1000 },
@@ -58,7 +56,6 @@ sub edit {
if(!$frm->{_err}) {
# parse and re-sort fields that have multiple representations of the same information
my $anime = [ grep /^[0-9]+$/, split /[ ,]+/, $frm->{anime} ];
- my $categories = [ map { [ substr($_,0,3), substr($_,3,1) ] } split /,/, $frm->{categories} ];
my $relations = [ map { /^([0-9]+),([0-9]+),(.+)$/ && (!$vid || $2 != $vid) ? [ $1, $2, $3 ] : () } split /\|\|\|/, $frm->{relations} ];
my $screenshots = [ map /^[0-9]+,[01],[0-9]+$/ ? [split /,/] : (), split / +/, $frm->{screenshots} ];
@@ -75,7 +72,7 @@ sub edit {
my %args = (
(map { $_ => $frm->{$_} } qw|title original alias desc length l_wp l_encubed l_renai l_vnn editsum img_nsfw|),
anime => $anime,
- categories => $categories,
+ categories => $v->{categories},
relations => $relations,
image => $image,
screenshots => $screenshots,
@@ -181,31 +178,6 @@ sub _form {
|],
],
- 'Categories' => [
- [ hidden => short => 'categories' ],
- [ static => nolabel => 1, content => sub {
- lit 'Please read the <a href="/d1">category descriptions</a> before modifying categories!<br /><br />';
- ul;
- for my $c (qw| e g t p h l s |) {
- $c !~ /[thl]/ ? li : br;
- txt $self->{categories}{$c}[0];
- a href => "/d1#$self->{categories}{$c}[2]", class => 'help', '?';
- ul;
- for (sort keys %{$self->{categories}{$c}[1]}) {
- li;
- a href => "#", id => "cat_$c$_";
- b id => "b_$c$_", '-';
- txt ' '.$self->{categories}{$c}[1]{$_};
- end;
- end;
- }
- end;
- end if $c !~ /[gph]/;
- }
- end;
- }],
- ],
-
'Image' => [
[ static => nolabel => 1, content => sub {
div class => 'img';
diff --git a/lib/VNDB/Handler/VNPage.pm b/lib/VNDB/Handler/VNPage.pm
index da8fe570..56fcc70d 100644
--- a/lib/VNDB/Handler/VNPage.pm
+++ b/lib/VNDB/Handler/VNPage.pm
@@ -120,7 +120,7 @@ sub page {
}
_producers($self, \$i, $r);
- #_categories($self, \$i, $v) if @{$v->{categories}};
+ _categories($self, \$i, $v) if @{$v->{categories}};
_relations($self, \$i, $v) if @{$v->{relations}};
_anime($self, \$i, $v) if @{$v->{anime}};
_useroptions($self, \$i, $v) if $self->authInfo->{id};
@@ -272,7 +272,8 @@ sub _categories {
Tr ++$$i % 2 ? (class => 'odd') : ();
td 'Categories';
td;
- dl;
+ dl id => 'vncats', style => 'display: none';
+ dt 'Note:'; dd "The category system is outdated, please use tags instead.\n\n";
for (@cat) {
dt shift(@$_).':';
dd;
@@ -280,6 +281,7 @@ sub _categories {
end;
}
end;
+ a href => '#', onclick => "document.getElementById('vncats').style.display='';this.style.display='none';return false", 'Show categories';
end;
end;
}